diff --git a/docs/kcl/extrude.md b/docs/kcl/extrude.md index 101e35975..6e67c8a67 100644 --- a/docs/kcl/extrude.md +++ b/docs/kcl/extrude.md @@ -12,6 +12,8 @@ You can provide more than one sketch to extrude, and they will all be extruded i extrude( sketches: [Sketch], length: number, + symmetric?: bool, + bidirectionalLength?: number, tagStart?: TagDeclarator, tagEnd?: TagDeclarator, ): [Solid] @@ -24,6 +26,8 @@ extrude( |----------|------|-------------|----------| | `sketches` | [`[Sketch]`](/docs/kcl/types/Sketch) | Which sketch or sketches should be extruded | Yes | | `length` | [`number`](/docs/kcl/types/number) | How far to extrude the given sketches | Yes | +| `symmetric` | [`bool`](/docs/kcl/types/bool) | If true, the extrusion will happen symmetrically around the sketch. Otherwise, the | No | +| `bidirectionalLength` | [`number`](/docs/kcl/types/number) | If specified, will also extrude in the opposite direction to 'distance' to the specified distance. If 'symmetric' is true, this value is ignored. | No | | `tagStart` | [`TagDeclarator`](/docs/kcl/types#tag-declaration) | A named tag for the face at the start of the extrusion, i.e. the original sketch | No | | `tagEnd` | [`TagDeclarator`](/docs/kcl/types#tag-declaration) | A named tag for the face at the end of the extrusion, i.e. the new face created by extruding the original sketch | No | @@ -81,4 +85,52 @@ example = extrude(exampleSketch, length = 10) ![Rendered example of extrude 1](data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAABQAAAALQCAYAAADPfd1WAAD36klEQVR4Ae3AA6AkWZbG8f937o3IzKdyS2Oubdu2bdu2bdu2bWmMnpZKr54yMyLu+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/yrK8ePHueqqq6666qqrrrrq/7ZrrrnmwW/2Zm/2UR/+4R/+3UdHR5duvfXWv+aqq6666qqrrrrqqv8PqFx11VVXXXXVVVdd9X/WO77jO37W67zO67z3Nddc8+Dd3V2OHz/Oh3/4h3/Xfffdd+s//MM//DZXXXXVVVddddVVV/1fR3DVVVddddVVV1111f8p11xzzYPf8R3f8bN+4id+wu/0Tu/02X3fP/infuqn+Mqv/Eru907v9E6fxVVXXXXVVVddddVV/x9Queqqq6666qqrrrrq/4R3fMd3/KzXeZ3Xee9rrrnmwbu7u/zmb/4mv/3bv83z82Iv9mKv/WIv9mKv/Q//8A+/zVVXXXXVVVddddVV/5dRueqqq6666qqrrrrqf61rrrnmwa/92q/9Xu/0Tu/02QC7u7v85E/+JH/913/NC/PkJz+Z13md13mvf/iHf/htrrrqqquuuuqqq676v4zKVVddddVVV1111VX/67zjO77jZ73O67zOe19zzTUP3t3d5Td/8zf5q7/6Ky5dusQLIon7/dIv/RLv/M7v/NpcddVVV1111VVXXfV/HZWrrrrqqquuuuqqq/5XuOaaax782q/92u/1Tu/0Tp8NsLu7y0/+5E/y13/917wwknhuFy5coNb64Bd7sRd77X/4h3/4ba666qqrrrrqqquu+r+KylVXXXXVVVddddVV/6O94zu+42e9zuu8zntfc801D97d3eU3f/M3+au/+isuXbrECyOJF+TChQv8yZ/8Ce/0Tu/0WZ/5mZ/521x11VVXXXXVVVdd9X8Vlauuuuqqq6666qqr/se55pprHvzar/3a7/VO7/ROnw2wu7vLT/7kT/JXf/VXSOIFkcSL6k/+5E94kzd5k9d+sRd7sdf+h3/4h9/mqquuuuqqq6666qr/i6hcddVVV1111VVXXfU/xju+4zt+1uu8zuu89zXXXPPg3d1dfvM3f5O/+qu/Ynd3F0lI4vmRxAsjied24cIFnvzkJ/M6r/M67/UP//APv81VV1111VVXXXXVVf8XUbnqqquuuuqqq6666r/VNddc8+DXfu3Xfq93eqd3+myA3d1dfvInf5K/+qu/AkASknh+JPGCSOJf8ku/9Eu88zu/82tz1VVXXXXVVVddddX/VVSuuuqqq6666qqrrvpv8Y7v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++LFi5/DVVddddVVV131vxXl+PHjXHXVVVddddX/ZNdcc82DX/zFX/y1r7nmmgffd999t/78z//8V3/pl37p2/zDP/zD73DVf6jDw8Pdf/iHf/idP/uzP/uZW2+99W82NzeP33zzzQ+++eabebEXezFmsxl33HEHL4wk/r+QxFX/drb5v842/9PY5vlZr9fs7e1x5swZrrvuOiTxxCc+kWmaGIbhe7jqqquuuuqqq/63ohw/fpyrrrrqqquu+p/s8PBw9x/+4R9+5/DwcPdLv/RL3+Yf/uEffoer/lMdHh7u3nrrrX/9W7/1W99z9uzZZ2xubh6/+eabH3zzzTdz8803s7Ozwx133MG/hiSuel6S+N/INlc9J9v8T2SbF9V6vWZvb48Xe7EX49SpU/zVX/0Vh4eHD57NZt8zDMMuV1111VVXXXXV/0aU48ePc9VVV1111VX/0x0eHu7+wz/8w+9w1X+5W2+99a9/67d+63vOnj37jM3NzeMPf/jDH3zzzTfzYi/2YqzXa86ePcu/hySuuup/E9v8T2Wbf6+9vT12dnZ40IMexC233MLv//7vU2v9m9Vq9ddcddVVV1111VX/G1GOHz/OVVddddVVV1111b/k1ltv/evf+q3f+p6zZ8/e+uAHP/ilT548efzhD384N998M3fccQfr9Zr/SJK46qr/Trb5n842/xnOnj3Ly77sy3L69Gme9KQnceHChePL5fJ7uOqqq6666qqr/jeiHD9+nKuuuuqqq6666qoX1a233vo3f/Znf/Yzh4eHuy/+4i/+2js7Ozz84Q9nNptxxx138F9BEldd9R/BNv+b2Oa/wnq9Zm9vj4c//OE86lGP4ud+7ueYpulruOqqq6666qqr/jeiHD9+nKuuuuqqq6666qp/jcPDw91/+Id/+J3f/u3f/p7Dw8Pdl3u5l3vtm2++mRd7sRdjNptxxx138N9JElddBWCb/61s899pvV5z5swZrr/+eq699trjf/u3f/s74zjeylVXXXXVVVdd9b8N5fjx41x11VVXXXXVVVf9WxweHu7+wz/8w+/81m/91nc/5CEPeembb775wTfffDPHjh3j7NmzrNdr/qeSxFX/u9nm/wrb/E9hG4D1es3tt9/Oy73cy3H8+HFuu+027rzzzp/hqquuuuqqq67634Zy/Phxrrrqqquuuuqqq/49jo6O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sc3/dbaxjW1sY5v/aY4dOwbAfffddytXXXXVVVddddX/VARXXXXVVVddddVV/01e7MVe7LUBnva0p/Gf6clPfjIAN998M/9atrGNbWxjG9vYxja2sY1tbGMb29jGNv+f2MY2trGNbWxjG9vYxja2sY1tbGMb2/x/ZRvb2MY2trHN/1S2sY1tbHPVVVddddVVV/2PR3DVVVddddVVV1313+Saa655MMDFixeRxH+WJz3pSQDccsst/FezjW1sYxvb2MY2trGNbWxjG9vYxja2sY1tbGMb29jGNraxjW1sYxvb2MY2trGNbWxjG9vYxja2sY1tbGMb29jGNraxjW1sYxvb2MY2trGNbWxz1b/MNraxjW1s8z+dbWxjG9s80LFjxwA4e/bsrVx11VVXXXXVVf9TUbnqqquuuuqqq676b/BiL/Zirw1w8eJF/rOdP38egGPHjnHVVf/ZbPO/mW1eVMeOHeOqq6666qqrrvofj+Cqq6666qqrrrrqv8E111zzYICnPe1p/EexzfNz4cIFzp8/z7Fjx7jlllu46qr/CLaxjW1sYxvb/G9iG9vYxja2+be47777buWqq6666qqrrvqfiuCqq6666qqrrrrqv8GLvdiLvRbAhQsX+K9w/vx5rrrqX8s2trGNbWxjG9v8b2Qb29jGNv9ex44d46qrrrrqqquu+h+P4Kqrrrrqqquuuuq/0cWLF3l+JPEf6UlPehIAN998M1dddT/b2MY2trGNbWxjm//NbGMb29jGNv/Rjh8/DsA//MM//A5XXXXVVVddddX/VARXXXXVVVddddVV/w1e7MVe7LUBnva0p/GfzTZPetKTALjlllu46v8H29jGNraxjW1sYxvb/F9hG9vYxja2ueqqq6666qqrrnomKlddddVVV1111VX/Da655poHA1y8eJH7ScI2z00StvmPcOzYMWwjiav+97HN/3e2+Z/i2LFjANx33323ctVVV1111VVX/U9F5aqrrrrqqquuuuq/2Ou8zuu8N8Bf/MVf8F/l3LlzPJBt/rUkcdV/LNtc9YLZ5n+yY8eOAXD27Nlbueqqq6666qqr/qeictVVV1111VVXXfV/mG0Azp8/D8CxY8f4t7LNfxRJ/G9lm6v+Y9nmfxvbHDt2DID77rvvVq666qqrrrrqqv+pqFx11VVXXXXVVVf9F3uxF3ux1wJ42tOehiRs81/h/PnznDp1imPHjnHp0iX+O9nmqv9/bPO/lW2uuuqqq6666qr/lQiuuuqqq6666qqr/ou92Iu92GsDPO1pT+O/0rlz5wA4duwYV131n8k2trGNbWxjm/8tbGMb29jGNs/tlltuAeAf/uEffpurrrrqqquuuup/MipXXXXVVVddddVV/8WuueaaB/OfxDb3s81VV/1nsc3/Fbb51zp+/DgA9913361cddVVV1111VX/kxFcddVVV1111VVX/Re65pprHswzXbx4kf8KtrHNuXPnADh27BhXXfUvsY1tbGMb29jGNrb538o2trGNbWxz1VVXXXXVVVf9n0blqquuuuqqq6666r/Qi73Yi702wF/8xV/wn8U2trnqqhfGNv8f2OY/w7FjxwC47777buWqq6666qqrrvqfjMpVV1111VVXXXXVf6EzZ848CODixYs8P5KwzVVX/XvY5v8j2/xXOXbsGABnz559BlddddVVV1111f9kVK666qqrrrrqqqv+C11zzTUPBrh48SL/EknY5j+abWwjiav+d7HNVWCb/27Hjh0D4L777ruVq6666qqrrrrqfzIqV1111VVXXXXVVf+FXuzFXuy1AZ72tKdxP0nY5r/CpUuXuJ9t/rUkcdW/n22uetHY5n+i48ePA3D27Nlbueqqq6666qqr/iejctVVV1111VVXXfVf6JprrnkwwMWLF/mvYBsA2wAcO3aMfw/b/EeTxP90trnqP5dt/jc5duwYAPfdd9+tXHXVVVddddVV/5NRueqqq6666qqrrvov8mIv9mKvBfC0pz2NfytJ2OZfwzYAtvmfyDZX/f9hm//NbHPs2DGuuuqqq6666qr/NahcddVVV1111VVX/Re55pprHgxw8eJF/jucPn0agEuXLnHVVf/ZbPN/gW2e24Me9CAA/uEf/uF3uOqqq6666qqr/qejctVVV1111VVXXfVf5MVe7MVeG+DpT386krDNfxXbnD59GoBLly5x1VX/EWzzf4lt/jXuu+++W7nqqquuuuqqq/6no3LVVVddddVVV131X+TMmTMP5j+BbZ4f21x11b+Xbf6vss2/xbFjxwC47777ns5VV1111VVXXfU/HZWrrrrqqquuuuqq/yLXXHPNgwGe9rSn8V/JNgCnT58G4NKlS1x11f1s8/+Bbf6jHD9+HICzZ88+g6uuuuqq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jwNgG9sA2MY2tvnd3/1dAF78xV/8tbnqqquuuuqqq/6rUbnqqquuuuqqq676D3DNNdc8GODixYvc7/jx47zt274tD3nIQwDY3d3le77ne9jd3eW/im3+LSRx1X8t21z1H8M2/9m++7u/m4/+6I/m4Q9/OB/yIR/Cr//6r/PXf/3XPD+7u7sAnDlz5sFcddVVV1111VX/1ahcddVVV1111VVX/TudOXPmQTzT7u4ux48f52Ve5mV43dd9XQB2d3f567/+a37nd36H/y1s8x9FEv9X2eaq/162+e/y3d/93bz2a782L/3SL807vMM7cPLkSX7rt34L20jifpcuXeIZz3gGD3rQgx78Yi/2Yq/9D//wD7/NVVddddVVV131X4Vy/Phxrrrqqquuuuqqq/49XumVXumtX/EVX/Gtn/70p3P8+HHe7d3ejYc85CEA/PZv/zY/8iM/wjOe8Qyuuuqqfzvb/E+zWq245557WK1WPPjBD+ahD30oL/uyL8tqtWKxWHDp0iUkIYnjx4/zoAc9iPvuu+/Wf/iHf/gdrrrqqquuuuqq/ypUrrrqqquuuuqqq/6dzpw582CAhzzkITzkIQ8BYHd3l9/5nd9hd3eXBz/4wVx11VX/Mtv8b3Trrbfy0z/907z1W781AG/zNm/D/XZ3d7l06RL3e/EXf/HX/tEf/dHP4aqrrrrqqquu+q9C5aqrrrrqqquuuurf6ezZs8+47777br3mmmsezDMdP36ct3qrt+Kqq676/+X48eM80PHjxzl+/Dj3+63f+q3v4aqrrrrqqquu+q9E5aqrrrrqqquuuurf6bd+67e++8Ve7MVe6+zZsw/mqquuuuqF+K3f+q3v5qqrrrrqqquu+q+EHvSgB3HVVVddddVVV1111VVXXXXVVVddddVVV/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/iHwG97wDVI1xkdgAAAABJRU5ErkJggg==) +```js +exampleSketch = startSketchOn(XZ) + |> startProfileAt([-10, 0], %) + |> arc({ + angleStart = 120, + angleEnd = -60, + radius = 5 + }, %) + |> line(end = [10, 0]) + |> line(end = [5, 0]) + |> bezierCurve({ + control1 = [-3, 0], + control2 = [2, 10], + to = [-5, 10] + }, %) + |> line(end = [-4, 10]) + |> line(end = [-5, -2]) + |> close() + +example = extrude(exampleSketch, length = 20, symmetric = true) +``` + +![Rendered example of extrude 2](data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAABQAAAALQCAYAAADPfd1WAAEUM0lEQVR4Ae3AA6AkWZbG8f937o3IzKdyS2Oubdu2bdu2bdu2bWmMnpZKr54yMyLu+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/1UEV1111VVXXXXVVVf9n3fNNdc8+B3f8R0/65u+6Zuefs011zyYq6666qqrrrrqqqv+v0APetCDuOqqq6666qqrrrrq/6bXeZ3Xee8Xe7EXe63XeZ3XeW8e4DM/8zNf5x/+4R9+m6uuuuqqq6666qqr/q9DD3rQg7jqqquuuuqqq6666v+Oa6655sGv/dqv/V7v9E7v9NkAFy9e5M/+7M/4tV/7Nb7sy74MgH/4h3/47c/8zM98Ha666qqrrrrqqquu+r+OylVXXXXVVVddddVV/ye8zuu8znu/2Iu92Gu9zuu8znsD/Oqv/ipPe9rTeOpTnwqAJO535syZB7/Yi73Ya//DP/zDb3PVVVddddVVV1111f9lVK666qqrrrrqqquu+l/rmmuuefBrv/Zrv9c7vdM7fTbAxYsX+dVf/VV+7dd+DQBJSOK57e7uPvjFXuzFXusf/uEffpurrrrqqquuuuqqq/4vo3LVVVddddVVV1111f86r/M6r/PeL/ZiL/Zar/M6r/PeAL/6q7/K0572NJ761KcCIIkX5g//8A950zd90/f+0R/90c/hqquuuuqqq6666qr/y6hcddVVV1111VVXXfW/wjXXXPPg137t136vd3qnd/psgIsXL/Krv/qr/Nqv/Rr3k8QLIon7PelJT+K93/u9H/xiL/Zir/0P//APv81VV1111VVXXXXVVf9XUbnqqquuuuqqq6666n+013md13nvF3uxF3ut13md13lvgF/91V/laU97Gk996lO5nyReEEk8t/Pnz/NHf/RHvNM7vdNnfeZnfuZvc9VVV1111VVXXXXV/1VUrrrqqquuuuqqq676H+eaa6558Gu/9mu/1zu90zt9NsDFixf51V/9VX7t136NB5LECyKJF0QSP/dzP8dHf/RHP/jFXuzFXvsf/uEffpurrrrqqquuuuqqq/4vonLVVVddddVVV1111f8Yr/M6r/PeL/ZiL/Zar/M6r/PeAL/6q7/K0572NJ761KdyP0m8IJJ4UZ0/f57d3d0Hv9iLvdhr/cM//MNvc9VVV1111VVXXXXV/0VUrrrqqquuuuqqq676b3XNNdc8+LVf+7Xf653e6Z0+G+DixYv86q/+Kr/2a7/GA0niBZHECyKJ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qqv+r7HN/xQ7Ozs8+tGP5pVe6ZW431/91V/xG7/xG1y4cAHbZCaZSWaSmbTWaK0xTRPDMDCbzT777Nmzn8NVV1111VVXXfV/BXrQgx7EVVddddVVV/1v9Y7v+I6f9aAHPeiz//iP/5iP/uiPBuA7v/M72dvb436S+LfY2dnhpptuYnt7m52dHXZ2drjpppv477K3t8fe3h77+/vccccd7O3tsb+/z97eHs+PJP43kcRVV/1PZpv/DWyzs7PDYx7zGF7plV4JgIsXL/KXf/mX/Pqv/zq2yUwyk8yktUZrjWmaGMeR2Wx267333vsQrrrqqquuuuqq/yvQgx70IK666qqrrrrqf6tv+qZvevoP/MAPPPg93/M9OXXqFL/6q7/K4x73OF4QSTw/Ozs77OzscOONN3LTTTdx00038YLcd999t549e/bW++6779b77rvvVoCzZ88+47777rsV4OzZs7cC3HfffbfyLzhz5syDJAngzJkzD77mmmseDPjMmTMPvuaaax58zTXXPBjgxV7sxV6bF2Bvb4+9vT329/d53OMex5133skLIon/jSRx1VX/FWzzv41tXpCdnR0e85jH8Eqv9EoA/OVf/iU/+qM/im0yk8yktUZrjWmamKaJaZrY29sTV1111VVXXXXV/xXoQQ96EFddddVVV131v9HrvM7rvPeHf/iHf9cf//Ef88qv/Mrccccd/PiP/zgvip2dHY4dO8aNN97ITTfdxE033cRzu++++249e/bsrX//93//22fPnn3Gfffdd+s//MM//Db/Ta655poHnzlz5sHXXHPNg1/sxV7sta655poHv9iLvdhr83zs7e1x5513cscdd/D4xz+eF0YS/5tJ4qqrXlS2+d/MNv8WOzs7vPd7vzcAf/EXf8GP/uiPkplkJplJa43WGuM4MgwDmfk6h4eHv81VV1111VVXXfV/AXrQgx7EVVddddVVV/1v9Lmf+7m/1XXdaz/ykY8E4Md//Me54447eEF2dnZ47GMfy0033cTOzg47Ozs80H333Xfrb/3Wb333P/zDP/zOP/zDP/w2/0tcc801D36xF3ux136xF3ux17rmmmse/GIv9mKvzQPs7e2xt7fHnXfeyR133MGdd97Jv0QS/5dI4qr/+2zzf4lt/iPt7Ozwtm/7tuzs7HDx4kW+6Iu+iMwkM2mt0VpjmiaGYWBra+t37rzzztfmqquuuuqqq676vwA96EEP4qqrrrrqqqv+t7nmmmse/E3f9E1PP3/+PKdOneKP//iP+eM//mOe287ODo997GO56aabuOmmm3ig++6779bf+q3f+u5/+Id/+J1/+Id/+G3+j7jmmmsefObMmQe/2Iu92Gu9+Iu/+Gu/2Iu92GvzAHt7e9x555087nGP48477+RFJYn/6yRx1f88tvm/zjb/FXZ2dnjbt31bdnZ2uHjxIt/0Td/EuXPnyExaa0zTxDiOSHrGhQsXHsxVV1111VVXXfV/AXrQgx7EVVddddVVV/1v8+Ef/uHf9Tqv8zrvDbC3t8d3fud38kCPfexjuemmm3jsYx/LA/3DP/zDb//93//9b//oj/7o5/D/xJkzZx704i/+4q/zYi/2Yq/1Yi/2Yq99zTXXPJhn2tvb48477+Rxj3scd955J/8Wkvj/TBJXvehs8/+Zbf677ezs8LZv+7bs7Oxw8eJFvvEbv5Fz587RWmOaJsZxZBgGSimvc+nSpd/mqquuuuqqq6763w496EEP4qqrrrrqqqv+t/mJn/gJ80w//uM/zh133MHOzg6PfexjeeVXfmUe6B/+4R9+++///u9/+0d/9Ec/h6u45pprHvzar/3a7/XiL/7ir/1iL/Zir80z7e3t8fjHP54/+ZM/4T+CJK76t5HE/xS2uepfzzb/k21vb/N2b/d27OzscPHiRb7+67+ec+fOMU0T0zQxDAPz+fyz77vvvs/hqquuuuqqq6763w496EEP4qqrrrrqqqv+N3md13md9/7wD//w7wJ43OMexx/90R/xKq/yKjz2sY/lfvfdd9+tv/Vbv/XdP/qjP/o5XPUCXXPNNQ9+7dd+7fd6p3d6p8/mmfb29rjzzjt53OMex5133sl/NElcddX/Fbb538A2z21nZ4c3eIM34KabbuLChQt8/dd/Pffddx/TNDGOI33f//Z99933Olx11VVXXXXVVf/boQc96EFcddVVV1111f8mn/u5n/tbL/ZiL/baAHt7e+zs7HC/H/mRH/ns3/7t3/6e++6771auepFdc801D36xF3ux13qxF3ux136d13md9+aZ9vb2ePzjH8+f/Mmf8F9BEldd9T+Nbf63sc2LYmdnh8c85jG88iu/MhcuXOD7v//7ecITnsA4jmTmrbu7uw/hqquuuuqqq6763w496EEP4qqrrrrqqqv+t3ixF3ux1/7cz/3c3+IB7rvvvlt/67d+67t/9Ed/9HO46t/tmmuuefBrv/Zrv9frvM7rvPc111zzYIC9vT0e//jH8yd/8if8d5HEVVf9Z7HN/1a2+ffY2dnhMY95DK/8yq/MhQsX+Oqv/mruuece1us1tl/n8PDwt7nqqquuuuqqq/43oxw/fpyrrrrqqquu+t/ixV/8xV/7FV/xFd8a4L777rv153/+57/6S7/0S9/mH/7hH36Hq/5DHB4e7v7DP/zD7/zZn/3Zz9x6661/vbm5efzmm29+8E033cRjHvMYZrMZd955J//TSOKqq14Q2/xfYJv/aOv1mjvvvJOdnR1uueUWbrrpJv74j/8Y2/R9f+tyufwdrrrqqquuuuqq/83Qgx70IK666qqrrrrqf5PXeZ3Xee8zZ8486Ed/9Ec/h6v+S1xzzTUP/vAP//DverEXe7HXBtjb2+Pxj388f/Inf8L/JpK46v8e2/xfZJv/Sjs7O7zP+7wPAF/1VV/FP/zDP9B13a333XffQ7jqqquuuuqqq/43Qw960IO46qqrrrrqqquuelFcc801D37Hd3zHz3qd13md9wbY29vj8Y9/PH/yJ3/C/zWSuOq/j23+P7HN/wSPfexjeYM3eAMuXLjAJ33SJzFNExHxOru7u7/NVVddddVVV131vxXl+PHjXHXVVVddddVVV70oDg8Pd//0T//0Z377t3/7ex7ykIe89M033/zgm266icc85jHMZjPuvPNO/r+TxFXPZpurns02/5OtVivOnDnDtddey5kzZ/jzP/9zWmvfM47jrVx11VVXXXXVVf9bUY4fP85VV1111VVXXXXVv8bh4eHub/3Wb33PP/zDP/zONddc8+Cbb775wTfddBOPecxjeOpTn8owDFx11f9ntvnfwDYPtF6vueOOO3iZl3kZjh07xjOe8QyWy+WDDw4Ovoerrrrqqquuuup/K8rx48e56qqrrrrqqquu+rc4e/bsrf/wD//wO4eHh7vXXHPNg0+ePHn8YQ97GH3fc8cdd/D8SOKqq/6vsM3/FrZ5UazXawAe9rCH8ehHP5pf+ZVfYblcfg1XXXXVVVddddX/VpTjx49z1VVXXXXVVVdd9W91eHi4+w//8A+/82d/9mc/c3h4uPtyL/dyr33TTTdx0003sbOzw5133smLQhJXXfU/kW3+N7LNv9Xe3h4Pe9jDOHHiBJl5/NZbb/2d9Xp9K1ddddVVV1111f9GlOPHj3PVVVddddVVV13173V4eLj7D//wD7/z27/929/zkIc85KUf/vCHP/imm24C4M477+TfSxJXXfWfxTb/m9nmP9J6vebs2bM89rGP5fTp0/zd3/3drefPn/8drrrqqquuuuqq/40ox48f56qrrrrqqquuuuo/yuHh4e4//MM//M7h4eHui7/4i7/2TTfdxGMf+1iGYeDs2bP8Z5HEVVe9ILb5v8I2/xX29vbY2dnhQQ96ENdffz2/9Vu/9T1cddVVV1111VX/G1GOHz/OVVddddVVV1111X+kw8PD3X/4h3/4nd/+7d/+noc85CEvffPNNz/4YQ97GJK44447+O8kiav+77DN/2W2+e909uxZXuZlXoaLFy8++O/+7u++5/DwcJerrrrqqquuuup/G8rx48e56qqrrrrqqquu+s9weHi4+w//8A+/c3h4uPviL/7ir33TTTfx2Mc+lqc97Wms12v+p5PEVf/1bPP/kW3+p1mv1wC89Eu/NJubm8f/9E//9Ge46qqrrrrqqqv+t6EcP36cq6666qqrrrrqqv8sh4eHu//wD//wO7/927/9Pa/4iq/41idPnjz+sIc9jNlsxp133sn/VZL4/8w2Vz1/tvmfzjb329vb42Vf9mXZ2to68fM///NfzVVXXXXVVVdd9b8N5fjx41x11VVXXXXVVVf9Zzs8PNz90z/9058+PDzcfbmXe7nXvummmwC48847ueqq/4ts87+FbV6Q9XrNzTffzPXXX3/8H/7hH37n7Nmzt3LVVVddddVVV/1vQjl+/DhXXXXVVVddddVV/xWOjo4u/cM//MPvALz4i7/4a990003s7OzwtKc9jauu+t/KNv+b2OZfa2dnh5tvvplrrrnmwb/1W7/1PVx11VVXXXXVVf+bEFx11VVXXXXVVVf9F/vRH/3Rz/mQD/mQhwA89rGP5X3e533Y2dnhqqv+p7KNbWxjG9vYxjb/09nGNraxzb/F4x73OABuvvnm1+aqq6666qqrrvrfhuCqq6666qqrrrrqv8F9991364d8yIc85L777rt1Z2eHt3u7t2N7exvb2MY2trHNVVf9V7CNbWxjG9vYxjb/W9jGNraxjW3+I+zt7XH77bezs7PDi73Yi702V111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uuqqq676b/JiL/ZirwXwtKc9jf9Mv/iLvwjAzTffzL+XbWxjG9vYxja2sY1tbGMb29jGNraxjW1sYxvb2MY2/5PZxja2sY1tbGMb29jGNraxjW1sYxvb2MY2trGNba56XraxjW1sYxvbXHXVVVddddVVV/07Ubnqqquuuuqqq676P+7ChQsA7Ozs8D+Vba76v882/5vZ5qqrrrrqqquu+l+H4Kqrrrrqqquuuuq/yYu92Iu9NsDTn/50/jNduHCBJz/5yRw7doybb76Zq676z2Yb29jGNraxzf8mtrGNbWxjmwc6duwYAPfdd9+tXHXVVVddddVV/5MRXHXVVVddddVVV/03ueaaax4McPHiRf6zPfnJTwbg5ptv5qqr/iPYxja2sY1tbGOb/41sYxvb2Oaqq6666qqrrvo/g+Cqq6666qqrrrrqv8GLvdiLvTbA05/+dP4tJPGv8aQnPQmAm2++mauuelHYxja2sY1tbGMb2/xvZhvb2MY2tvnXOHbsGFddddVVV1111f8aVK666qqrrrrqqqv+G1xzzTUPBrh48SIPJAnbAEjCNv8RLly4wFVX3c82/1/Y5j/L2bNnn8FVV1111VVXXfU/HcFVV1111VVXXXXVf4MXe7EXey2Apz/96fxrSOLf4vz585w/f56bb76ZnZ0drvq/yTa2sY1tbGMb29jGNrb5v8o2trGNbWzzn2FnZweA++6771auuuqqq6666qr/6Qiuuuqqq6666qqr/ptJ4r/C+fPnAdjZ2cE2trGNba76n8s2trGNbWxjG9vYxja2sc3/F7axjW1sYxvb/Fc5duwYAPfdd9+tXHXVVVddddVV/9MRXHXVVVddddVVV/03eLEXe7HXBnj605/OfzbbADzpSU8C4Oabb+a52cY2trGNbWxjG9vYxja2sY1tbGObq14429jGNraxjW1sYxvb2MY2trGNbWxjm//PbGMb29jGNrb573bs2DGuuuqqq6666qr/NahcddVVV1111VVX/Te45pprHgxw8eJF/itdunSJY8eO8R/JNldd9e9hm/9Njh07BsA//MM//DZXXXXVVVddddX/dARXXXXVVVddddVV/8Ve7MVe7LUBnv70p/MfyTYvzJOe9CSOHTvGsWPHuOqq/w62sY1tbGMb2/xvYhvbXHXVVVddddVV/2tQueqqq6666qqrrvovds011zwY4OLFi7yoJGGbfyvbnD9/HoCdnR2uuuo/i23+r7DN83PLLbcAcPbs2Vu56qqrrrrqqqv+p6Ny1VVXXXXVVVdd9V/sxV7sxV4L4OLFi/xns81VV/1Hs83/Rbb517jvvvtu5aqrrrrqqquu+p+OylVXXXXVVVddddV/k93dXZ4fSdjmP9r58+cBOHbsGFdd9cLY5v862/xbHTt2DID77rvvVq666qqrrrrqqv/pCK666qqrrrrqqqv+i73Yi73YawM8/elP536S+K907Ngxrvr/yTa2sY1tbGMb29jGNv/X2MY2trGNbf6tjh07xlVXXXXVVVdd9b8KwVVXXXXVVVddddV/sWuuuebBABcvXuQ/k20eyDbnzp3jqv+bbGMb29jGNraxjW1sY5v/y2xjG9vYxja2+Y907NgxAP7hH/7ht7nqqquuuuqqq/43oHLVVVddddVVV131X+jFXuzFXhvg6U9/OpKwzX822zw329jmuUniqv9+trnqhbPNf4djx44BcN99993KVVddddVVV131vwGVq6666qqrrrrqqv9C11xzzYMBLl68yItCErZ5UdkGwDYPZJsXhW3+vSTx/51trvqPYZurrrrqqquuuuqqfwcqV1111VVXXXXVVf+FXuzFXuy1AHZ3d/nPYpvnxzb/FWxz1VX/Wrb53+Dmm28G4L777ruVq6666qqrrrrqfwMqV1111VVXXXXVVf8NLl68yFVX/X9jm/8rzp49+wyuuuqqq6666qr/DahcddVVV1111VVX/Rd6sRd7sdcGePrTn85VV/1fZZv/S2xzv1tuuQWAf/iHf/htrrrqqquuuuqq/w2oXHXVVVddddVVV/0Xuuaaax4MsLu7y38F2wDYxjZXXfUfwTb/V9nmhTl27BhXXXXVVVddddX/KlSuuuqqq6666qqr/ou82Iu92GsBPP3pT+f5kYRt/jOdPn0agEuXLnHVVS+Ibf4/sM2/1X333XcrV1111VVXXXXV/wZUrrrqqquuuuqqq/6LXHPNNQ8GuHjxIveThG3+M9nmqqvuZ5v/j2zz73XLLbcA8A//8A+/zVVXXXXVVVdd9b8Flauuuuqqq6666qr/Ii/2Yi/22gC7u7v8SyRhm/9Ij3zkIwG4dOkSV/3fYpurns02/xmOHTsGwJkzZx7MVVddddVVV131vwWVq6666qqrrrrqqv9iu7u7/FezzalTpwC47bbbsM0LIomr/nvZ5qp/mW3+Kx07dgyAa6655sFcddVVV1111VX/WxBcddVVV1111VVX/Rd5sRd7sdcGePrTn85/Bds8t0uXLvEvsY1tbGMb29jGNraxjW1sYxvb2MY2trHN/1e2sY1tbGMb29jGNraxjW1sYxvb2MY2trHNVc/JNraxjW1sY5v/aseOHeN+L/ZiL/baXHXVVVddddVV/xtQueqqq6666qqrrvovcs011zwYYHd3l/8Oj3rUozh27Bi33347/9lsc9VV/1q2+Z/s2LFj3O/FXuzFXusf/uEffpurrrrqqquuuup/OoKrrrrqqquuuuqq/wIv9mIv9toAu7u7/FeyjW1sc+rUKa666n8C29jGNraxjW3+pzt27Bj3e53XeZ335qqrrrrqqquu+t+AylVXXXXVVVddddV/gWuuuebBAE9/+tP573L69GkAbrvtNq666j+bbf6vOXbsGPe75pprHsxVV1111VVXXfW/AcFVV1111VVXXXXVf4EXe7EXey2Aixcv8twk8R/NNs/t9OnTAFy6dImrrvr3so1tbGMb29jGNrb53842trGNbXZ2dgDY3d3lGc94BgAv/uIv/tpcddVVV1111VX/0xFcddVVV1111VVX/Rfa3d3lv8OrvMqrAPB3f/d3XHXVi8I2trGNbWxjG9vY5v8S29jGNraxzXO75ZZbAHjGM57BrbfeCsBjH/vY1+Kqq6666qqrrvqfjuCqq6666qqrrrrqv8CLvdiLvTbA05/+dAAk8fxI4j+abR71qEcBcPvtt3PVVbaxjW1sYxvb2MY2tvm/yja2sY1tbPOv9YxnPAOA133d130frrrqqquuuuqq/+moXHXVVVddddVVV/0XuOaaax4MsLu7y3822zy3Rz3qUQDcdtttXPV/k22uek62+Y9y7NgxAHZ3d7l06RIAZ86ceRBXXXXVVVddddX/dARXXXXVVVddddVV/8le7MVe7LUBdnd3+c9gm+fHNrYBOHXqFAC7u7vYxja2sY1tbGObq/5nsI1tbGMb29jGNraxjW1sYxvb/H9mG9vYxja2sc1/pOPHjwOwu7vL7u4uz3jGMwB4sRd7sdfmqquuuuqqq676n4zgqquuuuqqq6666j/ZNddc82CApz/96fx3eJVXeRUA/u7v/o5/iW1sYxvb2MY2trGN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rrrqqquuuuqqq676v4rKVVddddVVV1111VVXXXXVVVddddVVV131fxWVq6666qqrrrrqqquuuuqqq6666qqrrrrq/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+r6Jy1VVXXXXVVVddddVVV1111VVXXXXVVVf9X8U/AmyBjpfDnh8jAAAAAElFTkSuQmCC) + +```js +exampleSketch = startSketchOn(XZ) + |> startProfileAt([-10, 0], %) + |> arc({ + angleStart = 120, + angleEnd = -60, + radius = 5 + }, %) + |> line(end = [10, 0]) + |> line(end = [5, 0]) + |> bezierCurve({ + control1 = [-3, 0], + control2 = [2, 10], + to = [-5, 10] + }, %) + |> line(end = [-4, 10]) + |> line(end = [-5, -2]) + |> close() + +example = extrude(exampleSketch, length = 10, bidirectionalLength = 50) +``` + +![Rendered example of extrude 3](data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAABQAAAALQCAYAAADPfd1WAAD/n0lEQVR4Ae3AA6AkWZbG8f937o3IzKdyS2Oubdu2bdu2bdu2bWmMnpZKr54yMyLu+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+KylVXXXXVVVddddVVV1111VVXXXXVVVdd9X8Vlauuuuqqq6666qqrrrrqqquuuuqqq6666v8qKlddddVVV1111VVX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2MY2trGNbWzzf4ltbGMb29jGNraxjW1s89d//dcAvPZrvzb/VpJ4bru7u+zs7PBAknhuknh+JPFAknggSUhCEpIAkMQDSQJAEpKQRGuN+Xz+2lx11VVXXXXVVVf9z0Plqquuuuqqq676f+eaa6558FOe8hQAJPGCSOIFkcQLIokXRBKv+7qvC8Df/M3fcO+99/J/nW3+vzk8POSee+7huuuu48EPfjDPeMYz+PeQxAsjCQDb3E8StgGQhG1eEEkA2OaBJGEbSUhCEgCSkIQkJDGOI6WUB3PVVVddddVVV131Pw/BVVddddVVV131/8rrvM7rvDfAhQsXeCBJAEjiuUniBZEEgCSemyQAJHG/t33bt+UhD3kI99xzD3/913+NbWxjG9tc9X/DwcEBT33qUwF47dd+bV4UkviX3HbbbRw7dowXRBIPJIn7SQJAEgCSeFFI4oEkcT9JSAJA0oPn8/mDueqqq6666qqrrvqfheCqq6666qqrrvp/5cVe7MVe60//9E8BkMQLIonnJgkASbwgknhBHvrQh/KyL/uyAPzN3/wNz49tbGMb29jGNraxzVX/e9x7770APPjBD+bBD34wz00SL4gkXhhJ/EeRxANJQhLPTRKSAJCEJAAkIYnWGrXWB3PVVVddddVVV131PwvBVVddddVVV131/8qLvdiLvfaTn/xkHkgSAJJ4bpJ4QSQBIInnJgkASdzv/d7v/QD467/+a+655x7+LWxjG9vYxja2sY1tbHPV/wwHBwf8zd/8DQCv9Vqvxb+VJO536dIldnZ2AJCEJJ6bJB5IEveTBIAkACRxP0lI4n6SkASAJO4nCQBJSEISEUFrje3t7dfiqquuuuqqq6666n8Wgquuuuqqq6666v+Va6655sFPecpTkMQLIonnJgkASbwgknhB3v/93x+Ae+65h7/5m7/hP5NtbGMb29jGNraxjW1sY5ur/nM99alPBeD48eM8+MEP5j/KTTfdxP0k8dwk8UCSeGEk8YJI4n6SAJAEgCQkIYnWGrXWh3DVVVddddVVV131PwvBVVddddVVV131/8brvM7rvDfAhQsXuJ8kXhBJvCCSeEEkASAJgJd92ZflIQ95CAB/8Ad/wP8ktrGNbWxjG9vYxja2sY1tbGObq150+/v7POUpT+H48eO81Eu9FP8ekrh06RLPjySemySeH0kASOJf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gefnvvvuu/Xs2bO3/v3f//1vA5w9e/YZ9913361nz5699b777ruVF8GZM2ceJElnzpx58DXXXPNggBd7sRd7LYBrrrnmwS/2Yi/22gDb29sAPOpRjwJgf3+fu+66i7vuuou77rqL/f19npskrrrqP5pt/iPs7+/z53/+5zzxiU/kUY96FC//8i/Pa77ma2Kb3/qt30ISkgCQhCSmaULSg7a2th58cHBwK1ddddVVV1111VX/udCDHvQgrrrqqquuuuqq/z0+/MM//Lu2t7ff+8SJEzzsYQ/jrrvu4md+5me43/b2No961KN4hVd4BZ7bfffdd+tv/dZvfTfAP/zDP/zOP/zDP/w2/0WuueaaB7/Yi73Ya505c+bBL/7iL/7aL/ZiL/baPJf9/X2e+MQnctddd3HXXXfxryGJq66yzX+nl3/5l+flX/7lAfjrv/5rfvInf5LWGq01pmlimibW6zXXXHMNd9111+tcuHDht7nqqquuuuqqq676z4Ue9KAHcdVVV1111VVX/e/xTd/0TU/f399/8MMe9jAAvv/7vx+AG264gdd93dflge67775bf+u3fuu7AX70R3/0c/gf5pprrnnwi73Yi73Wi73Yi73267zO67w3D7C/v89dd93FE5/4RO666y7+I0niqv89bPO/yfb2Nu/2bu8GwO7uLt/+7d/O+fPnmaaJaZoYhoETJ04wDMNnP/WpT/0crrrqqquuuuqqq/5zoQc96EFcddVVV1111VX/e/zET/yEeaa77rqL7e1ttre3ud99991362/91m9992//9m9/z3333Xcr/0tcc801Dz5z5syDX+zFXuy1Xud1Xue9r7nmmgcD7O/vA/DEJz6RP//zP+e/mySu+tezzf8n29vbvOVbviXb29vs7u7yrd/6rZw7d45pmhiGga2tLUop3/2EJzzhfbjqqquuuuqqq676z4Ue9KAHcdVVV1111VVX/e/wOq/zOu/94R/+4d/Fc7nvvvtu/a3f+q3v/q3f+q3vPnv27DP4P+Caa6558Gu/9mu/1zu90zt9Ns+0v7/PXXfdxROf+ETuuusu/i+TxH8F21z1n2N7e5u3fMu3ZHt7m4sXL/It3/It3HfffYzjSN/3bG5u/vY//MM/vA5XXXXVVVddddVV/7nQgx70IK666qqrrrrqqv8dPvzDP/y7Xud1Xue9eab77rvv1h/90R/9nN/6rd/6bv6Puuaaax78Yi/2Yq/9Oq/zOu/1Yi/2Yq/NM9111138+Z//OXfddRdXXfU/gW2e2/b2No961KN49KMfzTRNfP7nfz7jOCKJkydP3vq3f/u3D+Gqq6666qqrrrrqPxfl+PHjXHXVVVddddVV/zvceuutf7O5uXn86Oho9zM/8zNf+0d/9Ec/59Zbb/1r/g87PDzcvfXWW//6t37rt77nt3/7t7/n8PBw98Vf/MVfe3t7m0c96lE86lGP4vz58+zv73PVVf+ZbPOvNQwD+/v73HjjjVxzzTWcPHmSv/u7v2OaJra3t48fHBx8zzAMu1x11VVXXXXVVVf950EPetCDuOqqq6666qqrrvrf5Jprrnnwa7/2a7/XO73TO302z3TXXXfxW7/1W+zv73PVVf8WtvnPsr29zbu/+7sD8PVf//U87nGP48yZM9x5552vc/Hixd/mqquuuuqqq6666j8P5fjx41x11VVXXXXVVVf9b3J4eLj7D//wD7/zW7/1W999eHi4++Iv/uKvvb29zUMe8hBmsxn7+/sMw8BVV93PNv+dhmFgf3+fhzzkITz84Q/nt37rt+j7nr7vb7148eLvcNVVV1111VVXXfWfh3L8+HGuuuqqq6666qqr/jc6Ojq69A//8A+/89u//dvfc3h4uPuyL/uyr33DDTfwkIc8hL7vufvuu7nq/y7b/G8yDAOnT5/mmmuu4dSpUzz+8Y9nc3OTe++993u46qqrrrrqqquu+s9DOX78OFddddVVV1111VX/mx0eHu7+wz/8w+/89m//9vc85CEPeembbrrpwTfeeCOPetSjePrTn856veZFJYmr/nvY5v+yYRi46667eMmXfEluuukmzp07x3333Xfr2bNnv4errrrqqquuuuqq/zyU48ePc9VVV1111VVXXfV/weHh4e5v/dZvfc/Zs2ef8eAHP/ilT548efwhD3kIs9mMu+66i/9Kkvj/wjZXvWiGYWB/f5+HPOQh3HDDDfzZn/0Z995779dw1VVXXXXVVVdd9Z+Hcvz4ca666qqrrrrqqqv+L7n11lv/+s/+7M9+5vDwcPdlX/ZlX/uGG27gxhtv5K677mIYBq666r+KbZ7buXPnuOGGG7j22mu5dOnS8ac+9anfMwzDLlddddVVV1111VX/OSjHjx/nqquuuuqqq6666v+aw8PD3X/4h3/4nbNnzz7jFV/xFd96e3ubhzzkITz96U9nGAauuuo/gm3+Lfb393n0ox/Nddddx2/8xm/8zGq1upWrrrrqqquuuuqq/xwEV1111VVXXXXVVf+H/dZv/dZ3f/AHf/CDeaa3equ34uVf/uW56qoXlW1sYxvb2MY2tvm32t/fB+D48eO82Iu92Gtx1VVXXXXVVVdd9Z+H4Kqrrrrqqquuuur/uLNnzz4DYHt7m+3tbV7hFV6BRz/60Vx1lW1sYxvb2MY2trGNbf4z7O/v84QnPAGAV37lV35trrrqqquuuuqqq/7zEFx11VVXXXXVVVf9H3fmzJkHAezu7vLbv/3bALzO67wOr/u6r8tV/zfZxja2sY1tbGMb29jGNv+d/uzP/gyAhz3sYQ/mqquuuuqqq6666j8PwVVXXXXVVVddddX/cS/+4i/+2gC7u7v8zu/8Dl/zNV8DwKMe9Sje/d3fnav+d7CNbWxjG9vYxja2sY1tbPO/wf7+PnfeeSfXXHPNg1/sxV7stbnqqquuuuqqq676z0Fw1VVXXXXVVVdd9f/EpUuXkMTu7i5f8zVfw+7uLtvb27z7u787trGNbWxjG9vYxjZX/cewjW1sYxvb2MY2trGNbWxjG9vYxjb/Fz3xiU8E4J3e6Z0+i6uuuuqqq6666qr/HARXXXXVVVddddVV/8edOXPmwQC7u7vcb3d3l+/+7u9md3eX7e1t3uM93oMXxja2sY1tbGMb29jGNraxjW1sYxvb2MY2trGNbWxjG9vY5n8K29jGNraxjW1sYxvb2MY2trGNbWxjG9vYxja2sY1tbGObq8A2trHNHXfcAcCLvdiLvTZXXXXVVVddddVV/zkIrrrqqquuuuqqq/6Pu+aaax4MsLu7ywPt7u7y3d/93ezu7rK9vc17vMd78N/FNraxjW1sYxvb2MY2trGNbWxjG9vYxja2sY1tbGMb29jGNraxjW1sYxvb2MY2trnqP4ZtbGMb29jGNrZ5oP39fe68804AXvzFX/y1ueqqq6666qqrrvqPR3DVVVddddVVV131/9ju7i7f9V3fxe7uLtvb27zu674uV131orCNbWxjG9vYxjb/GnfeeScAj33sY1+Lq6666qqrrrrqqv94BFddddVVV1111VX/x73Yi73YawM84xnP4PnZ3d3lu77ruwB49KMfzSu8witw1f9vtrGNbWxjG9vYxja2+Y9y1113AfDiL/7ir8NVV1111VVXXXXVfzyCq6666qqrrrrqqqvY3d3lO7/zOwF4hVd4BV7hFV6Bq/5vso1tbGMb29jGNraxzX+lvb09AK655poHc9VVV1111VVXXfUfj+Cqq6666qqrrrrq/7hrrrnmwQC7u7u8MLfeeis/+ZM/CcCjH/1obrjhBq7638M2trGNbWxjG9vYxja2+Z/qzJkzD+Kqq6666qqrrrrqPx7BVVddddVVV1111f9h11xzzYMBdnd3uZ8kACTx3P7qr/6K3/zN32R7e5vXe73X46r/PraxjW1sYxvb2MY2trGNbWzzv9X+/j533nknAC/2Yi/22lx11VVXXXXVVVf9xyK46qqrrrrqqquu+j/sxV7sxV4b4NKlS0jiRfFXf/VXPP3pT2d7e5vXfd3XxTa2sY1tbGMb21z1/NnGNraxjW1sYxvb2MY2trGNbWxjG9vY5v+T/f19AF7sxV7stbjqqquuuuqqq676j0Vw1VVXXXXVVVdd9f/A7u4uL6rd3V1+4id+AoBHP/rR3HjjjbwgtrGNbWxjG9vYxja2sY1tbGMb29jGNraxjW1sYxvb2MY2trGNbWxjG9vYxja2sY1tbGMb29jGNraxjW1sYxvb2MY2trGNbWxjG9vYxja2sY1tbGMb29jGNraxjW1sYxvbXPX82cY2trGNbWyzt7cHwDXXXPNgrrrqqquuuuqqq/5jEVx11VVXXXXVVVf9H3bmzJkHAezu7vKCSOK57e7u8hM/8RMAvN7rvR5XXfWiso1tbGMb29jGNi/InXfeCcA111zzYK666qqrrrrqqqv+YxFcddVVV1111VVX/R92zTXXPBjg0qVL/Gs9/elP52lPexrb29u83uu9HlddBWAb29jGNraxjW1sc9VVV1111VVXXfU/DMFVV1111VVXXXXVVc8iiftdvHiRH//xHwfgxhtv5MYbb+Sq//tsYxvb2MY2trGNba666qqrrrrqqqv+lyG46qqrrrrqqquu+j/sxV7sxV4b4BnPeAb/Fru7u/zFX/wF29vbvMIrvAJX/e9lG9vYxja2sY1tbGMb2/x32NvbA+DMmTMP5qqrrrrqqquuuuo/FsFVV1111VVXXXXVVS/Ub/zGbwBw4403cuONN3LV/yy2sY1tbGMb29jGNraxzVVXXXXVVVddddX/UwRXXXXVVVddddVV/4ddc801DwbY3d0FQBL/WhcvXuQv/uIvAHiFV3gFrvrPYRvb2MY2trGNbWxjG9vYxja2sc3/Bfv7+wBcc801D+aqq6666qqrrrrqPxbBVVddddVVV1111f9R11xzzYMBLl26hCQeSBL/Gr/2a78GwI033sgNN9yAbWxjG9vYxja2sc3/J7axjW1sYxvb2MY2trGNbWxjG9vYxja2sc1VV1111VVXXXXVVf8pCK666qqrrrrqqqv+j3qxF3ux1wbY3d3l3+vixYv8+Z//OQCPfvSj+ZfYxja2sY1tbGMb29jGNraxjW1sYxvb2MY2trGNbWxjG9vYxja2sY1tbGMb29jGNraxjW1sYxvb2MY2trGNbWxjG9vYxja2sY1tbGMb29jGNra56t/GNraxjW329vYAuOaaax7MVVddddVVV1111X8cgquuuuqqq6666qr/4y5dusR/hF/7tV8D4KabbuKqq14UtrGNbWxjG9vY5qqrrrrqqquuuuq/CMFVV1111VVXXXXV/1Fnzpx5EMDu7i4viCReVBcvXuSpT30q29vbPPrRj+aqq2xjG9vYxja2sY1trrrqqquuuuqqq/4HILjqqquuuuqqq676P+qaa655MMDu7i4vCkn8S/7sz/4MgMc85jFc9X+fbWxjG9vYxja2sc1VV1111VVXXXXV/wIEV1111VVXXXXVVVe9yJ761KcCcOONN7K9vc1V/3vZxja2sY1tbGMb29jmv9LOzg5XXXXVVVddddVV/wkIrrrqqquuuuqqq/6PerEXe7HXBrjtttv4j3Lx4kWe8pSnAHDjjTdy1f88trGNbWxjG9vYxja2sc3/VGfOnHkwV1111VVXXXXVVf9xCK666qqrrrrqqquu+lf5sz/7MwAe85jHcNV/LtvYxja2sY1tbGMb29jGNraxzf92L/ZiL/ZaXHXVVVddddVVV/3HoXLVVVddddVVV131f9Q111zzYIDd3V0AJGEbSdjm3+opT3kKANvb21z1gtnmqquuuuqqq6666qr/dgRXXXXVVVddddVV/wddc801Dwa4dOkS/1FsA3DhwgWe/OQns7Ozww033IBtbGMb29jGNraxjW1sYxvb2MY2trGNbWxjG9vYxja2sY1tbGMb29jGNraxjW1sYxvb2MY2trGNbWxjG9vYxja2sY1t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/i/Y2dnhsY99LAC/9Vu/9d1cddVVV1111VVXveioXHXVVVddddVVV/0v96M/+qOfA3DNNdc8mKuu+j/uR3/0Rz/nvvvuu5WrrrrqqquuuuqqFw160IMexFVXXXXVVVddddVVV1111VVXXXXVVVdd9X8Slauuuuqqq6666qqrrrrqqquuuuqqq6666v8qKlddddVVV1111VVXXXXVVVddddVVV1111f9VVK666qqrrrrqqquuuuqqq6666qqrrrrqqv+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+r6Jy1VVXXXXVVVddddVVV1111VVXXXXVVVf9X0Xlqquuuuqqq6666qqrrrrqqquuuuqqq676v4p/BCFowdSvQSRKAAAAAElFTkSuQmCC) + diff --git a/docs/kcl/std-revolve.md b/docs/kcl/std-revolve.md index 9df9fafc4..47b846607 100644 --- a/docs/kcl/std-revolve.md +++ b/docs/kcl/std-revolve.md @@ -23,6 +23,8 @@ revolve( axis: Axis2d | Edge, angle?: number(deg), tolerance?: number(mm), + symmetric?: bool, + bidirectionalAngle?: number(deg), tagStart?: tag, tagEnd?: tag, ): Solid @@ -37,6 +39,8 @@ revolve( | `axis` | `Axis2d | Edge` | Axis of revolution. | Yes | | `angle` | `number(deg)` | Angle to revolve (in degrees). Default is 360. | No | | `tolerance` | `number(mm)` | Tolerance for the revolve operation. | No | +| `symmetric` | [`bool`](/docs/kcl/types/bool) | If true, the extrusion will happen symmetrically around the sketch. Otherwise, the extrusion will happen on only one side of the sketch. | No | +| `bidirectionalAngle` | `number(deg)` | If specified, will also revolve in the opposite direction to 'angle' to the specified angle. If 'symmetric' is true, this value is ignored. | No | | `tagStart` | [`tag`](/docs/kcl/types/tag) | A named tag for the face at the start of the revolve, i.e. the original sketch. | No | | `tagEnd` | [`tag`](/docs/kcl/types/tag) | A named tag for the face at the end of the revolve. | No | @@ -250,4 +254,34 @@ sketch001 = startSketchOn(XY) ![Rendered example of std::revolve 10](data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAABQAAAALQCAYAAADPfd1WAADM6UlEQVR4Ae3AA6AkWZbG8f937o3IzKdyS2Oubdu2bdu2bdu2bWmMnpZKr54yMyLu+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/Ksrx48e56qqrrrrqqquuuupf9jqv8zrv/aAHPeintra2/ubs2bO3ctVVV1111VVXXXXVVf/zUbnqqquuuuqqq676P0rSgyUh6cGSHlxKodb6IEl0Xfdg29RaHywJgL7vH2ybvu8fDJCZPNCHf/iHA3Dfffd912d91me9zn333XcrV1111VVXXXXVVVdd9T8blauuuuqqq6666qr/hSQ9WBKSXns+nz9IEl3XPbjW+uCu6x5ca32wJAAkIYn7SeJ+knhuknhuL/dyLwfAhQsXuOaaax585syZB9933323ctVVV1111VVXXXXVVf+zUbnqqquuuuqqq676H0rSgyVRa33tvu8fVGt9cNd1D14sFq8tCUlIAkASAJIAkASAJO4niQeSxPMj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AEhCEgCSAJCEJAAkIQkASUhCEgCSkIQkJCEJSUhCEpKQhCQkIQlJRASSkEREIAlJRAQRgSQigohAEhFBRBARSCIiiAgigoggIogIIoKIICKICCKCiCAiiAgigoggIogIIoKIICKQREQQEUhCEhGBJCQREUhCEpKQBIAkJAEgCQBJPD+ZCYAkntvFixcBuOaaax5833333cpVV1111VVXXXXVVVf9z0Plqquuuuqqq656lo2Njc86efLkZ9daiQgigoggIpBERCAJSUhCEpKQBIAkJCEJAElIAkASAJKQBIAkACQhCQBJAEgCQBKSAJAEgCQAJCEJAElIAkASkgCQhCQkIQlJAEhCEpKQhCQkIYmIQBKSkEREIAlJRASSiAgkERFEBJKICCKCiEASEUFEEBFEBBFBRBARRAQRQUQQEZRSiAgigoggIogIIoKIICKQREQQEUQEkogIIgJJRASSkIQkJBERSAJAEpKQBIAkACTxgmQmDyQJ21x11VVXXXXVVVddddX/ElSuuuqqq6666ioy88GnTp36rq2trdcupVBKISKICCQREUhCEpKQhCQkIQlJAEhCEgCSkASAJCQBIAkASUgCQBIAkgCQhCQAJAEgCQBJSAJAEpIAkIQkACQhCUkASEISkpCEJCQhCUlIQhKSkEREIAlJSCIikEREIImIQBIRQUQQEUgiIogIIoKIICKICCKCiCAiiAgigoggIogIIoKIoJRCRBARRAQRQUQgiYggIogIIgJJRASSiAgkERFIQhKSkIQkJCEJSQBIQhIAknggSTzQNE1cddVVV1111VVXXXXV/2JUrrrqqquuuur/OUkPfuxjH/tbR0dHDy6lEBFEBBFBRCAJSUhCEpKQhCQkIQkASUhCEgCSkASAJAAkIQkASQBIQhIAkgCQBIAkJAEgCQBJSAJAEpIAkIQkJAEgCUlIQhKSAJCEJCQhiYhAEpKQhCQiAklIIiKQREQgiYhAEhFBRBARSCIiiAgigoggIogIIoKIICKICCKCiCAiKKUQEUQEEUFEEBFEBBFBRBARSCIiiAgiAklEBJKICCQREUhCEpKQhCQkIQlJAEhCEgCSeCBJXHXVVVddddVVV1111f8xVK666qqrrrrq/7Fa62tfe+21v7VcLqm1EhFEBJKICCQhCUlEBACSkIQkJCEJAElIAkASkgCQhCQAJAEgCUkASAJAEgCSkASAJAAkIQkASUgCQBKSAJCEJCQBIAlJSEISkpCEJCQhCUlIQhIRgSQkERFIIiKQhCQigohAEhFBRBARSCIiiAgigoggIogIIoKIICKICCKCiCAiiAhKKUQEEUFEEBFEBJKICCKCiCAikEREEBFIIiKQhCQiAklIQhKSkIQkJCEJAElIAkAS95PEi0IStrnqqquuuuqqq6666qr/RahcddVVV1111f9Ts9nsvU+fPv1dtVZKKUQEEUFEIAlJRASSkIQkJAEgCUlIQhIAkpAEgCQkASAJAElIAkASAJIAkIQkACQBIAlJAEgCQBKSAJCEJCQBIAlJSEISkgCQhCQkIQlJSCIikIQkJBERSEISEYEkIgJJRASSiAgigohAEhFBRBARRAQRQUQQEUQEEUFEEBFEBBFBRBARRAQRQUQQEUQEEUFEIImIICKICCQREUhCEpKQhCQk8S+xjSQAbCMJ20gCwDb3k8SLShJXXXXVVVddddVVV131PxyVq6666qqrrvp/aHt7+7uOHTv23rVWIoKIICKICCQREUhCEpKQhCQkASAJSUgCQBKSAJCEJAAkIQkASQBIAkASkgCQBIAkJAEgCQBJSAJAEpIAkIQkJAEgCUlIQhKSkIQkJCEJSUhCEpKICCQhCUlEBJKICCQREUgiIogIJBERRAQRQUQgiYggIogIIoKIICKICCKCiCAiiAgigoggIogIIoKIQBKSkEREIAlJAEgCQBL/GrYBkIRtnpttJPFAtnlRSMI2V1111VVXXXXVVVdd9T8clauuuuqqq676f+bEiRO/tbW19dqlFEopRAQRgSQkERFIQhKSkIQkJCEJAElIQhIAkpAEgCQAJCEJAEkASEISAJIAkIQkACQBIAlJAEhCEgCSkASAJCQhCUkASEISkpCEJCQhCUlIQhIRgSQkERFIQhIRgSQiAklEBJKICCKCiEASEUFEEBFEBBGBJCKCiCAiiAgigoggIogIIoKIQBKSkIQkJCEJSUgCQBIAknh+bPPC2EYSALaRhG0kYRsASdgGQBIvKknY5n5nzpx58H333XcrV1111VVXXXXVVVdd9T8Plauuuuqqq676f0LSg48fP/5dW1tbr11rJSKICCICSUQEkpCEJCQhCUlIQhIAkpCEJAAkIQkASUgCQBIAkpAEgCQAJAEgCUkASAJAEpIA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SeJfQxL/ESRxP0k8kCQkIQlJSAJAEpKQhCQkIQlJSEISEYEkIoKIoJRCKYVSChFBRFBKoZRCRBARRAQRgSQkIQlJ3M82trGNbWxjm8zENraxjW1sYxvb2MY2trGNbWxjG9tkJo95zGP4h3/4h9/hqv8U11xzzYMBzp49+wyuuuqqq6666qqrrrrqfxYqV1111VVX/b+UmfxvI4kHksT9JHE/SbwgknhhJAEgCUlIQhKSiAgkIYmIICKICCKCiCAiiAhKKZRSiAgiglIKkogIJGEbANs8P7axjW0yE9vYxja2yUxsYxsA29jGNraxjW0AbGObm2++mX/4h3/4ba666qqrrrrqqquuuuqq/2+oXHXVVVddddV/MNtI4t9LEv9WkrifJB5IEpJ4IElIAkASkrifJCQhiYggIpBERBARRAQRQUQQEUQEEUFEEBFEBJKICAAkkZlI4oFsYxvb2MY2trGNbWxjGwDb2MY2tgGwjW1sYxvbZCaPetSjALjvvvtu5ar/FC/2Yi/22gD/8A//8NtcddVVV1111VVXXXXV/yxUrrrqqquuuup/MEk8kCQeSBL3k8QLIonnJglJSOJ+krifJCQhCUlIQhIRQUQQEUQEEUFEEBGUUiilEBGUUogIIgJJSOJ+krDN/WwDYBvb2MY2trFNZmIb29jGNraxjW1s80C2sY1ttre3+a3f+q3v5qqrrrrqqquuuuqqq676/4jgqquuuuqqq/6NbPPC2OYFkYQkJCGJ/wySeCBJvCCSkASAJCQhCUlIQhKSiAgkERFEBBFBRFBKoZRCRBARlFKICEopRAQRQUQQEUhCEpJ4INvYxja2sY1tbGObzMQ2trmfbQBsYxvb2AbANrbZ2triH/7hH36Hq/7TXHPNNQ8GuO+++27lqquuuuqqq6666qqr/mehctVVV1111f87th8sif9ItpHEv0QSknhuknhBJPFAknhBJPHCSEIS95OEJAAkIQlJSEISkpBERBARSCIiiAgigoggIogIIoJSChFBRBARRAQRgSQeSBIAkgCwjW1sY5vMJDOxTWZiG9vYxja2sY1tbANgG9vYxja2sc1NN93EfffddytXXXXVVVddddVVV1111f9HVK666qqrrvp/yTb/1STxwkhCEv9aknhBJPH8SEIS95MEgCQkIQlJSEISkpBERCAJSUQEEUEphYiglEJEUEohIogIIgJJSOJ+trmfbWzz3GxjG9vYxja2sY1tbGMbANvY5n62sY1tbHP8+HHOnj17K1f9p7jmmmseDHD27NlncNVVV1111VVXXXXVVf/zULnqqquuuur/Hdv8e9lGEv9VJPFAknhBJPFAknhhJAEgiQeShCQkIQlJSCIiiAgigoggIogIIoKIICIopRARRASSkASAbSTx3GxjG9vYxja2sY1tbANgG9vYBsA2ALaxjW0AbGObRz/60QDcd999t3LVf4ozZ848GOC+++67lauuuuqqq6666qqrrvqfh8pVV1111VX/70jiX2IbSfxr2UYSz00SLypJ/GtJ4oEk8UCSkMQDSUISAJIAkIQkJCEJSUhCEhFBRBARRAQRQUQQEZRSiAgigoggIogIJBERPJAkJHE/2wDYxja2sY1tbGMb29jGNrYBsI1tbPNAtgGwjW3+4R/+4Xe46j/NNddc82CA++6771auuuqqq6666qqrrrrqfx6Cq6666qqr/t+xjW3uZ5v72eZfyzb/0STx3CTxQJL415KEJCRxP0kASEISkpAEgCQkERFIQhIRQUQQEZRSiAgiglIKpRRKKUQEEUFEIImIQBIviG1sYxvb2MY2trmfbe5nG9vczza2sQ2AbQBuuukm7rvvvlu56qqrrrrqqquuuuqqq/6/onLVVVddddX/S5IAsM2/lm0k8cLYRhIAkvivIIkHksS/RBIAknggSUhCEhGBJCKCiEASEUFEEBGUUogIIoKIICKICCKCiEAS95OEJJ6bbQBsY5v72cY2trGNbWxjGwDb2OZ+trGNbWwDcN999z2dq/7TnDlz5kEA991339O56qqrrrrqqquuuuqq/3kIrrrqqquu+n/JNrZ5YWzz30kSz00SDySJF0YSL4gkHkgSkpCEJCQhCUlIQhIRQUQQEUQEEUFEUEohIogIIoKIICKICCQhCUlIAkASALaxDYBtbGMb29jGNraxDYBtbANgmweyzQPZ5uabb+bs2bPP4Kr/NNdcc82DAc6ePfsMrrrqqquuuuqqq6666n8egquuuuqqq64CbGObf4ltXhDbPDdJ/FeSxHOThCQkASAJSdxPEpKQhCQkASAJSUgiIogIJBERRAQRQUQQEUQEEUEphYggIogIJBERSEISkpDEc7ONbQBsYxvb2MY2trHN/WxzP9vY5n62sQ2Aba66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ACQhiQc96EG82qu9GidPnuS+++679Ud+5Ec++zM/8zNfh6v+R7jmmmseDPAP//APv81VV1111VVXXXXVVVf9z0blqquuuuqq//fuu+++Wz/rsz7rdb7pm77p6W/+5m+OJH75l38Z20jCNpJ4YWwjiRfGNpL497CNJP4rSAJAEveTBIAk7icJSQBIAkAStpEEgCQAJCEJSUhCEpIAkMT29ja33HILs9mM++6779Z/+Id/+O2v//qvfx+u+h/lmmuueTDAfffddytXXXXVVVddddVVV131PxvBVVddddVVVwH33XffrV//9V//PgBv9mZvxpu8yZvwQLZ5QWxzP9s8kG0eyDb/00niuUlCEg8kCUncTxIAkgCQBIAkJCEJSQBIQhKSkETXdTz4wQ/mEY94BLPZjPvuu+/Wr//6r3+fr//6r38frrrqqquuuuqqq6666qqr/u2oXHXVVVddddUz/dZv/dZ3A3z4h3/4d73pm74pp06d4od+6IeQBIBtnh9JPDfbSOI/km0k8T+RJAAkASAJ20hCEgCSkIQkJCGJUgonTpxgY2MDgPvuu+/W3/qt3/ruH/3RH/0crvof68yZMw8GuO+++27lqquuuuqqq6666qqr/mejctVVV1111VUP8Fu/9Vvf/Q//8A+//U3f9E1Pf6VXeiUe8YhH8A3f8A3s7u7yL7GNJJ6bbSRxP9tI4l/DNpL4n0gSDyQJAEkASEISkpCEJCQxn8/Z2NgA4L777rv1t37rt777R3/0Rz+Hq/7Hu+aaax4McPbs2Wdw1VVXXXXVVVddddVV/7MRXHXVVVddddVzue+++279kA/5kIfcd999t548eZIP+7AP4w3f8A15YWxzP9sA2OYFsc2Lyjb/lWzzbyGJ+0nigSRhm2EYmKaJiCAiuO+++279kR/5kc/+kA/5kIf86I/+6Odw1VVXXXXVVVddddVVV131H4vKVVddddVVVz0f9913362f9Vmf9Tqv/dqv/V7v9E7v9Nlv9EZvxCu8wivw53/+5/zar/0akgCwDYAkAGwjiedmG0k8kG0AJPGC2EYS/x1scz/b2OZfIon7SQIgMzk8POTw8BCA++6771aA3/qt3/ruH/3RH/0crvpf58yZMw8GuO+++27lqquuuuqqq6666qqr/mejctVVV1111VUvwH333Xfrj/7oj37Ob//2b3/P53zO5/zWNddc8+A3fMM35BVe4RX4tV/7Nf7iL/4CSTw/tpGEbSQBYBtJPDfbAEjifrYBkMR/N9v8a0himiYODw85PDyktcb97rvvvlt/9Ed/9HN+67d+67u56n+ta6655sEAZ8+evZWrrrrqqquuuuqqq676n43KVVddddVVV/0L7rvvvls/67M+63Ve+7Vf+71e53Ve572vueaaB7/jO74jb/AGb8Bf/MVf8Bu/8RsA2EYS/1a2uZ8k/rPYxjb/FrZ5QVprHB4eslwumaaJ+9133323/tZv/dZ3/9Zv/dZ3nz179hlcddVVV1111VVXXXXVVVf910EPetCDuOqqq6666qoX1TXXXPPg137t136v13md13nva6655sEAFy9e5GlPexp/+Zd/ya233kpEEBFIIiKQREQgCUlEBJKQhCQkIQlJSEISkpCEJCQhCUlIQhKSkIQkJCEJgIhAEpKQhCQkERFIIiKQREQQEZRSiAhKKdRaqbVSa6XWSt/3dF3HbDaj73tmsxnz+ZzZbMZsNmM2m9H3PZnJOI5kJve77777bv2t3/qt7/6Hf/iH3/mHf/iH3+aq/1N+4id+wgBv93ZvJ6666qqrrrrqqquuuup/NvSgBz2Iq6666qqrrvrXuuaaax78Yi/2Yq/9Oq/zOu915syZB19zzTUPBrh48SK33norf/3Xf80znvEMIgJJRASSkIQkIgJJSEISkpCEJCQhCUlIQhKSkIQkJCEJSQBIQhKSkIQkIgJJSEISkogIIgJJRAQRQSmFiKCUQq2VUgq1Vrquo+s6+r6n73tmsxmz2YzFYsHm5iZd1yGJB7rvvvtu/a3f+q3vPnv27DN+67d+67u56v+sn/iJnzDA273d24mrrrrqqquuuuqqq676n43KVVddddVVV/0b3Hfffbfed9993/1bv/Vb333NNdc8+LVf+7Xf63Ve53Xe+5prrnnwiRMneJmXeRl2d3e59dZbue2227h06RK3334797ONJP49bCOJ58c2knhutpHE/WxzP9s8UN/3bG5ucuzYMTY3N1ksFjy3++6779bf+q3f+u5/+Id/+J1/+Id/+G2u+j/vmmuueTDAfffddytXXXXVVVddddVVV131Px+Vq6666qqrrvp3uu+++2790R/90c/50R/90c+55pprHvzar/3a7/XiL/7ir/1iL/Zir/3SL/3SvPRLvzQAly5d4tKlS1y6dInbb7+dS5cuceedd/KvZRsASbwwtpHEv2SxWLC1tcXp06eJCE6cOMHx48d5fu67775bf+u3fuu7AX70R3/0c7jq/50zZ848GODs2bO3ctVVV1111VVXXXXVVf/zUbnqqquuuuqq/0D33XffrT/6oz/6OT/6oz/6Oddcc82DX+zFXuy1X+zFXuy1XuzFXuy1r7nmmgcfO3YMgJd4iZcA4NKlSwDs7e2xv7/PHXfcgST29vaQxP7+PgcHB9jmfpJ4UW1ubiKJra0ttre32dzcRBLXXHMNkjh9+jQvyN///d//tiT+/u///rf/4R/+4Xf+4R/+4be56v+9a6655sEA9913361cddVVV1111VVXXXXV/3xUrrrqqquuuuo/yX333Xfrfffd992/9Vu/9d0A11xzzYNf7MVe7LXPnDnzoBd/8Rd/7TNnzjwY4JprrnnwsWPHAHjsYx/LC7K/v88LIon7bW1t8a9x33333QrwD//wD79933333foP//APv/MP//APv81VV1111VVXXXXVVVddddX/flSuuuqqq6666r/Ifffdd+t999333QA/+qM/+jkA11xzzYMBXuzFXuy1AV7sxV7stQCuueaaB585c+bBANdcc82DAba3t/nXuu+++24FOHv27K333Xffrffdd9+tAGfPnn3Gfffdd+s//MM//DZXXfWvcObMmQcB3Hfffbdy1VVXXXXVVVddddVV//NRueqqq6666qr/Rvfdd9+tAPfdd993A/zWb/3Wd/MCXHPNNQ/mmWxbkngA25ak++6771auuuo/yTXXXPNggLNnzz6Dq6666qqrrrrqqquu+p+PylVXXXXVVVf9L3HffffdylVX/Te75pprHsxVV1111VVXXXXVVVf970Hlqquuuuqqq6666qoX2ZkzZx4M8A//8A+/zVVXXXXVVVddddVVV/3PR+Wqq6666qqrrrrqqquuuuqqq6666qqrrvq/ispVV1111VVXXXXVVS+ya6655sEA9913361cddVVV1111VVXXXXV/3xUrrrqqquuuuqqq6666qqrrrrqqquuuuqq/6uoXHXVVVddddVVV131IrnmmmseDHD27NlncNVVV1111VVXXXXVVf87ULnqqquuuuqqq6666kVy5syZBwPcd999t3LVVVddddVVV1111VX/O1C56qqrrrrqqquuuupFcs011zwY4L777ruVq6666qqrrrrqqquu+t+BylVXXXXVVVddddVVV1111VVXXXXVVVdd9X8Vlauuuuqqq6666qqrXiRnzpx5EMB99933dK666qqrrrrqqquuuup/BypXXXXVVVddddVVV71IrrnmmgcDnD179hlcddVVV1111VVXXXXV/w5Urrrqqquuuuqqq6666qqrrrrqqquuuuqq/6uoXHXVVVddddVVV131InmxF3ux1wb4h3/4h9/mqquuuuqqq6666qqr/negctVVV1111VVXXXXVVVddddVVV1111VVX/V9F5aqrrrrqqquuuuqqF8k111zzYID77rvvVq666qqrrrrqqquuuup/BypXXXXVVVddddVVV1111VVXXXXVVVddddX/VVSuuuqqq6666qqrrvoXXXPNNQ8GuO+++27lqquuuuqqq6666qqr/vegctVVV1111VVXXXXVv+jMmTMPBjh79uytXHXVVVddddVVV1111f8eVK666qqrrrrqqquu+hddc801Dwa47777buWqq6666qqrrrrqqqv+96By1VVXXXXVVVddddVVV1111VVXXXXVVVf9X0Xlqquuuuqqq6666qp/0ZkzZx4EcN99993KVVddddVVV1111VVX/e9B5aqrrrrqqquuuuqqf9E111zzYICzZ88+g6uuuuqqq6666qqrrvrfg8pVV1111VVXXXXVVVddddVVV1111VVXXfV/FZWrrrrqqquuuuqqq/5F11xzzYMB7rvvvlu56qqrrrrqqquuuuqq/z2oXHXVVVddddVVV131Lzpz5syDAc6ePXsrV1111VVXXXXVVVdd9b8Hlauuuuqqq6666qqr/kXXXHPNgwHuu+++W7nqqquuuuqqq6666qr/PahcddVVV1111VVXXXXVVVddddVVV1111VX/V1G56qqrrrrqqquuuuqFuuaaax4McN99993KVVddddVVV1111VVX/e9C5aqrrrrqqquuuuqqF+rMmTMPBjh79uytXHXVVVddddVVV1111f8uVK666qqrrrrqqquueqGuueaaBwPcd999t3LVVVddddVVV1111VX/u1C56qqrrrrqqquuuuqqq6666qqrrrrqqqv+r6Jy1VVXXXXVVVddddULdebMmQcB3Hfffbdy1VVXXXXVVVddddVV/7tQueqqq6666qqrrrrqhbrmmmseDHD27NlncNVVV1111VVXXXXVVf+7ULnqqquuuuqqq6666qqrrrrqqquuuuqqq/6vonLVVVddddVVV1111Qt1zTXXPBjgvvvuu5Wrrrrqqquuuuqqq67634XKVVddddVVV1111VUv1JkzZx4McPbs2Vu56qqrrrrqqquuuuqq/12oXHXVVVddddVVV131Ql1zzTUP5qqrrrrqqquuuuqqq/53onLVVVddddVVV1111Yvkvvvuu5Wrrrrqqquuuuqqq67634XKVVddddVVV1111VUv0JkzZx4EcN99993KVVddddVVV1111VVX/e9D5aqrrrrqqquuuuqqF+iaa655MMDZs2dv5aqrrrrqqquuuuqqq/73oXLVVVddddVVV1111Qt0zTXXPBjgvvvuu5Wrrrrqqquuuuqqq67634fKVVddddVVV1111VVXXXXVVVddddVVV131fxWVq6666qqrrrrqqqteoDNnzjwY4L777ruVq6666qqrrrrqqquu+t+HylVXXXXVVVddddVVL9A111zzYICzZ88+g6uuuuqqq6666qqrrvrfh8pVV1111VVXXXXVVVddddVVV1111VVXXfV/FZWrrrrqqquuuuqqq16gM2fOPBjgvvvuu5Wrrrrqqquuuuqqq67634fKVVddddVVV1111VUv0DXXXPNggLNnz97KVVddddVVV1111VVX/e9D5aqrrrrqqquuuuqqq6666qqrrrrqqquu+r+KylVXXXXVVVddddVVL9A111zzYID77rvvVq666qqrrrrqqquuuup/HypXXXXVVVddddVVVz1f11xzzYO56qqrrrrqqquuuuqq/92oXHXVVVddddVVV131fJ05c+bBAP/wD//w21x11VVXXXXVVVddddX/TlSuuuqqq6666qqrrnq+rrnmmgcD3Hfffbdy1VVXXXXVVVddddVV/ztRueqqq6666qqrrrrqqquuuuqqq6666qqr/q+iHD9+nKuuuuqqq6666qqrnu11Xud13vsVX/EV3+qVXumV3vqaa6558NHR0e6ZM2cefPbs2WccHh7uctVVV1111VVXXXXVVf97ULnqqquuuuqqq6666jm8zuu8znu92Iu92GvzTC/2Yi/22i/2Yi/22v/wD//wO/fdd9+tXHXVVVddddVVV1111f8eVK666qqrrrrqqquuuuqqq6666qqrrrrqqv+rqFx11VVXXXXVVVddddVVV1111VVXXXXVVf9XUbnqqquuuuqqq6666qqrrrrqqquuuuqqq/6vonLVVVddddVVV1111VVXXXXVVVddddVVV/1fReWqq6666qqrrrrqqufwW7/1W9/z93//97/Nczl79uytXHXVVVddddVVV1111f8u6EEPehBXXXXVVVddddVVV1111VVXXXXVVVddddX/SVSuuuqqq6666qqrrrrqqquuuuqqq6666qr/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/V/GPaLD3FKg1uFIAAAAASUVORK5CYII=) +```js +// Symmetrically revolve around a path. + +profile001 = startSketchOn(XY) + |> startProfileAt([0, 0], %) + |> line(end = [0, 20], tag = $revolveAxis) + |> line(end = [20, 0]) + +sketch001 = startSketchOn(XY) + |> circle(center = [-10, 10], radius = 4) + |> revolve(angle = 90, axis = revolveAxis, symmetric = true) +``` + +![Rendered example of std::revolve 11](data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAABQAAAALQCAYAAADPfd1WAADDvklEQVR4Ae3AA6AkWZbG8f937o3IzKdyS2Oubdu2bdu2bdu2bWmMnpZKr54yMyLu+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/FZWrrrrqqquuuur/jGuuuebBAPfdd9+tXHXVVVddddVVV1111VVXAZWrrrrqqquuuup/rWuuuebBr/3ar/1eL/7iL/7aL/Zi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PMB999136zXXXPPg++6771auuuqq/1He7u3eTlx11VVXXXXVfyyCq6666qqrrrqKruteSxKSeGEk8S+RxL+HJCTxQJKQxH8USTw3SQBIAkASkpCEJCQhCUlEBJKICCKCiKCUQimFUgqlFGqt1FoppVBKodZKKYWIICKICCQhifvZxjaZSWbSWqO1RmuN1hrTNNFao7VGa43WGq01MpPMJDPJTGyTmezv77O3t8ddd93FnXfeya/92q+9zqVLl36b/2de53Ve573+4R/+4bd5prNnz9762q/92u/FVVddddVVV1111VX/H1C56qqrrrrqqqvouu61JSEJSUhCEpL4jyaJF0QSz00Sz48kJCEJSUjiP4okHkgSkpCEJCQREUQEEUEphVIKpRRKKdRaKaVQa6XWSq2VUgqlFCICSUgCwDYAtrFNZpKZtNZordFao7VGa43WGq01Wmu01shMWmtkJplJZpKZZCa2yUwyk9YaT3jCEz57d3f3t/l/6DM/8zNf58Ve7MVe+3M/93Nf+x/+4R9++zM/8zNfh6uuuuqqq6666qqr/r+gctVVV1111VVX0XXdgyXx/EgCQBL/mSTxQJKQxHOThCSeH0k8kCT+NSRxP0lIQhKSkIQkIoKIICKICEoplFIopVBKodZKKYVaK6UUSimUUiilUEpBEpK4n20AbJOZZCatNVprtNZordFao7VGa43WGplJZtJaIzNprZGZZCaZSWaSmWQmmcnZs2d/+9Zbb/0crrrqqquuuuqqq6666v8fgquuuuqqq676fy4z31sSkpCEJP69JPFAknhhJPFAknhukpDEv0QSLypJAEjifpIAkIQkJCGJiCAikEREEBGUUiilUEqhlEKtlVIKtVZKKdRaqbVSSqGUQkQQEUQEkrifbTKTzCQzyUxaa7TWaK3RWqO1RmuN1hqtNVprZCaZSWaSmdgmM8lMMpPM5JprruH2229/H6666qqrrrrqqquuuur/JypXXXXVVVdd9f9crRVJSOJ+kpCEJAAk8UCSkIQkJPHvIYn7SUISDyQJSfxXkgSAJCQhCUlIIiKICCKCiCAiKKVQSqGUQq2VWiu1VkoplFIopRARRASSuJ9tbGMb22QmrTVaa7TWaK3RWmOaJlprtNZordFaIzPJTDIT22QmmYltMpPMpLXGb/7mb77OfffddytXXXXVVVddddVV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JplJZmIb29jGNraxjW1sA2Cb53bTTTdx9uzZZ3DVVVddddVVV1111VVXvagIrrrqqquuuuoqbPPC2Ob5sc1/Fkm8qCTxQJKQxANJQhIAkpCEJCQREUgiIogIIoKIICKICCKCiCAikIQkACQhifvZxjaZiW0yk8zENpmJbWxjG9vYxjYAtrENgG0AbGMb29gG4L777ruVq6666qqrrrrqqquuuupFRXDVVVddddVVVz1ftvnfRBKSkMQDSeKBJCEJSUgiIpBERCCJiCAiiAgigoggIogIIgJJSEISz802trFNZmIb22QmtslMbGMb29jGNra5n20AbPNAtjl27Bhnz569lauuuuqqq6666qqrrrrqRUVw1VVXXXXVVf9P2cY2Lyrb2AbANrZ5brb5jyCJ/0iSkIQk7icJSUhCEpKICCQREUQEEUEphYhAEpKICCQhCUnczzYAtrGNbTKTzMQ2trGNbWxjm/vZxjYviG1sc9VVV1111VVXXXXVVVf9qxFcddVVV1111VX/Krb530ISz00SkpCEJCQREUQEEUFEEBFEBBGBJCKCiEASkpCEJJ6bbWxjG9vYxjaZSWZiG9vYxja2sc39bANgGwDb2AZgZ2eHq6666qqrrrrqqquuuupfjeCqq6666qqr/p+yDYBtAGxzP9sA2OZFZZt/LUn8Z5EEgCTuJwlJSEISkpCEJCQhiYggIogIIoKIICKQREQgiefHNraxTWZim8wkM7GNbWxjG9vYxjYAtrmfbZ4f2wDcd999t3LVVVddddVVV1111VVXvaioXHXVVVddddX/QxFxqyRsA2Cb+9lGEv9eknhukvjvIAlJ3E8SAJKQhCQigoggIogIIoKIICKQREQgCUlIQhLPzTa2sU1mYhvb2MY2trGNbe5nGwDbPJBt7mebnZ0drrrqqquuuuqqq6666qp/NYKrrrrqqquu+n/KNs/NNs/NNv+VJPHvJYnnRxKSAJCEJCQhCUlIQhKSkIQkJBERSEISAJJ4INvYBsA2trGNbWxjG9vYxjYAtrHNA9nmqquuuuqqq6666qqrrvoPRXDVVVddddVV/09l5q22sc2/l23+p5DE/SRxP0ncTxKSkIQkJCGJiCAiiAgigoggIpCEJCQhiRfENraxjW1sYxvb2MY2trHN/WxjmweyDYBtrrrqqquuuuqqq6666qp/F4Krrrrq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V1111VVXXXXV/0oR8Yz9/f2H9H3/dIBaK+M4cj9JPJAknltEkJlEBLa5n20eyDb/HrYBuOaaa3id13kdAP7hH/7htz/zMz/zdbjqqquuuuqqq6666qqr/jNRueqqq6666qqr/teKiFuHYXgI8HSAWivjOCIJSQBIQhKSeH4iAttkJhEBQGYSEdzPNv8emcnDHvYwXuVVXgWA3/qt3/rur//6r38frrrqqquuuuqqq6666qr/bFSuuuqqq6666qr/1SLi1mEYHgI8HaDWyjiOvDCSsI1tMhOAiCAziQgAbHO/zCQi+Ld6yZd8SV7qpV4KgB/5kR/57B/90R/9HK666qqrrrrqqquuuuqq/wpUrrrqqquuuuqq//Ui4tZhGB5i+7eAB9sGQBKSkMQLEhHYJjOJCDKTiCAziQjuZ5t/izd6ozfiuuuuA+Drv/7r3+e3fuu3vpurrrrqqquuuuqqq6666r8Klauuuuqqq6666v+EiLh1HMfXBn677/sHA0jiBZHEA0UEmUlEYBsA29wvM4kIXlRbW1u85mu+Jtdddx333XffrV//9V//Pv/wD//w21x11VVXXXXVVVddddVV/5WoXHXVVVddddVV/2dExDPGcXwd27/V9/2DeQEk8fxEBLbJTCKCzCQiuF9mEhH8S66//nre7M3eDID77rvv1q//+q9/n3/4h3/4ba666qqrrrrqqquuuuqq/2pUrrrqqquuuuqq/1Mi4tZpml4H+C3gwTyTJO4niRcmIshMIoLMJCK4n21emJd7uZfj5V7u5QD4h3/4h9/+zM/8zNfhqquuuuqqq6666qqrrvrvQuWqq6666qqrrvo/JyJunabpdYDvsv3atvnXiggyk4ggM4kIADKTiOC5bW9v87qv+7rccMMNAPzIj/zIZ//oj/7o53DVVVddddVVV1111VVX/XeiHD9+nKuuuuqqq6666v8eSbuttd/JzN2IeG3bAEjifpKQBIAknpskACQBIIn7SeJ+N954I2/yJm/C6dOnue+++279ki/5krf57d/+7e/hqquuuuqqq6666qqrrvrvRjl+/DhXXXXVVVddddX/TZJ2M/PWaZp2I+K1bSMJSdxPEpIAkMRzkwSAJAAkcT9JvOIrviKv//qvz2w247777rv1sz7rs17n1ltv/Wuuuuqqq6666qqrrrrqqv8JqFx11VVXXXXVVf+nRcQzgM9ZLpfM5/PP5vmwTa2VFyQiyEwigswkIrjpppt4ozd6I3Z2dgD4kR/5kc/+0R/90c/hqquuuuqqq6666qqrrvqfhMpVV1111VVXXfX/Qinlcw4PD9nY2Phs2wDY5oFKKbwgEUFmcuLECV78xV+cV33VVwXgvvvuu/Xrv/7r3+cf/uEffpurrrrqqquuuuqqq6666n8aKlddddVVV1111f8bfd9/zjiO32P7t2w/2DYvqmPHjvFSL/VSvPqrvzr3+5Ef+ZHP/tEf/dHP4aqrrrrqqquuuuqqq676n4rKVVddddVVV131/4qkW0+cOPHeXdf99oULF7ANgG1s80C2OX78OC/zMi/Da73Wa3G/f/iHf/jtr//6r3+f++6771auuuqqq6666qqrrrrqqv/JqFx11VVXXXXVVf/vnDt37nfe4R3e4bslvfdP//RPY5vZbMb9jh8/ziu90ivxsIc9jIc85CHc77777rv167/+69/nH/7hH36bq6666qqrrrrqqquuuup/A/SgBz2Iq6666qqrrrrq/59rrrnmwR/+4R/+XWfOnHnt3/3d36XWSq2VN3/zN+e5/ciP/Mhn//Zv//b33Hfffbdy1VVXXXXVVVddddVVV/1vgh70oAdx1VVXXXXVVVf9//WO7/iOn/XiL/7ir/1iL/Zir80z3XfffbeePXv21t/6rd/67t/6rd/6Hq666qqrrrrqqquuuuqq/63Qgx70IK666qqrrrrqqqvOnDnzIEm67777buWqq6666qqrrrrqqquu+r8CPehBD+Kqq6666qqrrrrqqquuuuqqq6666qqrrvo/icpVV1111VVXXXXVVVddddVVV1111VVXXfV/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/wiBQeSVqVOSDwAAAABJRU5ErkJggg==) + +```js +// Bidirectional revolve around a path. + +profile001 = startSketchOn(XY) + |> startProfileAt([0, 0], %) + |> line(end = [0, 20], tag = $revolveAxis) + |> line(end = [20, 0]) + +sketch001 = startSketchOn(XY) + |> circle(center = [-10, 10], radius = 4) + |> revolve(angle = 90, axis = revolveAxis, bidirectionalAngle = 50) +``` + +![Rendered example of std::revolve 12](data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAABQAAAALQCAYAAADPfd1WAADvDElEQVR4Ae3AA6AkWZbG8f937o3IzKdyS2Oubdu2bdu2bdu2bWmMnpZKr54yMyLu+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+KylVXXXXVVVddddVV/yEkPVgSEfFgSZRSHgxQa32QJCRRSnmwJO5Xa30wwMMf/nDe6q3e6rXX6/Vvf+ZnfubrcNVVV1111VVXXXXVVf8xqFx11VVXXXXVVVdd9S+KiAdHxINrrQ/uuu5BtdYH933/YICNjY3XBpDE/SQBIIkHksTz89qv/do8/OEPB3htrrrqqquuuuqqq6666j8Olauuuuqqq6666qqrLouIB5dSHjybzV4rIlgsFq+9sbHx2gCSkASAJCQBIAkASdxPEg8kiRdEEgAnT57kfi/2Yi/22v/wD//w21x11VVXXXXVVVddddW/H5Wrrrrqqquuuuqq/2ckPbiU8uD5fP5afd8/uOu6B29sbLy2JCQhCUlIAkASAJIAkASAJO4niQeSxAsiied24sQJrrrqqquuuuqqq6666j8Blauuuuqqq6666qr/wyQ9uJTy4MVi8VqLxeK1Nzc3XxsgIpCEJCQhCQBJSAJAEgCSAJDE/STxQJJ4bpL4t7jmmmse/A//8A9cddVVV1111VVXXXXVfwAqV1111VVXXXXVVf+HRMSD5/P5e9Va2dnZee+u6x4cEUhCEpKQhCQkASAJAElI4n6SAJDE/STxQJJ4bpL41zp+/DhXXXXVVVddddVVV131n4DKVVddddVVV1111f9iEfHgxWLxXqUUTp8+/dkAkogIJCEJSUgCQBKSAJAEgCQAJAEgiftJ4n6SeCBJPD+S+Lf60z/9U86cOfMgrrrqqquuuuqqq6666j8Glauuuuqqq6666qr/RSQ9uO/7157NZg86derUZwNEBBGBJCQhCUlIQhIAkpAEgCQAJHE/SQBI4n6SeCBJPDdJPD+S+Le4cOECV1111VVXXXXVVVdd9R+IylVXXXXVVVddddX/cBHx4I2Njffa2Nh47c3NzdeOCCQREUhCEpKQhCQAJCEJAElIAkAS95MEgCTuJ4kHksQDSeK5SeJfIokX5NixYwBcuHABgGuuuebBXHXVVVddddVVV1111X8MKlddddVVV1111VX/A0XEgzc3N99rZ2fnvWez2YMlERFIIiKQhCQkASAJSUgCQBIAkgCQBIAk7ieJ+0nifpJ4IEk8kCReEEn8a0nifk996lN57GMfy1VXXXXVVVddddVVV/0HoXLVVVddddVVV131P0Qp5cEbGxvvdfr06c+WREQgiYhAEpKQhCQkIQkASUgCQBIAkgCQBIAk7icJAEk8kCTuJ4nnJonnJokXhSReEEnc7+TJk1xzzTUP5qqrrrrqqquuuuqqq/5jULnqqquuuuqqq676bxQRD97c3HyvM2fOfDZARBARSEISkpCEJCQhCUkASEISAJIAkASAJAAkcT9JAEjigSRxP0k8kCSemyReGEn8axw7dgyAixcvctVVV1111VVXXXXVVf/BqFx11VVXXXXVVVf9F4uIB29sbLzXsWPH3ns2mz04IpBERCAJSUQEAJKQhCQkASAJSQBIAkASAJIAkMT9JHE/SdxPEveTxANJ4rlJ4vmRxL+GJB4oIrjfhQsXuOqqq6666qqrrrrqqv9AVK666qqrrrrqqqv+iywWi886duzYay8Wi9eOCCKCiEASkpCEJCQhCUlIQhIAkgCQBIAkACQBIAkASQBI4n6SuJ8kHkgSDySJB5LE8yOJF0QSLypJPNCZM2cezFVXXXXVVVddddVVV/3HoHLVVVddddVVV131nygiHry5ufleJ0+e/OxSChFBRBARSEISkpCEJCQhCUkASAJAEpIAkASAJAAkcT9JAEjifpK4nyTuJ4kHksQDSeK5SeIFkcS/xc7ODgAXLlzgqquuuuqqq6666qqr/oNRueqqq6666qqrrvpP0HXdZz3ykY9876OjowdHBBFBRCCJiEASkpCEJCQBIAlJAEhCEgCSAJAEgCQAJAEgiftJ4n6SuJ8k7ieJB5LEA0nigSTx/EjihZHEv0QS97t48SJXXXXVVVddddVVV131H4jKVVddddVVV1111X+QiHjw5ubme508efKzSyms12u6riMikIQkJCEJSUhCEpKQBIAkJAEgCQBJAEgCQBIAkgCQxP0kcT9J3E8S95PE/STxQJJ4IEk8N0m8IJL415LEVVddddVVV1111VVX/SehctVVV1111VVXXfXvFBEP3tzcfK9Tp059dimFiCAikEREIAlJSEISkpAEgCQkASAJSQBIAkASAJIAkASAJO4nCQBJ3E8S95PE/SRxP0k8kCTuJ4nnJonnRxIviCT+JZK46qqrrrrqqquuuuqq/yRUrrrqqquuuuqqq/6NIuLBx48f/6xjx469d0QQEUQEEYEkJCEJSUhCEpKQBIAkJAEgCUkASAJAEgCSAJAEgCTuJwkASdxPEveTxP0kcT9J3E8SDySJB5LEA0ni+ZHEi0oS94sIHuiaa655MFddddVVV1111VVXXfUfg8pVV1111VVXXXXVv1Kt9bWvueaa75rNZg+OCEopSCIikEREIAlJSAJAEpKQBIAkJAEgCUkASAJAEgCSAJDE/SQBIIn7SQJAEveTxP0kcT9J3E8S95PEA0nigSTxQJJ4fiRx1VVXXXXVVVddddVV/0NQueqqq6666qqrrnoRzefzzzp58uR7z2azB5dSiAgiAklEBJKQhCQkIQlJAEhCEgCSkASAJAAkASAJSdxPEgCSAJAEgCTuJwkASdxPEveTxP0kASCJ+0nigSRxP0k8kCQeSBLPTRL/Gjs7OwBcvHiRCxcucNVVV1111VVXXXXVVf+BqFx11VVXXXXVVVf9C+bz+WedPHnyvWez2YNLKUQEEYEkIgJJSEISkpCEJAAkIQlJAEhCEgCSAJAEgCQAJAEgCQBJAEjifpIAkMT9JAEgiftJAkAS95PE/SRxP0ncTxL3k8T9JPFAknhukviXSOJ+krifJACuueaaB9933323ctVVV1111VVXXXXVVf8+VK666qqrrrrqqqtegFrra19zzTXfNZvNHlxKISKICCQREUhCEpKQhCQkIQkASUgCQBKSAJAEgCQkASAJAEkASOJ+kgCQBIAkACRxP0kASOJ+kgCQxP0kASCJ+0kCQBL3k8T9JHE/SdxPEg8kiedHEi+MJH7t136Nq6666qqrrrrqqquu+k9A5aqrrrrqqquuuuq5RMSDT58+/V2bm5uvXUohIogIJBERSEISkpCEJCQhCQBJSEISAJIAkIQkACQBIAkASQBIAkASAJIAkASAJO4nCQBJAEjifpIAkASAJAAkcT9JAEgCQBL3kwSAJO4niftJ4n6SeCBJPD+SeH4ighMnTnDhwgUA7rvvvlu56qqrrrrqqquuuuqq/xhUrrrqqquuuuqqq54pIh586tSp79rc3HztUgoRQUQQEUgiIpCEJCQhCUlIAkASkpAEgCQkASAJAEkASAJAEpK4nyQkcT9JAEgCQBIAkgCQBIAkACRxP0kASAJAEgCSAJAEgCQAJAEgCQBJ3E8SAJK4nyTuJ4kHksRzk8TzI4kHuuaaax7MVVddddVVV1111VVX/cegctVVV1111VVX/b8XEQ/e3Nx8r5MnT352rZWIICKICCQREUhCEpKQhCQkASAJSUgCQBKSAJAEgCQkASAJAEkASAJAEgCSAJAEgCQAJAEgCQBJAEgCQBIAkgCQBIAkACQBIAkASQBIQhIAkgCQBIAkACRxP0kASAJAEveTxANJ4l8SEVx11VVXXXXVVVddddV/EipXXXXVVVddddX/a5ubm5916tSpz661EhGUUpBERCCJiEASkpCEJAAkIQlJSAJAEpIAkASAJCQBIAkASQBIAkASAJIAkASAJAAkASAJAElIAkASAJIAkASAJCQBIAkASQBIQhIAkgCQhCQAJAEgCUkASAJAEgCSAJAEgCTuJ4kHksQLs7W1xXK55OLFi9zvzJkzD77vvvtu5aqrrrrqqquuuuqqq/59qFx11VVXXXXVVf8v1Vpf+8yZM981n88fXEohIogIIgJJSEISEYEkJAEgCUlIQhIAkpAEgCQAJCEJAEkASAJAEgCSkASAJAAkASAJAEkASAJAEgCSkASAJAAkIQkASUgCQBIAkpCEJAAkIQkASUgCQBKSAJCEJAAkASAJSQBIAkASAJK4nyQeSBLPT0Rw1VVXXXXVVVddddVV/0moXHXVVVddddVV/69ExINPnTr1XZubm69dSiEiiAgigohAEpKQhCQkIQlJSEISAJKQhCQAJAEgCUkASAJAEgCSkASAJAAkASAJAEkASEISAJIAkASAJCQBIAlJAEhCEgCSkASAJCQhCQBJSEISAJKQhCQkASAJSUgCQBKSkASAJCQBIAkASQBIAkASDySJ5yciuOqqq6666qqrrrrqqv8kVK666qqrrrrqqv83Njc3P+v06dOfXUqhlEJEEBFIIiKQhCQkIQlJSEISAJKQhCQAJCEJAElIAkASAJIAkIQkACQBIAkASQBIQhIAkgCQhCQAJAEgCUkASEISkgCQhCQkASAJSUhCEgCSkIQkJCEJSUhCEgCSkIQkJCEJSQBIQhKSkASAJCQBIAkASdxPEg8kiQeKCCQBIImrrrrqqquuuuqqq676D0Tlqquuuuqqq676Py8iHnz99df/Vt/3Dy6lEBFEBBGBJCQREUhCEpKQBIAkJCEJSQBIQhIAkgCQhCQAJAEgCUkASAJAEgCSkASAJAAkIQkASQBIQhIAkpCEJAAkIQlJAEhCEpKQhCQkIQlJSEISkgCICCQhCUlIQhKSkIQkJCEJSUhCEgCSkIQkJAEgCUkASAJAEveTxPMTEVx11VVXXXXVVVddddV/EipXXXXVVVddddX/aVtbW5916tSpzy6lUEohIogIJBERSEISkpCEJCQhCUlIAkASkgCQhCQA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uup/CdvvLQlJSEISDySJ+0niP5oknh9JSEISz48kJPHcJHE/SfxLJHE/SUhCEpKQhCQkIQlJRAQRQSmFUgoRQSmFUgqlFEoplFIopVBrpZRCRFBKQRKSeKDMBMA2mUlmkplkJq01MpPWGq01Wmu01shMMpPMJDPJTDIT29gmM8lMMpO77rrrs//hH/7ht7nqqquuuuqqq6666qqr/iMRXHXVVVddddX/EqUUJPEfTRL/Ekk8N0lI4kUlCUk8kCT+JZJ4YSQhCUlIIiKICCKCiCAiiAhKKZRSKKVQSqGUQq2VUgqlFEoplFKICCICSUjigTIT22QmmUlrjdYamUlrjcwkM8lMMpPMJDPJTGyTmWQmmUlmkpm01njwgx/823/0R3/0OVz1LNdcc82DAe67775bueqqq6666qqrrrrqqn87gquuuuqqq676X6KU8lqSkIQkACQhiQeSxAsjiX8PSUji30oSL4wkACTx3CQhCUlIQhIAkpBERCCJiEASEUFEUEqhlEIphVIKpRRqrZRSKKVQSiEiiAgigohAEgCSsI1tbJOZZCatNTKTzKS1RmuN1hqtNVprZCaZSWaSmWQmtrFNZpKZZCbXXnstv//7v/85XPUczpw582Cuuuqqq6666qqrrrrq34/KVVddddVVV/0v0ff9a0tCEgCSuJ8k/itI4l8iCUn8a0niBZHE8yMJSUhCEpKICCQREUQEpRRKKZRSKKVQSqHWSimFUgq1VkopRAQRgSQeKDOxjW0yk8wkM8lMWmu01mitkZlkJplJZpKZZCaZiW0yk8wkM7FNZrK5uclqtfrsf/iHf/htrnq+zp49eytXXXXVVVddddVVV131b0dw1VVXXXXVVf9LSEISL4wk/jNIQhLPjyQkIQlJ3E8SkpDEc5PE/STxgkjifpKQhCQkIQlJSEISkogIJBERlFKICCKCiKCUQimFWiulFEoplFIopRARRAQRgSQkIYn72SYzsU1mkpm01mit0VojM2mt0VqjtUZmkplkJrbJTGxjm8wkM8lMHvWoR936oz/6o5/DVc/jmmuueTDAfffddytXXXXVVVddddVVV131b0flqquuuuqqq/6XqLU+GEASkvivIonnJglJSOJFIYkXhSQAJHE/STw/kgCQhCQiAklEBBFBRFBKoZRCKYVSCqUUSinUWqm1UkohIiilEBE8kG1sYxvbZCaZSWuN1hqZSWaSmbTWyEwyk8wkM8lMMpPMxDaZSWZim8zkYQ97GD/zMz/zPlx11VVXXXXVVVddddVV/5moXHXVVVddddX/Apn52pKQxANJ4j+TJJ6bJP4tJPFAknhhJHE/SUhCEpKQhCQkIYmIQBIRQURQSiEiiAhKKZRSKKVQa6XWSimFUgqlFEopRASSkIRtbHM/22QmmUlrjcwkM2mt0VqjtUZmkplkJplJZpKZ2CYzyUxsk5lkJpnJdddd99v/8A//8NtcddVVV1111VVXXXXVVf+ZCK666qqrrrrqf4FSyoMlIYn7SQJAEgCSeFFJ4l9LEpL495DE8yOJ+0nifpJ4bpKQhCQkIQlJRAQRQUQQEZRSKKVQSqHWSimFUgqlFEoplFIopVBKISKICCQhCQDb2CYzsU1mkpm01mitkZlkJplJZtJaIzPJTDIT22QmtrFNZmKbzOTN3/zN+fqv//r34aoX6MyZMw8CuO+++27lqquuuuqqq6666qqr/u2oXHXVVVddddX/AhHxIEkASEIS/5Uk8cJIQhKSkIQkXhSS+JdIQhKSkASAJCQhiYhAEpKICCKCiCAiKKVQSqGUQq2VWiulFEoplFIopRARSOJ+trmfbWyTmWQmmUlm0lqjtUZrjcyktUZmkpnYxjaZiW1sk5nYJjO59tpredKTnvTd9913361cddVVV1111VVXXXXVVf/ZCK666qqrrrrqf4FSyoMBJPGikoQk/r0k8fxIQhKSeH4kIYnnJonnRxL3k8TzIwlJSAIgIpBERBARRAQRQSmFUgqlFEoplFIopVBKoZRCKYVSChFBRBARRAT3s41tMpPMJDPJTFprtNbITDKTzKS1RmZim8wkM8lMbGObzMQ2mUlm8rIv+7L86I/+6Odw1Qt1zTXXPBjg7Nmzz+Cqq6666qqrrrrqqqv+7ahcddVVV1111f8CpZQHS+K/miSemyQk8aKSxHOTxP0kcT9J3E8SkpCEJCQBIAlJRASSiAgigoggIiilEBGUUiilUEqhlEIphVIKpRRKKUQEEUFEAGAbSdwvM7FNZtJao7VGZpKZtNZorZGZZCaZSWaSmdjGNplJZmKbzCQzufbaa3nKU57y3ffdd9+tXHXVVVddddVVV1111VX/FQiuuuqqq6666n+BiHiwJAAk8dwk8UCSuJ8k/i0k8dwk8W8hif8IkpAEgCQkIQlJRAQRQURQSqGUQimFUgq1VmqtlFKotVJKoZRCRCAJSUjifraxTWaSmWQmmUlrjdYamUlm0lojM8lMMhPbZCa2sY1tMhPbZCYv+7Ivy4/+6I9+DlddddVVV1111VVXXXXVfxUqV1111VVXXfW/QNd1DwaQxH8XSfx7SOIFkcT9JCGJB5KEJCQBEBFIIiKICCKCiCAiKKVQSqGUQimFWiulFEop1FqJCEopRASSkIRtbANgG9tkJplJZpKZZCaZSWaSmWQmmUlmYpvMJDOxTWZiG9vYJjO57rrreOpTn/rd9913361c9S+65pprHgxw33333cpVV1111VVXXXXVVVf92xFcddVVV1111f8CtpHE/SQhif8sknggSfxLJCGJF0YS95PECyMJSUgCQBIAkpCEJCQhiYggIogIIoJSCqUUSimUUiilUEqhlEIphYggIogIJCEJANvYJjOxTWaSmbTWaK3RWiMzyUwyE9vYJjOxjW1sYxvbZCa2yUxe7uVejt/6rd/6Hq666qqrrrrqqquuuuqq/0pUrrrqqquuuup/uNbaa0vi+ZHEc5PEv4ckHkgSz48kJCEJSdxPEpKQxL9EEveTxPMjCUkASEISkpBERBARRAQRQSmFUgoRQSmFWiulFEoplFKICEopRAQRwf1scz/b2CYzyUxaa2QmmUlmkpm01shMMpPMxDa2sU1mYhvb2CYzAbj55pv5h3/4h9/mqhfJmTNnHgxw9uzZW7nqqquuuuqqq6666qp/OypXXXXVVVdd9T/fgyXx30ESz48kXhSSeG6SeEEkIQlJSEISAJKQhCQkIYmIQBIRQURQSqGUQimFUgqlFEoplFKotVJKoZRCRBARSALANvezjW0yk8wkM8lMMpPMJDNprWGbzCQzsU1mkpnYxja2yUxsk5m89Eu/NF//9V//Plx11VVXXXXVVVddddVV/9UIrrrqqquuuup/uIgAQBL/lSTx3CQhiX8NSbwwknhhJAEgCUlIQhKSiAgigoggIogISimUUiilUEqh1kophVIKpRQigoggIpCEJO5nG9vYJjNprZGZtNZorZGZZCaZSWZim8zENrbJTGxjG9tkJpnJox71KP7hH/7ht7nqRXbNNdc8GOC+++67lauuuuqqq6666qqrrvq3o3LVVVddddVV/8NFBPeThCT+O0ji30oS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m5ub/MM//MNvf+ZnfubrcNVVV1111VVXXXXVVVf9T0I5fvw4V1111VVXXXXVfx9Ju5J+ZxxHJL22bSICAElI4n6SAJAEgCTuJwkASdxPEv+ZXud1XodrrrmG++6779aP//iPfxmuuuqqq6666qqrrrrqqv9pKMePH+eqq6666qqrrvrvJ+l31us1EfHamYkkJAEgiftJAkASAJK4nyQAJHE/SfxneL3Xez2uueYa7rvvvls/5EM+5CFcddVVV1111VVXXXXVVf8TUbnqqquuuuqqq/7H6Lruc1ar1TOA7+JfISLITAAigswkIgDITCKC/0iv//qvzzXXXMN9991369d//de/D1ddddVVV1111VVXXXXV/1RUrrrqqquuuuqq/1Fqrd89DMNvZ+Zv2X4wD2Cb52YbAEncLyLITCICgMwkIviP8IZv+IZce+21AHz913/9+/zDP/zDb3PVVVddddVVV1111VVX/U9F5aqrrrrqqquu+h8nIm6dpul1gN+y/WDb2OaFiQgeSBIAkogIMhNJRAT/Vm/0Rm/EtddeC8BnfuZnvs4//MM//DZXXXXVVVddddVVV1111f9klOPHj3PVVVddddVVV/3PI2m3tfYzrbVd4LUjAklI4n6SAJDEc5MEgCQAJHE/SfxrvcmbvAnXXXcdAJ/5mZ/5Ov/wD//w21x11VVXXXXVVVddddVV/9NRjh8/zlVXXXXVVVdd9T+TpF1JvzMMA7ZfWxKSeH4k8dwkASAJAEncTxIvqjd90zfl+uuvB+AzP/MzX+cf/uEffpurrrrqqquuuuqqq6666n8DyvHjx7nqqquuuuqqq/5ni4jfGcfxd4D3BpCEJO4niftJ4vmRBIAkHkgSL8ybv/mbc/311wPwmZ/5ma/zD//wD7/NVVddddVVV1111VVXXfW/BZWrrrrqqquuuup/hVLKb6/X64e01n4rMx9sG9vYBsA2pRQAbHM/SdxPEgCSiAgAMhNJRAQPtL29zeu8zutw/fXXc99999369V//9e/zD//wD7/NVVddddVVV1111VVXXfW/CeX48eNcddVVV1111VX/O0jaba39zDAMuxHx2hEBgCQAJAEgiedHEgCSAJDE87Ozs8Prvu7rcsMNN3Dffffd+vVf//Xv8w//8A+/zVVXXXXVVVddddVVV131vw3l+PHjXHXVVVddddVV/3tI2pX0O0dHR0TEa0sCQBLPTRIviCTuJ4n73XjjjbzzO78z29vb3Hfffbd+yId8yEPOnj17K1ddddVVV1111VVXXXXV/0boQQ96EFddddVVV1111f9Oth9ca/2tzc3NB8/nc7quo9ZKrZVSCqUUIoJSChFBRCCJiCAikEREIAlJvMqrvAqv/MqvDMBv/dZvfffXf/3Xvw9XXXXVVVddddVVV1111f9mlOPHj3PVVVddddVVV/3vJGm3tfYzq9VqNyJeOyIAkMS/xs7ODm/1Vm/Fi73YiwHwIz/yI5/9Xd/1XR/DVVddddVVV1111VVXXfW/HZWrrrrqqquuuup/tYi4Ffic3d3dZ9j+rvl8jm26rsM2trFNKYXnJolbbrmFd3mXdwHgvvvuu/Xrv/7r3+cf/uEffpurrrrqqquuuuqqq6666v8CyvHjx7nqqquuuuqqq/73i4i/Xq/X371er4+XUl6aZ5IEgG0e6Pjx47z92789r/7qrw7AP/zDP/z2x3/8x7/M2bNnb+Wqq6666qqrrrrqqquu+r+CylVXXXXVVVdd9X9GRDzD9vtI4ujo6L3n8zm2qbVSawXg+PHjvNzLvRyv8zqvA8B9991362/91m9994/+6I9+DlddddVVV1111VVXXXXV/zVUrrrqqquuuuqq/3MuXrz4Pq/1Wq9168HBwWc//elP54YbbuBVXuVVeKVXeiVOnDgBwH333Xfrb/3Wb333j/7oj34OV1111VVXXXXVVVddddX/VehBD3oQV1111VVXXXXV/z3XXHPNgz/ncz7ntwCuueaaB9933323XnPNNQ++7777bv3RH/3Rz/mHf/iH377vvvtu5aqrrrrqqquuuuqqq676vww96EEP4qqrrrrqqquu+r/pmmuuefCZM2ceBOiaa6558D/8wz/89n333XcrV1111VVXXXXVVVddddX/F+hBD3oQV1111VVXXXXVVVddddVVV1111VVXXXXV/0lUrrrqqquuuuqqq6666qqrrrrqqquuuuqq/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/Ff8IvOTR3HGSJa4AAAAASUVORK5CYII=) + diff --git a/docs/kcl/std.json b/docs/kcl/std.json index 96c49bfc6..5e65a3637 100644 --- a/docs/kcl/std.json +++ b/docs/kcl/std.json @@ -72524,6 +72524,3199 @@ "description": "How far to extrude the given sketches", "labelRequired": true }, + { + "name": "symmetric", + "type": "bool", + "schema": { + "$schema": "https://spec.openapis.org/oas/3.0/schema/2019-04-02#/definitions/Schema", + "title": "Nullable_Boolean", + "type": "boolean", + "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": "If true, the extrusion will happen symmetrically around the sketch. Otherwise, the\n extrusion will happen on only one side of the sketch.", + "labelRequired": true + }, + { + "name": "bidirectionalLength", + "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" + } + } + } + } + }, + "required": false, + "description": "If specified, will also extrude in the opposite direction to 'distance' to the specified distance. If 'symmetric' is true, this value is ignored.", + "labelRequired": true + }, { "name": "tagStart", "type": "TagNode", @@ -77327,7 +80520,9 @@ "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)" + "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)", + "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 = 20, symmetric = true)", + "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, bidirectionalLength = 50)" ] }, { diff --git a/rust/Cargo.lock b/rust/Cargo.lock index 903599a82..52db5bc3e 100644 --- a/rust/Cargo.lock +++ b/rust/Cargo.lock @@ -2034,9 +2034,9 @@ dependencies = [ [[package]] name = "kittycad-modeling-cmds" -version = "0.2.108" +version = "0.2.110" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "58f5fbcfb0fe3384592829cd1a5109aa45fb6a3ffc5ff2d164d2fd528ffd4641" +checksum = "bdfd16800a12a2eaefff53958bd871875c246e669274269f7caefc25d19641ad" dependencies = [ "anyhow", "chrono", diff --git a/rust/Cargo.toml b/rust/Cargo.toml index 89ffbc79e..6b92def8c 100644 --- a/rust/Cargo.toml +++ b/rust/Cargo.toml @@ -35,7 +35,7 @@ dashmap = { version = "6.1.0" } http = "1" indexmap = "2.7.0" kittycad = { version = "0.3.36", default-features = false, features = ["js", "requests"] } -kittycad-modeling-cmds = { version = "0.2.108", features = ["ts-rs", "websocket"] } +kittycad-modeling-cmds = { version = "0.2.110", features = ["ts-rs", "websocket"] } lazy_static = "1.5.0" miette = "7.5.0" pyo3 = { version = "0.24.0" } diff --git a/rust/justfile b/rust/justfile index 5db01f9cc..f88c52d32 100644 --- a/rust/justfile +++ b/rust/justfile @@ -13,6 +13,7 @@ redo-kcl-stdlib-docs-no-imgs: # Then run the stdlib docs generation redo-kcl-stdlib-docs: TWENTY_TWENTY=overwrite {{cnr}} -p kcl-lib --no-fail-fast -- kcl_test_example + TWENTY_TWENTY=overwrite {{cnr}} --workspace --no-fail-fast docs::kcl_doc::test::test_examples EXPECTORATE=overwrite {{cnr}} -p kcl-lib --no-fail-fast -- docs::gen_std_tests::test_generate_stdlib # Copy a test KCL file from executor tests into a new simulation test. diff --git a/rust/kcl-lib/src/std/extrude.rs b/rust/kcl-lib/src/std/extrude.rs index 4d9e36843..39007ef57 100644 --- a/rust/kcl-lib/src/std/extrude.rs +++ b/rust/kcl-lib/src/std/extrude.rs @@ -10,6 +10,7 @@ use kcmc::{ ok_response::OkModelingCmdResponse, output::ExtrusionFaceInfo, shared::ExtrusionFaceCapType, + shared::Opposite, websocket::{ModelingCmdReq, OkWebSocketResponseData}, ModelingCmd, }; @@ -30,10 +31,22 @@ use crate::{ pub async fn extrude(exec_state: &mut ExecState, args: Args) -> Result { let sketches = args.get_unlabeled_kw_arg_typed("sketches", &RuntimeType::sketches(), exec_state)?; let length = args.get_kw_arg("length")?; + let symmetric = args.get_kw_arg_opt("symmetric")?; + let bidirectional_length = args.get_kw_arg_opt("bidirectionalLength")?; let tag_start = args.get_kw_arg_opt("tagStart")?; let tag_end = args.get_kw_arg_opt("tagEnd")?; - let result = inner_extrude(sketches, length, tag_start, tag_end, exec_state, args).await?; + let result = inner_extrude( + sketches, + length, + symmetric, + bidirectional_length, + tag_start, + tag_end, + exec_state, + args, + ) + .await?; Ok(result.into()) } @@ -87,6 +100,50 @@ pub async fn extrude(exec_state: &mut ExecState, args: Args) -> Result startProfileAt([-10, 0], %) +/// |> arc({ +/// angleStart = 120, +/// angleEnd = -60, +/// radius = 5, +/// }, %) +/// |> line(end = [10, 0]) +/// |> line(end = [5, 0]) +/// |> bezierCurve({ +/// control1 = [-3, 0], +/// control2 = [2, 10], +/// to = [-5, 10], +/// }, %) +/// |> line(end = [-4, 10]) +/// |> line(end = [-5, -2]) +/// |> close() +/// +/// example = extrude(exampleSketch, length = 20, symmetric = true) +/// ``` +/// +/// ```no_run +/// exampleSketch = startSketchOn('XZ') +/// |> startProfileAt([-10, 0], %) +/// |> arc({ +/// angleStart = 120, +/// angleEnd = -60, +/// radius = 5, +/// }, %) +/// |> line(end = [10, 0]) +/// |> line(end = [5, 0]) +/// |> bezierCurve({ +/// control1 = [-3, 0], +/// control2 = [2, 10], +/// to = [-5, 10], +/// }, %) +/// |> line(end = [-4, 10]) +/// |> line(end = [-5, -2]) +/// |> close() +/// +/// example = extrude(exampleSketch, length = 10, bidirectionalLength = 50) +/// ``` #[stdlib { name = "extrude", feature_tree_operation = true, @@ -95,6 +152,9 @@ pub async fn extrude(exec_state: &mut ExecState, args: Args) -> Result Result, length: f64, + symmetric: Option, + bidirectional_length: Option, tag_start: Option, tag_end: Option, exec_state: &mut ExecState, @@ -110,6 +172,25 @@ async fn inner_extrude( ) -> Result, KclError> { // Extrude the element(s). let mut solids = Vec::new(); + + if symmetric.unwrap_or(false) && bidirectional_length.is_some() { + return Err(KclError::Semantic(KclErrorDetails { + source_ranges: vec![args.source_range], + message: "You cannot give both `symmetric` and `bidirectional` params, you have to choose one or the other" + .to_owned(), + })); + } + + let bidirection = bidirectional_length.map(LengthUnit); + + let opposite = match (symmetric, bidirection) { + (Some(true), _) => Opposite::Symmetric, + (None, None) => Opposite::None, + (Some(false), None) => Opposite::None, + (None, Some(length)) => Opposite::Other(length), + (Some(false), Some(length)) => Opposite::Other(length), + }; + for sketch in &sketches { let id = exec_state.next_uuid(); args.batch_modeling_cmds(&sketch.build_sketch_mode_cmds( @@ -120,6 +201,7 @@ async fn inner_extrude( target: sketch.id.into(), distance: LengthUnit(length), faces: Default::default(), + opposite: opposite.clone(), }), }, )) diff --git a/rust/kcl-lib/src/std/revolve.rs b/rust/kcl-lib/src/std/revolve.rs index fa1d5b86d..48e77730d 100644 --- a/rust/kcl-lib/src/std/revolve.rs +++ b/rust/kcl-lib/src/std/revolve.rs @@ -1,7 +1,7 @@ //! Standard library revolution surfaces. use anyhow::Result; -use kcmc::{each_cmd as mcmd, length_unit::LengthUnit, shared::Angle, ModelingCmd}; +use kcmc::{each_cmd as mcmd, length_unit::LengthUnit, shared::Angle, shared::Opposite, ModelingCmd}; use kittycad_modeling_cmds::{self as kcmc, shared::Point3d}; use super::DEFAULT_TOLERANCE; @@ -30,8 +30,22 @@ pub async fn revolve(exec_state: &mut ExecState, args: Args) -> Result, tag_start: Option, tag_end: Option, + symmetric: Option, + bidirectional_angle: Option, exec_state: &mut ExecState, args: Args, ) -> Result, KclError> { @@ -58,8 +74,54 @@ async fn inner_revolve( } } + if let Some(bidirectional_angle) = bidirectional_angle { + // Return an error if the angle is zero. + // We don't use validate() here because we want to return a specific error message that is + // nice and we use the other data in the docs, so we still need use the derive above for the json schema. + if !(-360.0..=360.0).contains(&bidirectional_angle) || bidirectional_angle == 0.0 { + return Err(KclError::Semantic(KclErrorDetails { + message: format!( + "Expected bidirectional angle to be between -360 and 360 and not 0, found `{}`", + bidirectional_angle + ), + source_ranges: vec![args.source_range], + })); + } + + if let Some(angle) = angle { + let ang = angle.signum() * bidirectional_angle + angle; + if !(-360.0..=360.0).contains(&ang) { + return Err(KclError::Semantic(KclErrorDetails { + message: format!( + "Combined angle and bidirectional must be between -360 and 360, found '{}'", + ang + ), + source_ranges: vec![args.source_range], + })); + } + } + } + + if symmetric.unwrap_or(false) && bidirectional_angle.is_some() { + return Err(KclError::Semantic(KclErrorDetails { + source_ranges: vec![args.source_range], + message: "You cannot give both `symmetric` and `bidirectional` params, you have to choose one or the other" + .to_owned(), + })); + } + let angle = Angle::from_degrees(angle.unwrap_or(360.0)); + let bidirectional_angle = bidirectional_angle.map(Angle::from_degrees); + + let opposite = match (symmetric, bidirectional_angle) { + (Some(true), _) => Opposite::Symmetric, + (None, None) => Opposite::None, + (Some(false), None) => Opposite::None, + (None, Some(angle)) => Opposite::Other(angle), + (Some(false), Some(angle)) => Opposite::Other(angle), + }; + let mut solids = Vec::new(); for sketch in &sketches { let id = exec_state.next_uuid(); @@ -83,6 +145,7 @@ async fn inner_revolve( }, tolerance: LengthUnit(tolerance.unwrap_or(DEFAULT_TOLERANCE)), axis_is_2d: true, + opposite: opposite.clone(), }), ) .await?; @@ -96,6 +159,7 @@ async fn inner_revolve( target: sketch.id.into(), edge_id, tolerance: LengthUnit(tolerance.unwrap_or(DEFAULT_TOLERANCE)), + opposite: opposite.clone(), }), ) .await?; diff --git a/rust/kcl-lib/std/prelude.kcl b/rust/kcl-lib/std/prelude.kcl index 6d13f1140..7d41ed0a7 100644 --- a/rust/kcl-lib/std/prelude.kcl +++ b/rust/kcl-lib/std/prelude.kcl @@ -585,6 +585,32 @@ export fn helix( /// |> circle(center = [-10, 10], radius = 4) /// |> revolve(angle = 90, axis = revolveAxis) /// ``` +/// +/// ``` +/// // Symmetrically revolve around a path. +/// +/// profile001 = startSketchOn(XY) +/// |> startProfileAt([0, 0], %) +/// |> line(end = [0, 20], tag = $revolveAxis) +/// |> line(end = [20, 0]) +/// +/// sketch001 = startSketchOn(XY) +/// |> circle(center = [-10, 10], radius = 4) +/// |> revolve(angle = 90, axis = revolveAxis, symmetric = true) +/// ``` +/// +/// ``` +/// // Bidirectional revolve around a path. +/// +/// profile001 = startSketchOn(XY) +/// |> startProfileAt([0, 0], %) +/// |> line(end = [0, 20], tag = $revolveAxis) +/// |> line(end = [20, 0]) +/// +/// sketch001 = startSketchOn(XY) +/// |> circle(center = [-10, 10], radius = 4) +/// |> revolve(angle = 90, axis = revolveAxis, bidirectionalAngle = 50) +/// ``` @(impl = std_rust) export fn revolve( /// The sketch or set of sketches that should be revolved @@ -595,6 +621,10 @@ export fn revolve( angle?: number(deg), /// Tolerance for the revolve operation. tolerance?: number(mm), + /// If true, the extrusion will happen symmetrically around the sketch. Otherwise, the extrusion will happen on only one side of the sketch. + symmetric?: bool, + /// If specified, will also revolve in the opposite direction to 'angle' to the specified angle. If 'symmetric' is true, this value is ignored. + bidirectionalAngle?: number(deg), /// A named tag for the face at the start of the revolve, i.e. the original sketch. tagStart?: tag, /// A named tag for the face at the end of the revolve. diff --git a/rust/kcl-lib/tests/angled_line/artifact_commands.snap b/rust/kcl-lib/tests/angled_line/artifact_commands.snap index fb390e0a8..a56427343 100644 --- a/rust/kcl-lib/tests/angled_line/artifact_commands.snap +++ b/rust/kcl-lib/tests/angled_line/artifact_commands.snap @@ -213,7 +213,8 @@ description: Artifact commands angled_line.kcl "type": "extrude", "target": "[uuid]", "distance": 4.0, - "faces": null + "faces": null, + "opposite": "None" } }, { diff --git a/rust/kcl-lib/tests/artifact_graph_example_code1/artifact_commands.snap b/rust/kcl-lib/tests/artifact_graph_example_code1/artifact_commands.snap index 1233bb39c..a3d64a5d0 100644 --- a/rust/kcl-lib/tests/artifact_graph_example_code1/artifact_commands.snap +++ b/rust/kcl-lib/tests/artifact_graph_example_code1/artifact_commands.snap @@ -196,7 +196,8 @@ description: Artifact commands artifact_graph_example_code1.kcl "type": "extrude", "target": "[uuid]", "distance": -10.0, - "faces": null + "faces": null, + "opposite": "None" } }, { @@ -432,7 +433,8 @@ description: Artifact commands artifact_graph_example_code1.kcl "type": "extrude", "target": "[uuid]", "distance": 5.0, - "faces": null + "faces": null, + "opposite": "None" } }, { diff --git a/rust/kcl-lib/tests/artifact_graph_sketch_on_face_etc/artifact_commands.snap b/rust/kcl-lib/tests/artifact_graph_sketch_on_face_etc/artifact_commands.snap index b16478f01..77ada0a73 100644 --- a/rust/kcl-lib/tests/artifact_graph_sketch_on_face_etc/artifact_commands.snap +++ b/rust/kcl-lib/tests/artifact_graph_sketch_on_face_etc/artifact_commands.snap @@ -179,7 +179,8 @@ description: Artifact commands artifact_graph_sketch_on_face_etc.kcl "type": "extrude", "target": "[uuid]", "distance": 6.0, - "faces": null + "faces": null, + "opposite": "None" } }, { @@ -383,7 +384,8 @@ description: Artifact commands artifact_graph_sketch_on_face_etc.kcl "type": "extrude", "target": "[uuid]", "distance": 5.0, - "faces": null + "faces": null, + "opposite": "None" } }, { @@ -587,7 +589,8 @@ description: Artifact commands artifact_graph_sketch_on_face_etc.kcl "type": "extrude", "target": "[uuid]", "distance": 4.0, - "faces": null + "faces": null, + "opposite": "None" } }, { @@ -791,7 +794,8 @@ description: Artifact commands artifact_graph_sketch_on_face_etc.kcl "type": "extrude", "target": "[uuid]", "distance": 3.0, - "faces": null + "faces": null, + "opposite": "None" } }, { diff --git a/rust/kcl-lib/tests/assembly_mixed_units_cubes/artifact_commands.snap b/rust/kcl-lib/tests/assembly_mixed_units_cubes/artifact_commands.snap index 4cf141630..7fd0c0625 100644 --- a/rust/kcl-lib/tests/assembly_mixed_units_cubes/artifact_commands.snap +++ b/rust/kcl-lib/tests/assembly_mixed_units_cubes/artifact_commands.snap @@ -212,7 +212,8 @@ description: Artifact commands assembly_mixed_units_cubes.kcl "type": "extrude", "target": "[uuid]", "distance": 5.0, - "faces": null + "faces": null, + "opposite": "None" } }, { @@ -494,7 +495,8 @@ description: Artifact commands assembly_mixed_units_cubes.kcl "type": "extrude", "target": "[uuid]", "distance": 5.0, - "faces": null + "faces": null, + "opposite": "None" } }, { diff --git a/rust/kcl-lib/tests/basic_fillet_cube_close_opposite/artifact_commands.snap b/rust/kcl-lib/tests/basic_fillet_cube_close_opposite/artifact_commands.snap index db68c4afd..436222bca 100644 --- a/rust/kcl-lib/tests/basic_fillet_cube_close_opposite/artifact_commands.snap +++ b/rust/kcl-lib/tests/basic_fillet_cube_close_opposite/artifact_commands.snap @@ -179,7 +179,8 @@ description: Artifact commands basic_fillet_cube_close_opposite.kcl "type": "extrude", "target": "[uuid]", "distance": 10.0, - "faces": null + "faces": null, + "opposite": "None" } }, { diff --git a/rust/kcl-lib/tests/basic_fillet_cube_end/artifact_commands.snap b/rust/kcl-lib/tests/basic_fillet_cube_end/artifact_commands.snap index 26400b300..9add865fc 100644 --- a/rust/kcl-lib/tests/basic_fillet_cube_end/artifact_commands.snap +++ b/rust/kcl-lib/tests/basic_fillet_cube_end/artifact_commands.snap @@ -179,7 +179,8 @@ description: Artifact commands basic_fillet_cube_end.kcl "type": "extrude", "target": "[uuid]", "distance": 10.0, - "faces": null + "faces": null, + "opposite": "None" } }, { diff --git a/rust/kcl-lib/tests/basic_fillet_cube_next_adjacent/artifact_commands.snap b/rust/kcl-lib/tests/basic_fillet_cube_next_adjacent/artifact_commands.snap index 651745e1d..54a4fa7dd 100644 --- a/rust/kcl-lib/tests/basic_fillet_cube_next_adjacent/artifact_commands.snap +++ b/rust/kcl-lib/tests/basic_fillet_cube_next_adjacent/artifact_commands.snap @@ -179,7 +179,8 @@ description: Artifact commands basic_fillet_cube_next_adjacent.kcl "type": "extrude", "target": "[uuid]", "distance": 10.0, - "faces": null + "faces": null, + "opposite": "None" } }, { diff --git a/rust/kcl-lib/tests/basic_fillet_cube_previous_adjacent/artifact_commands.snap b/rust/kcl-lib/tests/basic_fillet_cube_previous_adjacent/artifact_commands.snap index 5909434e8..0951a3672 100644 --- a/rust/kcl-lib/tests/basic_fillet_cube_previous_adjacent/artifact_commands.snap +++ b/rust/kcl-lib/tests/basic_fillet_cube_previous_adjacent/artifact_commands.snap @@ -179,7 +179,8 @@ description: Artifact commands basic_fillet_cube_previous_adjacent.kcl "type": "extrude", "target": "[uuid]", "distance": 10.0, - "faces": null + "faces": null, + "opposite": "None" } }, { diff --git a/rust/kcl-lib/tests/basic_fillet_cube_start/artifact_commands.snap b/rust/kcl-lib/tests/basic_fillet_cube_start/artifact_commands.snap index 3ce091a41..1fd1a30fa 100644 --- a/rust/kcl-lib/tests/basic_fillet_cube_start/artifact_commands.snap +++ b/rust/kcl-lib/tests/basic_fillet_cube_start/artifact_commands.snap @@ -179,7 +179,8 @@ description: Artifact commands basic_fillet_cube_start.kcl "type": "extrude", "target": "[uuid]", "distance": 10.0, - "faces": null + "faces": null, + "opposite": "None" } }, { 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..46c95b4a0 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 @@ -162,7 +162,8 @@ description: Artifact commands big_number_angle_to_match_length_x.kcl "type": "extrude", "target": "[uuid]", "distance": 10.0, - "faces": null + "faces": null, + "opposite": "None" } }, { 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..b5d40c59b 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 @@ -162,7 +162,8 @@ description: Artifact commands big_number_angle_to_match_length_y.kcl "type": "extrude", "target": "[uuid]", "distance": 10.0, - "faces": null + "faces": null, + "opposite": "None" } }, { diff --git a/rust/kcl-lib/tests/circle_three_point/artifact_commands.snap b/rust/kcl-lib/tests/circle_three_point/artifact_commands.snap index ae1e90596..a0f9f8fe5 100644 --- a/rust/kcl-lib/tests/circle_three_point/artifact_commands.snap +++ b/rust/kcl-lib/tests/circle_three_point/artifact_commands.snap @@ -153,7 +153,8 @@ description: Artifact commands circle_three_point.kcl "type": "extrude", "target": "[uuid]", "distance": 10.0, - "faces": null + "faces": null, + "opposite": "None" } }, { diff --git a/rust/kcl-lib/tests/circular_pattern3d_a_pattern/artifact_commands.snap b/rust/kcl-lib/tests/circular_pattern3d_a_pattern/artifact_commands.snap index bca7d582c..b086650ff 100644 --- a/rust/kcl-lib/tests/circular_pattern3d_a_pattern/artifact_commands.snap +++ b/rust/kcl-lib/tests/circular_pattern3d_a_pattern/artifact_commands.snap @@ -179,7 +179,8 @@ description: Artifact commands circular_pattern3d_a_pattern.kcl "type": "extrude", "target": "[uuid]", "distance": 1.0, - "faces": null + "faces": null, + "opposite": "None" } }, { 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..91f91310a 100644 --- a/rust/kcl-lib/tests/crazy_multi_profile/artifact_commands.snap +++ b/rust/kcl-lib/tests/crazy_multi_profile/artifact_commands.snap @@ -179,7 +179,8 @@ description: Artifact commands crazy_multi_profile.kcl "type": "extrude", "target": "[uuid]", "distance": 20.0, - "faces": null + "faces": null, + "opposite": "None" } }, { @@ -743,7 +744,8 @@ description: Artifact commands crazy_multi_profile.kcl "unit": "degrees", "value": 45.0 }, - "tolerance": 0.0000001 + "tolerance": 0.0000001, + "opposite": "None" } }, { @@ -842,7 +844,8 @@ description: Artifact commands crazy_multi_profile.kcl "type": "extrude", "target": "[uuid]", "distance": 4.0, - "faces": null + "faces": null, + "opposite": "None" } }, { @@ -1453,7 +1456,8 @@ description: Artifact commands crazy_multi_profile.kcl "type": "extrude", "target": "[uuid]", "distance": 2.5, - "faces": null + "faces": null, + "opposite": "None" } }, { @@ -1571,7 +1575,8 @@ description: Artifact commands crazy_multi_profile.kcl "unit": "degrees", "value": 45.0 }, - "tolerance": 0.0000001 + "tolerance": 0.0000001, + "opposite": "None" } }, { diff --git a/rust/kcl-lib/tests/cube/artifact_commands.snap b/rust/kcl-lib/tests/cube/artifact_commands.snap index f25d36f1c..f687cb98f 100644 --- a/rust/kcl-lib/tests/cube/artifact_commands.snap +++ b/rust/kcl-lib/tests/cube/artifact_commands.snap @@ -196,7 +196,8 @@ description: Artifact commands cube.kcl "type": "extrude", "target": "[uuid]", "distance": 40.0, - "faces": null + "faces": null, + "opposite": "None" } }, { diff --git a/rust/kcl-lib/tests/cube_with_error/artifact_commands.snap b/rust/kcl-lib/tests/cube_with_error/artifact_commands.snap index 93b9411b9..f953a7142 100644 --- a/rust/kcl-lib/tests/cube_with_error/artifact_commands.snap +++ b/rust/kcl-lib/tests/cube_with_error/artifact_commands.snap @@ -196,7 +196,8 @@ description: Artifact commands cube_with_error.kcl "type": "extrude", "target": "[uuid]", "distance": 40.0, - "faces": null + "faces": null, + "opposite": "None" } }, { diff --git a/rust/kcl-lib/tests/fillet-and-shell/artifact_commands.snap b/rust/kcl-lib/tests/fillet-and-shell/artifact_commands.snap index e8a8c7f18..ea978319d 100644 --- a/rust/kcl-lib/tests/fillet-and-shell/artifact_commands.snap +++ b/rust/kcl-lib/tests/fillet-and-shell/artifact_commands.snap @@ -306,7 +306,8 @@ description: Artifact commands fillet-and-shell.kcl "type": "extrude", "target": "[uuid]", "distance": 8.0, - "faces": null + "faces": null, + "opposite": "None" } }, { @@ -714,7 +715,8 @@ description: Artifact commands fillet-and-shell.kcl "type": "extrude", "target": "[uuid]", "distance": 4.0, - "faces": null + "faces": null, + "opposite": "None" } }, { @@ -1042,7 +1044,8 @@ description: Artifact commands fillet-and-shell.kcl "type": "extrude", "target": "[uuid]", "distance": 4.0, - "faces": null + "faces": null, + "opposite": "None" } }, { @@ -1370,7 +1373,8 @@ description: Artifact commands fillet-and-shell.kcl "type": "extrude", "target": "[uuid]", "distance": 4.0, - "faces": null + "faces": null, + "opposite": "None" } }, { @@ -1698,7 +1702,8 @@ description: Artifact commands fillet-and-shell.kcl "type": "extrude", "target": "[uuid]", "distance": 4.0, - "faces": null + "faces": null, + "opposite": "None" } }, { diff --git a/rust/kcl-lib/tests/flush_batch_on_end/artifact_commands.snap b/rust/kcl-lib/tests/flush_batch_on_end/artifact_commands.snap index 5983766de..e047e6335 100644 --- a/rust/kcl-lib/tests/flush_batch_on_end/artifact_commands.snap +++ b/rust/kcl-lib/tests/flush_batch_on_end/artifact_commands.snap @@ -255,7 +255,8 @@ description: Artifact commands flush_batch_on_end.kcl "type": "extrude", "target": "[uuid]", "distance": 1.5, - "faces": null + "faces": null, + "opposite": "None" } }, { diff --git a/rust/kcl-lib/tests/function_sketch/artifact_commands.snap b/rust/kcl-lib/tests/function_sketch/artifact_commands.snap index 3a741b800..546e69fde 100644 --- a/rust/kcl-lib/tests/function_sketch/artifact_commands.snap +++ b/rust/kcl-lib/tests/function_sketch/artifact_commands.snap @@ -179,7 +179,8 @@ description: Artifact commands function_sketch.kcl "type": "extrude", "target": "[uuid]", "distance": 3.0, - "faces": null + "faces": null, + "opposite": "None" } }, { diff --git a/rust/kcl-lib/tests/function_sketch_with_position/artifact_commands.snap b/rust/kcl-lib/tests/function_sketch_with_position/artifact_commands.snap index c05b55d86..a4ea1c48a 100644 --- a/rust/kcl-lib/tests/function_sketch_with_position/artifact_commands.snap +++ b/rust/kcl-lib/tests/function_sketch_with_position/artifact_commands.snap @@ -179,7 +179,8 @@ description: Artifact commands function_sketch_with_position.kcl "type": "extrude", "target": "[uuid]", "distance": 3.0, - "faces": null + "faces": null, + "opposite": "None" } }, { diff --git a/rust/kcl-lib/tests/helix_ccw/artifact_commands.snap b/rust/kcl-lib/tests/helix_ccw/artifact_commands.snap index 6b40a6102..a81670408 100644 --- a/rust/kcl-lib/tests/helix_ccw/artifact_commands.snap +++ b/rust/kcl-lib/tests/helix_ccw/artifact_commands.snap @@ -153,7 +153,8 @@ description: Artifact commands helix_ccw.kcl "type": "extrude", "target": "[uuid]", "distance": 10.0, - "faces": null + "faces": null, + "opposite": "None" } }, { diff --git a/rust/kcl-lib/tests/i_shape/artifact_commands.snap b/rust/kcl-lib/tests/i_shape/artifact_commands.snap index 3f7335fe8..9337fc141 100644 --- a/rust/kcl-lib/tests/i_shape/artifact_commands.snap +++ b/rust/kcl-lib/tests/i_shape/artifact_commands.snap @@ -766,7 +766,8 @@ description: Artifact commands i_shape.kcl "type": "extrude", "target": "[uuid]", "distance": 3.0, - "faces": null + "faces": null, + "opposite": "None" } }, { diff --git a/rust/kcl-lib/tests/import_whole/artifact_commands.snap b/rust/kcl-lib/tests/import_whole/artifact_commands.snap index d5018b761..21b7c15ab 100644 --- a/rust/kcl-lib/tests/import_whole/artifact_commands.snap +++ b/rust/kcl-lib/tests/import_whole/artifact_commands.snap @@ -169,7 +169,8 @@ description: Artifact commands import_whole.kcl "type": "extrude", "target": "[uuid]", "distance": 10.0, - "faces": null + "faces": null, + "opposite": "None" } }, { diff --git a/rust/kcl-lib/tests/intersect_cubes/artifact_commands.snap b/rust/kcl-lib/tests/intersect_cubes/artifact_commands.snap index 665c37255..c3b4f9dab 100644 --- a/rust/kcl-lib/tests/intersect_cubes/artifact_commands.snap +++ b/rust/kcl-lib/tests/intersect_cubes/artifact_commands.snap @@ -179,7 +179,8 @@ description: Artifact commands intersect_cubes.kcl "type": "extrude", "target": "[uuid]", "distance": 10.0, - "faces": null + "faces": null, + "opposite": "None" } }, { @@ -436,7 +437,8 @@ description: Artifact commands intersect_cubes.kcl "type": "extrude", "target": "[uuid]", "distance": 10.0, - "faces": null + "faces": null, + "opposite": "None" } }, { 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..89c27f0d1 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 @@ -1478,7 +1478,8 @@ description: Artifact commands 80-20-rail.kcl "type": "extrude", "target": "[uuid]", "distance": 48.0, - "faces": null + "faces": null, + "opposite": "None" } }, { diff --git a/rust/kcl-lib/tests/kcl_samples/ball-bearing/artifact_commands.snap b/rust/kcl-lib/tests/kcl_samples/ball-bearing/artifact_commands.snap index 38bd16c17..8d946f7cc 100644 --- a/rust/kcl-lib/tests/kcl_samples/ball-bearing/artifact_commands.snap +++ b/rust/kcl-lib/tests/kcl_samples/ball-bearing/artifact_commands.snap @@ -269,7 +269,8 @@ description: Artifact commands ball-bearing.kcl "type": "extrude", "target": "[uuid]", "distance": 0.313, - "faces": null + "faces": null, + "opposite": "None" } }, { @@ -458,7 +459,8 @@ description: Artifact commands ball-bearing.kcl "unit": "degrees", "value": 360.0 }, - "tolerance": 0.0000001 + "tolerance": 0.0000001, + "opposite": "None" } }, { @@ -695,7 +697,8 @@ description: Artifact commands ball-bearing.kcl "unit": "degrees", "value": 360.0 }, - "tolerance": 0.0000001 + "tolerance": 0.0000001, + "opposite": "None" } }, { @@ -938,7 +941,8 @@ description: Artifact commands ball-bearing.kcl "unit": "degrees", "value": 36.0 }, - "tolerance": 0.0000001 + "tolerance": 0.0000001, + "opposite": "None" } }, { @@ -1231,7 +1235,8 @@ description: Artifact commands ball-bearing.kcl "type": "extrude", "target": "[uuid]", "distance": 0.313, - "faces": null + "faces": null, + "opposite": "None" } }, { 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..6f02b2952 100644 --- a/rust/kcl-lib/tests/kcl_samples/bench/artifact_commands.snap +++ b/rust/kcl-lib/tests/kcl_samples/bench/artifact_commands.snap @@ -476,7 +476,8 @@ description: Artifact commands bench.kcl "type": "extrude", "target": "[uuid]", "distance": 2.0, - "faces": null + "faces": null, + "opposite": "None" } }, { @@ -1342,7 +1343,8 @@ description: Artifact commands bench.kcl "type": "extrude", "target": "[uuid]", "distance": -2.0, - "faces": null + "faces": null, + "opposite": "None" } }, { @@ -2248,7 +2250,8 @@ description: Artifact commands bench.kcl "type": "extrude", "target": "[uuid]", "distance": 2.0, - "faces": null + "faces": null, + "opposite": "None" } }, { @@ -3089,7 +3092,8 @@ description: Artifact commands bench.kcl "type": "extrude", "target": "[uuid]", "distance": -2.0, - "faces": null + "faces": null, + "opposite": "None" } }, { @@ -3995,7 +3999,8 @@ description: Artifact commands bench.kcl "type": "extrude", "target": "[uuid]", "distance": 2.0, - "faces": null + "faces": null, + "opposite": "None" } }, { @@ -4836,7 +4841,8 @@ description: Artifact commands bench.kcl "type": "extrude", "target": "[uuid]", "distance": -2.0, - "faces": null + "faces": null, + "opposite": "None" } }, { @@ -5547,7 +5553,8 @@ description: Artifact commands bench.kcl "type": "extrude", "target": "[uuid]", "distance": 56.0, - "faces": null + "faces": null, + "opposite": "None" } }, { @@ -5913,7 +5920,8 @@ description: Artifact commands bench.kcl "type": "extrude", "target": "[uuid]", "distance": 56.0, - "faces": null + "faces": null, + "opposite": "None" } }, { @@ -6344,7 +6352,8 @@ description: Artifact commands bench.kcl "type": "extrude", "target": "[uuid]", "distance": 60.0, - "faces": null + "faces": null, + "opposite": "None" } }, { @@ -6514,7 +6523,8 @@ description: Artifact commands bench.kcl "type": "extrude", "target": "[uuid]", "distance": 60.0, - "faces": null + "faces": null, + "opposite": "None" } }, { @@ -6684,7 +6694,8 @@ description: Artifact commands bench.kcl "type": "extrude", "target": "[uuid]", "distance": 60.0, - "faces": null + "faces": null, + "opposite": "None" } }, { @@ -7086,7 +7097,8 @@ description: Artifact commands bench.kcl "type": "extrude", "target": "[uuid]", "distance": 60.0, - "faces": null + "faces": null, + "opposite": "None" } }, { @@ -7256,7 +7268,8 @@ description: Artifact commands bench.kcl "type": "extrude", "target": "[uuid]", "distance": 60.0, - "faces": null + "faces": null, + "opposite": "None" } }, { diff --git a/rust/kcl-lib/tests/kcl_samples/bracket/artifact_commands.snap b/rust/kcl-lib/tests/kcl_samples/bracket/artifact_commands.snap index fa6610892..d0b470633 100644 --- a/rust/kcl-lib/tests/kcl_samples/bracket/artifact_commands.snap +++ b/rust/kcl-lib/tests/kcl_samples/bracket/artifact_commands.snap @@ -230,7 +230,8 @@ description: Artifact commands bracket.kcl "type": "extrude", "target": "[uuid]", "distance": 6.0, - "faces": null + "faces": null, + "opposite": "None" } }, { @@ -700,7 +701,8 @@ description: Artifact commands bracket.kcl "type": "extrude", "target": "[uuid]", "distance": -0.361324026261472, - "faces": null + "faces": null, + "opposite": "None" } }, { @@ -766,7 +768,8 @@ description: Artifact commands bracket.kcl "type": "extrude", "target": "[uuid]", "distance": -0.361324026261472, - "faces": null + "faces": null, + "opposite": "None" } }, { @@ -832,7 +835,8 @@ description: Artifact commands bracket.kcl "type": "extrude", "target": "[uuid]", "distance": -0.361324026261472, - "faces": null + "faces": null, + "opposite": "None" } }, { @@ -898,7 +902,8 @@ description: Artifact commands bracket.kcl "type": "extrude", "target": "[uuid]", "distance": -0.361324026261472, - "faces": null + "faces": null, + "opposite": "None" } }, { @@ -1076,7 +1081,8 @@ description: Artifact commands bracket.kcl "type": "extrude", "target": "[uuid]", "distance": -0.45132402626147194, - "faces": null + "faces": null, + "opposite": "None" } }, { @@ -1142,7 +1148,8 @@ description: Artifact commands bracket.kcl "type": "extrude", "target": "[uuid]", "distance": -0.45132402626147194, - "faces": null + "faces": null, + "opposite": "None" } }, { 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 d3fe57282..c0b3a0f04 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 @@ -529,7 +529,8 @@ description: Artifact commands car-wheel-assembly.kcl "type": "extrude", "target": "[uuid]", "distance": 0.25, - "faces": null + "faces": null, + "opposite": "None" } }, { @@ -1568,7 +1569,8 @@ description: Artifact commands car-wheel-assembly.kcl "type": "extrude", "target": "[uuid]", "distance": 0.5, - "faces": null + "faces": null, + "opposite": "None" } }, { @@ -2968,7 +2970,8 @@ description: Artifact commands car-wheel-assembly.kcl "type": "extrude", "target": "[uuid]", "distance": -0.75, - "faces": null + "faces": null, + "opposite": "None" } }, { @@ -3080,7 +3083,142 @@ description: Artifact commands car-wheel-assembly.kcl "type": "extrude", "target": "[uuid]", "distance": -0.75, - "faces": null + "faces": null, + "opposite": "None" + } + }, + { + "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": "extrude", + "target": "[uuid]", + "distance": -0.75, + "faces": null, + "opposite": "None" + } + }, + { + "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": "extrude", + "target": "[uuid]", + "distance": -0.75, + "faces": null, + "opposite": "None" } }, { @@ -3212,139 +3350,8 @@ description: Artifact commands car-wheel-assembly.kcl "type": "extrude", "target": "[uuid]", "distance": -0.75, - "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": "extrude", - "target": "[uuid]", - "distance": -0.95, - "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": "extrude", - "target": "[uuid]", - "distance": -0.75, - "faces": null + "faces": null, + "opposite": "None" } }, { @@ -3765,7 +3772,8 @@ description: Artifact commands car-wheel-assembly.kcl "type": "extrude", "target": "[uuid]", "distance": 0.5, - "faces": null + "faces": null, + "opposite": "None" } }, { @@ -4016,7 +4024,8 @@ description: Artifact commands car-wheel-assembly.kcl "type": "extrude", "target": "[uuid]", "distance": 0.25, - "faces": null + "faces": null, + "opposite": "None" } }, { @@ -4287,7 +4296,8 @@ description: Artifact commands car-wheel-assembly.kcl "type": "extrude", "target": "[uuid]", "distance": -0.25, - "faces": null + "faces": null, + "opposite": "None" } }, { @@ -4419,7 +4429,142 @@ description: Artifact commands car-wheel-assembly.kcl "type": "extrude", "target": "[uuid]", "distance": -0.25, - "faces": null + "faces": null, + "opposite": "None" + } + }, + { + "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": "extrude", + "target": "[uuid]", + "distance": -0.25, + "faces": null, + "opposite": "None" + } + }, + { + "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": "extrude", + "target": "[uuid]", + "distance": -0.25, + "faces": null, + "opposite": "None" } }, { @@ -4551,139 +4696,8 @@ description: Artifact commands car-wheel-assembly.kcl "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": "extrude", - "target": "[uuid]", - "distance": -0.475, - "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": "extrude", - "target": "[uuid]", - "distance": -0.25, - "faces": null + "faces": null, + "opposite": "None" } }, { @@ -5811,7 +5825,8 @@ description: Artifact commands car-wheel-assembly.kcl "type": "extrude", "target": "[uuid]", "distance": 0.5, - "faces": null + "faces": null, + "opposite": "None" } }, { @@ -6360,7 +6375,8 @@ description: Artifact commands car-wheel-assembly.kcl "type": "extrude", "target": "[uuid]", "distance": 0.5, - "faces": null + "faces": null, + "opposite": "None" } }, { @@ -6527,7 +6543,8 @@ description: Artifact commands car-wheel-assembly.kcl "type": "extrude", "target": "[uuid]", "distance": 0.5, - "faces": null + "faces": null, + "opposite": "None" } }, { @@ -7203,7 +7220,8 @@ description: Artifact commands car-wheel-assembly.kcl "type": "extrude", "target": "[uuid]", "distance": 0.5, - "faces": null + "faces": null, + "opposite": "None" } }, { @@ -7250,6 +7268,6478 @@ description: Artifact commands car-wheel-assembly.kcl "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": "extrude", + "target": "[uuid]", + "distance": 0.5, + "faces": null, + "opposite": "None" + } + }, + { + "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]", + "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": "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": "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": "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": "object_set_material_params_pbr", + "object_id": "[uuid]", + "color": { + "r": 1.0, + "g": 1.0, + "b": 1.0, + "a": 100.0 + }, + "metalness": 0.0, + "roughness": 0.0, + "ambient_occlusion": 0.0 + } + }, + { + "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": [], + "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": "extrude", + "target": "[uuid]", + "distance": 0.5, + "faces": null, + "opposite": "None" + } + }, + { + "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": "extrude", + "target": "[uuid]", + "distance": 0.5, + "faces": null, + "opposite": "None" + } + }, + { + "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": "extrude", + "target": "[uuid]", + "distance": 0.5, + "faces": null, + "opposite": "None" + } + }, + { + "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": "extrude", + "target": "[uuid]", + "distance": 0.5, + "faces": null, + "opposite": "None" + } + }, + { + "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": "extrude", + "target": "[uuid]", + "distance": 0.5, + "faces": null, + "opposite": "None" + } + }, + { + "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": "extrude", + "target": "[uuid]", + "distance": 0.5, + "faces": null, + "opposite": "None" + } + }, + { + "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": "extrude", + "target": "[uuid]", + "distance": 0.5, + "faces": null, + "opposite": "None" + } + }, + { + "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": "extrude", + "target": "[uuid]", + "distance": 0.5, + "faces": null, + "opposite": "None" + } + }, + { + "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": "extrude", + "target": "[uuid]", + "distance": 0.5, + "faces": null, + "opposite": "None" + } + }, + { + "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": "extrude", + "target": "[uuid]", + "distance": 0.5, + "faces": null, + "opposite": "None" + } + }, + { + "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": "extrude", + "target": "[uuid]", + "distance": 0.5, + "faces": null, + "opposite": "None" + } + }, + { + "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": 2.17, + "y": 2.56, + "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.12, + "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": 2.56, + "z": 0.0 + }, + "relative": true + } + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "extend_path", + "path": "[uuid]", + "segment": { + "type": "line", + "end": { + "x": -0.12, + "y": 0.0, + "z": 0.0 + }, + "relative": true + } + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "extend_path", + "path": "[uuid]", + "segment": { + "type": "line", + "end": { + "x": 2.17, + "y": 2.56, + "z": 0.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": 4, + "arc_degrees": 360.0, + "rotate_duplicates": true + } + }, + { + "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.125, + "faces": null, + "opposite": "None" + } + }, + { + "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": "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.125, + "faces": null, + "opposite": "None" + } + }, + { + "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": "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.125, + "faces": null, + "opposite": "None" + } + }, + { + "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": "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.125, + "faces": null, + "opposite": "None" + } + }, + { + "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": "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.125, + "faces": null, + "opposite": "None" + } + }, + { + "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": "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": -2.17, + "y": 2.56, + "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.12, + "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": 2.56, + "z": 0.0 + }, + "relative": true + } + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "extend_path", + "path": "[uuid]", + "segment": { + "type": "line", + "end": { + "x": 0.12, + "y": 0.0, + "z": 0.0 + }, + "relative": true + } + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "extend_path", + "path": "[uuid]", + "segment": { + "type": "line", + "end": { + "x": -2.17, + "y": 2.56, + "z": 0.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": 4, + "arc_degrees": 360.0, + "rotate_duplicates": true + } + }, + { + "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.125, + "faces": null, + "opposite": "None" + } + }, + { + "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": "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.125, + "faces": null, + "opposite": "None" + } + }, + { + "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": "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.125, + "faces": null, + "opposite": "None" + } + }, + { + "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": "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.125, + "faces": null, + "opposite": "None" + } + }, + { + "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": "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.125, + "faces": null, + "opposite": "None" + } + }, + { + "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": "object_set_material_params_pbr", + "object_id": "[uuid]", + "color": { + "r": 0.85882354, + "g": 0.8039216, + "b": 0.4392157, + "a": 100.0 + }, + "metalness": 0.9, + "roughness": 0.9, + "ambient_occlusion": 0.0 + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "object_set_material_params_pbr", + "object_id": "[uuid]", + "color": { + "r": 0.85882354, + "g": 0.8039216, + "b": 0.4392157, + "a": 100.0 + }, + "metalness": 0.9, + "roughness": 0.9, + "ambient_occlusion": 0.0 + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "object_set_material_params_pbr", + "object_id": "[uuid]", + "color": { + "r": 0.85882354, + "g": 0.8039216, + "b": 0.4392157, + "a": 100.0 + }, + "metalness": 0.9, + "roughness": 0.9, + "ambient_occlusion": 0.0 + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "object_set_material_params_pbr", + "object_id": "[uuid]", + "color": { + "r": 0.85882354, + "g": 0.8039216, + "b": 0.4392157, + "a": 100.0 + }, + "metalness": 0.9, + "roughness": 0.9, + "ambient_occlusion": 0.0 + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "object_set_material_params_pbr", + "object_id": "[uuid]", + "color": { + "r": 0.85882354, + "g": 0.8039216, + "b": 0.4392157, + "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": 0.0, + "y": 0.5, + "z": 0.0 + }, + "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": { + "property": { + "x": 0.0, + "y": 0.5, + "z": 0.0 + }, + "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": { + "property": { + "x": 0.0, + "y": 0.5, + "z": 0.0 + }, + "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": { + "property": { + "x": 0.0, + "y": 0.5, + "z": 0.0 + }, + "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": { + "property": { + "x": 0.0, + "y": 0.5, + "z": 0.0 + }, + "set": false, + "is_local": true + }, + "rotate_rpy": null, + "rotate_angle_axis": null, + "scale": null + } + ] + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "set_scene_units", + "unit": "in" + } + }, + { + "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": 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": "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": 1.5, + "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.5, + "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": "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.475, + "faces": null, + "opposite": "None" + } + }, + { + "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": "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": 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": "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.5, + "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.5, + "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": "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.95, + "faces": null, + "opposite": "None" + } + }, + { + "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": "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": 2.85, + "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": 2.25, + "y": 0.0 + }, + "radius": 0.6, + "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": 4, + "arc_degrees": 360.0, + "rotate_duplicates": true + } + }, + { + "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.95, + "faces": null, + "opposite": "None" + } + }, + { + "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": "extrude", + "target": "[uuid]", + "distance": -0.95, + "faces": null, + "opposite": "None" + } + }, + { + "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": "extrude", + "target": "[uuid]", + "distance": -0.95, + "faces": null, + "opposite": "None" + } + }, + { + "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": "extrude", + "target": "[uuid]", + "distance": -0.95, + "faces": null, + "opposite": "None" + } + }, + { + "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": "extrude", + "target": "[uuid]", + "distance": -0.95, + "faces": null, + "opposite": "None" + } + }, + { + "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": 2.5649606299212597, + "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": 2.25, + "y": 0.0 + }, + "radius": 0.31496062992125984, + "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": 4, + "arc_degrees": 360.0, + "rotate_duplicates": true + } + }, + { + "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.475, + "faces": null, + "opposite": "None" + } + }, + { + "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": "extrude", + "target": "[uuid]", + "distance": -0.475, + "faces": null, + "opposite": "None" + } + }, + { + "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": "extrude", + "target": "[uuid]", + "distance": -0.475, + "faces": null, + "opposite": "None" + } + }, + { + "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": "extrude", + "target": "[uuid]", + "distance": -0.475, + "faces": null, + "opposite": "None" + } + }, + { + "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": "extrude", + "target": "[uuid]", + "distance": -0.475, + "faces": null, + "opposite": "None" + } + }, + { + "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": 1.0, + "g": 1.0, + "b": 1.0, + "a": 100.0 + }, + "metalness": 0.0, + "roughness": 0.0, + "ambient_occlusion": 0.0 + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "object_set_material_params_pbr", + "object_id": "[uuid]", + "color": { + "r": 1.0, + "g": 1.0, + "b": 1.0, + "a": 100.0 + }, + "metalness": 0.0, + "roughness": 0.0, + "ambient_occlusion": 0.0 + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "object_set_material_params_pbr", + "object_id": "[uuid]", + "color": { + "r": 1.0, + "g": 1.0, + "b": 1.0, + "a": 100.0 + }, + "metalness": 0.0, + "roughness": 0.0, + "ambient_occlusion": 0.0 + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "object_set_material_params_pbr", + "object_id": "[uuid]", + "color": { + "r": 1.0, + "g": 1.0, + "b": 1.0, + "a": 100.0 + }, + "metalness": 0.0, + "roughness": 0.0, + "ambient_occlusion": 0.0 + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "object_set_material_params_pbr", + "object_id": "[uuid]", + "color": { + "r": 1.0, + "g": 1.0, + "b": 1.0, + "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": 1.5, + "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.0, + "y": -1.425, + "z": 0.0 + }, + "relative": true + } + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "extend_path", + "path": "[uuid]", + "segment": { + "type": "bezier", + "control1": { + "x": -0.3, + "y": 0.0, + "z": 0.0 + }, + "control2": { + "x": 0.0, + "y": 0.3, + "z": 0.0 + }, + "end": { + "x": -0.4, + "y": 0.3, + "z": 0.0 + }, + "relative": true + } + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "extend_path", + "path": "[uuid]", + "segment": { + "type": "line", + "end": { + "x": 1.1, + "y": 0.0, + "z": 0.0 + }, + "relative": false + } + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "extend_path", + "path": "[uuid]", + "segment": { + "type": "line", + "end": { + "x": 1.5, + "y": 0.0, + "z": 0.0 + }, + "relative": false + } + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "close_path", + "path_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "revolve", + "target": "[uuid]", + "origin": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "axis": { + "x": 0.0, + "y": 1.0, + "z": 0.0 + }, + "axis_is_2d": true, + "angle": { + "unit": "degrees", + "value": 360.0 + }, + "tolerance": 0.0000001, + "opposite": "None" + } + }, + { + "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": 1.0, + "g": 1.0, + "b": 1.0, + "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": 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": "line", + "end": { + "x": 0.0, + "y": -1.425, + "z": 0.0 + }, + "relative": true + } + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "extend_path", + "path": "[uuid]", + "segment": { + "type": "bezier", + "control1": { + "x": 0.3, + "y": 0.0, + "z": 0.0 + }, + "control2": { + "x": 0.2, + "y": -0.3, + "z": 0.0 + }, + "end": { + "x": 0.4, + "y": -0.1, + "z": 0.0 + }, + "relative": true + } + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "extend_path", + "path": "[uuid]", + "segment": { + "type": "line", + "end": { + "x": 3.4, + "y": -0.475, + "z": 0.0 + }, + "relative": false + } + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "extend_path", + "path": "[uuid]", + "segment": { + "type": "line", + "end": { + "x": 3.0, + "y": 0.0, + "z": 0.0 + }, + "relative": false + } + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "close_path", + "path_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "revolve", + "target": "[uuid]", + "origin": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "axis": { + "x": 0.0, + "y": 1.0, + "z": 0.0 + }, + "axis_is_2d": true, + "angle": { + "unit": "degrees", + "value": 360.0 + }, + "tolerance": 0.0000001, + "opposite": "None" + } + }, + { + "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": 1.0, + "g": 1.0, + "b": 1.0, + "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.1 + }, + "x_axis": { + "x": 1.0, + "y": 0.0, + "z": 0.02 + }, + "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.25, + "y": -0.7, + "z": 0.0 + } + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "sketch_mode_disable" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "extend_path", + "path": "[uuid]", + "segment": { + "type": "bezier", + "control1": { + "x": 3.3143, + "y": -0.1969, + "z": 0.0 + }, + "control2": { + "x": 2.9, + "y": -0.9186, + "z": 0.0 + }, + "end": { + "x": 5.8, + "y": -1.378, + "z": 0.0 + }, + "relative": true + } + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "extend_path", + "path": "[uuid]", + "segment": { + "type": "line", + "end": { + "x": 0.0, + "y": -0.6333, + "z": 0.0 + }, + "relative": true + } + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "extend_path", + "path": "[uuid]", + "segment": { + "type": "bezier", + "control1": { + "x": -2.32, + "y": 0.1969, + "z": 0.0 + }, + "control2": { + "x": -2.32, + "y": 0.9186, + "z": 0.0 + }, + "end": { + "x": -5.8, + "y": 1.378, + "z": 0.0 + }, + "relative": true + } + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "extend_path", + "path": "[uuid]", + "segment": { + "type": "line", + "end": { + "x": 3.25, + "y": -0.7, + "z": 0.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.95, + "faces": null, + "opposite": "None" + } + }, + { + "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": "entity_circular_pattern", + "entity_id": "[uuid]", + "axis": { + "x": 0.0, + "y": 1.0, + "z": 0.0 + }, + "center": { + "x": 0.0, + "y": -2000.0, + "z": 0.0 + }, + "num_repetitions": 5, + "arc_degrees": 360.0, + "rotate_duplicates": true + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "object_set_material_params_pbr", + "object_id": "[uuid]", + "color": { + "r": 1.0, + "g": 1.0, + "b": 1.0, + "a": 100.0 + }, + "metalness": 0.0, + "roughness": 0.0, + "ambient_occlusion": 0.0 + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "object_set_material_params_pbr", + "object_id": "[uuid]", + "color": { + "r": 1.0, + "g": 1.0, + "b": 1.0, + "a": 100.0 + }, + "metalness": 0.0, + "roughness": 0.0, + "ambient_occlusion": 0.0 + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "object_set_material_params_pbr", + "object_id": "[uuid]", + "color": { + "r": 1.0, + "g": 1.0, + "b": 1.0, + "a": 100.0 + }, + "metalness": 0.0, + "roughness": 0.0, + "ambient_occlusion": 0.0 + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "object_set_material_params_pbr", + "object_id": "[uuid]", + "color": { + "r": 1.0, + "g": 1.0, + "b": 1.0, + "a": 100.0 + }, + "metalness": 0.0, + "roughness": 0.0, + "ambient_occlusion": 0.0 + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "object_set_material_params_pbr", + "object_id": "[uuid]", + "color": { + "r": 1.0, + "g": 1.0, + "b": 1.0, + "a": 100.0 + }, + "metalness": 0.0, + "roughness": 0.0, + "ambient_occlusion": 0.0 + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "object_set_material_params_pbr", + "object_id": "[uuid]", + "color": { + "r": 1.0, + "g": 1.0, + "b": 1.0, + "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.1 + }, + "x_axis": { + "x": 1.0, + "y": 0.0, + "z": -0.02 + }, + "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.25, + "y": -0.7, + "z": 0.0 + } + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "sketch_mode_disable" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "extend_path", + "path": "[uuid]", + "segment": { + "type": "bezier", + "control1": { + "x": 3.3143, + "y": -0.1969, + "z": 0.0 + }, + "control2": { + "x": 2.9, + "y": -0.9186, + "z": 0.0 + }, + "end": { + "x": 5.8, + "y": -1.378, + "z": 0.0 + }, + "relative": true + } + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "extend_path", + "path": "[uuid]", + "segment": { + "type": "line", + "end": { + "x": 0.0, + "y": -0.6333, + "z": 0.0 + }, + "relative": true + } + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "extend_path", + "path": "[uuid]", + "segment": { + "type": "bezier", + "control1": { + "x": -2.32, + "y": 0.1969, + "z": 0.0 + }, + "control2": { + "x": -2.32, + "y": 0.9186, + "z": 0.0 + }, + "end": { + "x": -5.8, + "y": 1.378, + "z": 0.0 + }, + "relative": true + } + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "extend_path", + "path": "[uuid]", + "segment": { + "type": "line", + "end": { + "x": 3.25, + "y": -0.7, + "z": 0.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.95, + "faces": null, + "opposite": "None" + } + }, + { + "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": "entity_circular_pattern", + "entity_id": "[uuid]", + "axis": { + "x": 0.0, + "y": 1.0, + "z": 0.0 + }, + "center": { + "x": 0.0, + "y": -2000.0, + "z": 0.0 + }, + "num_repetitions": 5, + "arc_degrees": 360.0, + "rotate_duplicates": true + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "object_set_material_params_pbr", + "object_id": "[uuid]", + "color": { + "r": 1.0, + "g": 1.0, + "b": 1.0, + "a": 100.0 + }, + "metalness": 0.0, + "roughness": 0.0, + "ambient_occlusion": 0.0 + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "object_set_material_params_pbr", + "object_id": "[uuid]", + "color": { + "r": 1.0, + "g": 1.0, + "b": 1.0, + "a": 100.0 + }, + "metalness": 0.0, + "roughness": 0.0, + "ambient_occlusion": 0.0 + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "object_set_material_params_pbr", + "object_id": "[uuid]", + "color": { + "r": 1.0, + "g": 1.0, + "b": 1.0, + "a": 100.0 + }, + "metalness": 0.0, + "roughness": 0.0, + "ambient_occlusion": 0.0 + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "object_set_material_params_pbr", + "object_id": "[uuid]", + "color": { + "r": 1.0, + "g": 1.0, + "b": 1.0, + "a": 100.0 + }, + "metalness": 0.0, + "roughness": 0.0, + "ambient_occlusion": 0.0 + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "object_set_material_params_pbr", + "object_id": "[uuid]", + "color": { + "r": 1.0, + "g": 1.0, + "b": 1.0, + "a": 100.0 + }, + "metalness": 0.0, + "roughness": 0.0, + "ambient_occlusion": 0.0 + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "object_set_material_params_pbr", + "object_id": "[uuid]", + "color": { + "r": 1.0, + "g": 1.0, + "b": 1.0, + "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": 9.5, + "y": -4.497952755905512, + "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": 2.375, + "z": 0.0 + }, + "relative": true + } + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "extend_path", + "path": "[uuid]", + "segment": { + "type": "line", + "end": { + "x": -0.19, + "y": 0.19, + "z": 0.0 + }, + "relative": true + } + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "extend_path", + "path": "[uuid]", + "segment": { + "type": "line", + "end": { + "x": 0.0, + "y": 2.375, + "z": 0.0 + }, + "relative": true + } + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "extend_path", + "path": "[uuid]", + "segment": { + "type": "line", + "end": { + "x": 0.19, + "y": 0.19, + "z": 0.0 + }, + "relative": true + } + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "extend_path", + "path": "[uuid]", + "segment": { + "type": "line", + "end": { + "x": 9.5, + "y": 5.002, + "z": 0.0 + }, + "relative": false + } + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "extend_path", + "path": "[uuid]", + "segment": { + "type": "line", + "end": { + "x": 0.475, + "y": 0.095, + "z": 0.0 + }, + "relative": true + } + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "extend_path", + "path": "[uuid]", + "segment": { + "type": "line", + "end": { + "x": 0.0, + "y": 0.475, + "z": 0.0 + }, + "relative": true + } + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "extend_path", + "path": "[uuid]", + "segment": { + "type": "line", + "end": { + "x": -0.285, + "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.19, + "z": 0.0 + }, + "relative": true + } + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "extend_path", + "path": "[uuid]", + "segment": { + "type": "line", + "end": { + "x": -0.475, + "y": -0.095, + "z": 0.0 + }, + "relative": true + } + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "extend_path", + "path": "[uuid]", + "segment": { + "type": "line", + "end": { + "x": 0.0, + "y": -4.466, + "z": 0.0 + }, + "relative": true + } + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "extend_path", + "path": "[uuid]", + "segment": { + "type": "line", + "end": { + "x": -0.19, + "y": -0.19, + "z": 0.0 + }, + "relative": true + } + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "extend_path", + "path": "[uuid]", + "segment": { + "type": "line", + "end": { + "x": 9.025, + "y": -1.578, + "z": 0.0 + }, + "relative": false + } + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "extend_path", + "path": "[uuid]", + "segment": { + "type": "line", + "end": { + "x": -0.57, + "y": -0.19, + "z": 0.0 + }, + "relative": true + } + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "extend_path", + "path": "[uuid]", + "segment": { + "type": "line", + "end": { + "x": 0.0, + "y": -0.19, + "z": 0.0 + }, + "relative": true + } + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "extend_path", + "path": "[uuid]", + "segment": { + "type": "line", + "end": { + "x": 0.57, + "y": -0.95, + "z": 0.0 + }, + "relative": true + } + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "extend_path", + "path": "[uuid]", + "segment": { + "type": "line", + "end": { + "x": 0.0, + "y": -0.475, + "z": 0.0 + }, + "relative": true + } + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "extend_path", + "path": "[uuid]", + "segment": { + "type": "line", + "end": { + "x": 0.19, + "y": -0.19, + "z": 0.0 + }, + "relative": true + } + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "extend_path", + "path": "[uuid]", + "segment": { + "type": "line", + "end": { + "x": 9.215, + "y": -4.778, + "z": 0.0 + }, + "relative": false + } + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "extend_path", + "path": "[uuid]", + "segment": { + "type": "line", + "end": { + "x": 0.475, + "y": -0.095, + "z": 0.0 + }, + "relative": true + } + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "extend_path", + "path": "[uuid]", + "segment": { + "type": "line", + "end": { + "x": 0.0, + "y": -0.19, + "z": 0.0 + }, + "relative": true + } + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "extend_path", + "path": "[uuid]", + "segment": { + "type": "line", + "end": { + "x": 0.285, + "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.475, + "z": 0.0 + }, + "relative": true + } + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "close_path", + "path_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "revolve", + "target": "[uuid]", + "origin": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "axis": { + "x": 0.0, + "y": 1.0, + "z": 0.0 + }, + "axis_is_2d": true, + "angle": { + "unit": "degrees", + "value": 360.0 + }, + "tolerance": 0.0000001, + "opposite": "None" + } + }, + { + "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": [], @@ -7745,2395 +14235,6 @@ description: Artifact commands car-wheel-assembly.kcl "hidden": true } }, - { - "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": "extrude", - "target": "[uuid]", - "distance": 0.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": "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.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": "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.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": "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.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": "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.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": "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.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": "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.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": "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.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": "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.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": "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.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": "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.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": "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": 2.17, - "y": 2.56, - "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.12, - "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": 2.56, - "z": 0.0 - }, - "relative": true - } - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "extend_path", - "path": "[uuid]", - "segment": { - "type": "line", - "end": { - "x": -0.12, - "y": 0.0, - "z": 0.0 - }, - "relative": true - } - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "extend_path", - "path": "[uuid]", - "segment": { - "type": "line", - "end": { - "x": 2.17, - "y": 2.56, - "z": 0.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": 4, - "arc_degrees": 360.0, - "rotate_duplicates": true - } - }, - { - "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.125, - "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": "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.125, - "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": "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.125, - "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": "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.125, - "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": "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.125, - "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": "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": -2.17, - "y": 2.56, - "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.12, - "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": 2.56, - "z": 0.0 - }, - "relative": true - } - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "extend_path", - "path": "[uuid]", - "segment": { - "type": "line", - "end": { - "x": 0.12, - "y": 0.0, - "z": 0.0 - }, - "relative": true - } - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "extend_path", - "path": "[uuid]", - "segment": { - "type": "line", - "end": { - "x": -2.17, - "y": 2.56, - "z": 0.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": 4, - "arc_degrees": 360.0, - "rotate_duplicates": true - } - }, - { - "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.125, - "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": "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.125, - "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": "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.125, - "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": "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.125, - "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": "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.125, - "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": "object_set_material_params_pbr", - "object_id": "[uuid]", - "color": { - "r": 0.85882354, - "g": 0.8039216, - "b": 0.4392157, - "a": 100.0 - }, - "metalness": 0.9, - "roughness": 0.9, - "ambient_occlusion": 0.0 - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "object_set_material_params_pbr", - "object_id": "[uuid]", - "color": { - "r": 0.85882354, - "g": 0.8039216, - "b": 0.4392157, - "a": 100.0 - }, - "metalness": 0.9, - "roughness": 0.9, - "ambient_occlusion": 0.0 - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "object_set_material_params_pbr", - "object_id": "[uuid]", - "color": { - "r": 0.85882354, - "g": 0.8039216, - "b": 0.4392157, - "a": 100.0 - }, - "metalness": 0.9, - "roughness": 0.9, - "ambient_occlusion": 0.0 - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "object_set_material_params_pbr", - "object_id": "[uuid]", - "color": { - "r": 0.85882354, - "g": 0.8039216, - "b": 0.4392157, - "a": 100.0 - }, - "metalness": 0.9, - "roughness": 0.9, - "ambient_occlusion": 0.0 - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "object_set_material_params_pbr", - "object_id": "[uuid]", - "color": { - "r": 0.85882354, - "g": 0.8039216, - "b": 0.4392157, - "a": 100.0 - }, - "metalness": 0.9, - "roughness": 0.9, - "ambient_occlusion": 0.0 - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "edge_lines_visible", - "hidden": false - } - }, - { - "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": [], @@ -10274,7 +14375,1099 @@ description: Artifact commands car-wheel-assembly.kcl "unit": "degrees", "value": 90.0 } - ] + } + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "extend_path", + "path": "[uuid]", + "segment": { + "type": "line", + "end": { + "x": 0.001, + "y": 1.2992, + "z": 0.0 + }, + "relative": false + } + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "extend_path", + "path": "[uuid]", + "segment": { + "type": "line", + "end": { + "x": 0.001, + "y": 0.6811, + "z": 0.0 + }, + "relative": false + } + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "extend_path", + "path": "[uuid]", + "segment": { + "type": "line", + "end": { + "x": 0.4016, + "y": 0.6811, + "z": 0.0 + }, + "relative": false + } + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "extend_path", + "path": "[uuid]", + "segment": { + "type": "line", + "end": { + "x": 0.4016, + "y": 0.0, + "z": 0.0 + }, + "relative": false + } + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "close_path", + "path_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "revolve", + "target": "[uuid]", + "origin": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "axis": { + "x": 0.0, + "y": 1.0, + "z": 0.0 + }, + "axis_is_2d": true, + "angle": { + "unit": "degrees", + "value": 360.0 + }, + "tolerance": 0.0000001, + "opposite": "None" + } + }, + { + "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": "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.85882354, + "g": 0.8039216, + "b": 0.4392157, + "a": 100.0 + }, + "metalness": 0.9, + "roughness": 0.9, + "ambient_occlusion": 0.0 + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "object_visible", + "object_id": "[uuid]", + "hidden": true + } + }, + { + "cmdId": "[uuid]", + "range": [], + "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": 4, + "arc_degrees": 360.0, + "rotate_duplicates": false + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "set_scene_units", + "unit": "in" + } + }, + { + "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": 6.05, + "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.0, + "y": 0.93, + "z": 0.0 + }, + "relative": true + } + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "extend_path", + "path": "[uuid]", + "segment": { + "type": "tangential_arc", + "radius": 0.12, + "offset": { + "unit": "degrees", + "value": 90.0 + } + } + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "extend_path", + "path": "[uuid]", + "segment": { + "type": "line", + "end": { + "x": -1.36, + "y": 0.0, + "z": 0.0 + }, + "relative": true + } + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "extend_path", + "path": "[uuid]", + "segment": { + "type": "tangential_arc", + "radius": 0.12, + "offset": { + "unit": "degrees", + "value": -90.0 + } + } + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "extend_path", + "path": "[uuid]", + "segment": { + "type": "line", + "end": { + "x": 0.0, + "y": 0.15, + "z": 0.0 + }, + "relative": true + } + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "extend_path", + "path": "[uuid]", + "segment": { + "type": "tangential_arc", + "radius": 0.12, + "offset": { + "unit": "degrees", + "value": -90.0 + } + } + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "extend_path", + "path": "[uuid]", + "segment": { + "type": "line", + "end": { + "x": 1.48, + "y": 0.0, + "z": 0.0 + }, + "relative": true + } + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "extend_path", + "path": "[uuid]", + "segment": { + "type": "tangential_arc", + "radius": 0.39, + "offset": { + "unit": "degrees", + "value": -90.0 + } + } + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "extend_path", + "path": "[uuid]", + "segment": { + "type": "line", + "end": { + "x": 0.0, + "y": -1.1, + "z": 0.0 + }, + "relative": true + } + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "extend_path", + "path": "[uuid]", + "segment": { + "type": "tangential_arc", + "radius": 0.39, + "offset": { + "unit": "degrees", + "value": -90.0 + } + } + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "extend_path", + "path": "[uuid]", + "segment": { + "type": "line", + "end": { + "x": -1.48, + "y": 0.0, + "z": 0.0 + }, + "relative": true + } + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "extend_path", + "path": "[uuid]", + "segment": { + "type": "tangential_arc", + "radius": 0.12, + "offset": { + "unit": "degrees", + "value": -90.0 + } + } + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "extend_path", + "path": "[uuid]", + "segment": { + "type": "line", + "end": { + "x": 0.0, + "y": 0.15, + "z": 0.0 + }, + "relative": true + } + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "extend_path", + "path": "[uuid]", + "segment": { + "type": "tangential_arc", + "radius": 0.12, + "offset": { + "unit": "degrees", + "value": -90.0 + } + } + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "extend_path", + "path": "[uuid]", + "segment": { + "type": "line", + "end": { + "x": 1.36, + "y": 0.0, + "z": 0.0 + }, + "relative": true + } + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "extend_path", + "path": "[uuid]", + "segment": { + "type": "tangential_arc", + "radius": 0.12, + "offset": { + "unit": "degrees", + "value": 90.0 + } + } + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "close_path", + "path_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "revolve", + "target": "[uuid]", + "origin": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "axis": { + "x": 0.0, + "y": 1.0, + "z": 0.0 + }, + "axis_is_2d": true, + "angle": { + "unit": "degrees", + "value": -70.0 + }, + "tolerance": 0.0000001, + "opposite": "None" + } + }, + { + "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": "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": "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": "object_set_material_params_pbr", + "object_id": "[uuid]", + "color": { + "r": 0.78431374, + "g": 0.1764706, + "b": 0.1764706, + "a": 100.0 + }, + "metalness": 0.9, + "roughness": 0.9, + "ambient_occlusion": 0.0 } }, { @@ -10389,9 +15582,8 @@ description: Artifact commands car-wheel-assembly.kcl "y": 0.0, "z": 0.0 }, - "num_repetitions": 4, - "arc_degrees": 360.0, - "rotate_duplicates": false + "tolerance": 0.0000001, + "opposite": "None" } }, { 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..86894f24c 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 @@ -413,7 +413,8 @@ description: Artifact commands color-cube.kcl "type": "extrude", "target": "[uuid]", "distance": 1.0, - "faces": null + "faces": null, + "opposite": "None" } }, { @@ -679,7 +680,8 @@ description: Artifact commands color-cube.kcl "type": "extrude", "target": "[uuid]", "distance": 1.0, - "faces": null + "faces": null, + "opposite": "None" } }, { @@ -945,7 +947,8 @@ description: Artifact commands color-cube.kcl "type": "extrude", "target": "[uuid]", "distance": 1.0, - "faces": null + "faces": null, + "opposite": "None" } }, { @@ -1211,7 +1214,8 @@ description: Artifact commands color-cube.kcl "type": "extrude", "target": "[uuid]", "distance": 1.0, - "faces": null + "faces": null, + "opposite": "None" } }, { @@ -1477,7 +1481,8 @@ description: Artifact commands color-cube.kcl "type": "extrude", "target": "[uuid]", "distance": 1.0, - "faces": null + "faces": null, + "opposite": "None" } }, { @@ -1743,7 +1748,8 @@ description: Artifact commands color-cube.kcl "type": "extrude", "target": "[uuid]", "distance": 1.0, - "faces": null + "faces": null, + "opposite": "None" } }, { diff --git a/rust/kcl-lib/tests/kcl_samples/dodecahedron/artifact_commands.snap b/rust/kcl-lib/tests/kcl_samples/dodecahedron/artifact_commands.snap index 53558e1ab..79e939304 100644 --- a/rust/kcl-lib/tests/kcl_samples/dodecahedron/artifact_commands.snap +++ b/rust/kcl-lib/tests/kcl_samples/dodecahedron/artifact_commands.snap @@ -382,7 +382,8 @@ description: Artifact commands dodecahedron.kcl "type": "extrude", "target": "[uuid]", "distance": 5.0, - "faces": null + "faces": null, + "opposite": "None" } }, { @@ -532,7 +533,8 @@ description: Artifact commands dodecahedron.kcl "type": "extrude", "target": "[uuid]", "distance": 5.0, - "faces": null + "faces": null, + "opposite": "None" } }, { diff --git a/rust/kcl-lib/tests/kcl_samples/dual-basin-utility-sink/artifact_commands.snap b/rust/kcl-lib/tests/kcl_samples/dual-basin-utility-sink/artifact_commands.snap index 507f89a8f..ab12339a4 100644 --- a/rust/kcl-lib/tests/kcl_samples/dual-basin-utility-sink/artifact_commands.snap +++ b/rust/kcl-lib/tests/kcl_samples/dual-basin-utility-sink/artifact_commands.snap @@ -462,7 +462,8 @@ description: Artifact commands dual-basin-utility-sink.kcl "type": "extrude", "target": "[uuid]", "distance": 834.5, - "faces": null + "faces": null, + "opposite": "None" } }, { @@ -592,7 +593,8 @@ description: Artifact commands dual-basin-utility-sink.kcl "type": "extrude", "target": "[uuid]", "distance": 834.5, - "faces": null + "faces": null, + "opposite": "None" } }, { @@ -722,7 +724,8 @@ description: Artifact commands dual-basin-utility-sink.kcl "type": "extrude", "target": "[uuid]", "distance": 834.5, - "faces": null + "faces": null, + "opposite": "None" } }, { @@ -852,7 +855,8 @@ description: Artifact commands dual-basin-utility-sink.kcl "type": "extrude", "target": "[uuid]", "distance": 834.5, - "faces": null + "faces": null, + "opposite": "None" } }, { @@ -982,7 +986,8 @@ description: Artifact commands dual-basin-utility-sink.kcl "type": "extrude", "target": "[uuid]", "distance": 834.5, - "faces": null + "faces": null, + "opposite": "None" } }, { @@ -1112,7 +1117,8 @@ description: Artifact commands dual-basin-utility-sink.kcl "type": "extrude", "target": "[uuid]", "distance": 834.5, - "faces": null + "faces": null, + "opposite": "None" } }, { @@ -1242,7 +1248,8 @@ description: Artifact commands dual-basin-utility-sink.kcl "type": "extrude", "target": "[uuid]", "distance": 834.5, - "faces": null + "faces": null, + "opposite": "None" } }, { @@ -1372,7 +1379,8 @@ description: Artifact commands dual-basin-utility-sink.kcl "type": "extrude", "target": "[uuid]", "distance": 834.5, - "faces": null + "faces": null, + "opposite": "None" } }, { @@ -1849,7 +1857,8 @@ description: Artifact commands dual-basin-utility-sink.kcl "type": "extrude", "target": "[uuid]", "distance": 13.0, - "faces": null + "faces": null, + "opposite": "None" } }, { @@ -1979,7 +1988,8 @@ description: Artifact commands dual-basin-utility-sink.kcl "type": "extrude", "target": "[uuid]", "distance": 13.0, - "faces": null + "faces": null, + "opposite": "None" } }, { @@ -2109,7 +2119,8 @@ description: Artifact commands dual-basin-utility-sink.kcl "type": "extrude", "target": "[uuid]", "distance": 13.0, - "faces": null + "faces": null, + "opposite": "None" } }, { @@ -2239,7 +2250,8 @@ description: Artifact commands dual-basin-utility-sink.kcl "type": "extrude", "target": "[uuid]", "distance": 13.0, - "faces": null + "faces": null, + "opposite": "None" } }, { @@ -2369,7 +2381,8 @@ description: Artifact commands dual-basin-utility-sink.kcl "type": "extrude", "target": "[uuid]", "distance": 13.0, - "faces": null + "faces": null, + "opposite": "None" } }, { @@ -2499,7 +2512,8 @@ description: Artifact commands dual-basin-utility-sink.kcl "type": "extrude", "target": "[uuid]", "distance": 13.0, - "faces": null + "faces": null, + "opposite": "None" } }, { @@ -2788,7 +2802,8 @@ description: Artifact commands dual-basin-utility-sink.kcl "type": "extrude", "target": "[uuid]", "distance": 13.0, - "faces": null + "faces": null, + "opposite": "None" } }, { @@ -2918,7 +2933,8 @@ description: Artifact commands dual-basin-utility-sink.kcl "type": "extrude", "target": "[uuid]", "distance": 13.0, - "faces": null + "faces": null, + "opposite": "None" } }, { @@ -3395,7 +3411,8 @@ description: Artifact commands dual-basin-utility-sink.kcl "type": "extrude", "target": "[uuid]", "distance": 671.5, - "faces": null + "faces": null, + "opposite": "None" } }, { @@ -3525,7 +3542,8 @@ description: Artifact commands dual-basin-utility-sink.kcl "type": "extrude", "target": "[uuid]", "distance": 671.5, - "faces": null + "faces": null, + "opposite": "None" } }, { @@ -3655,7 +3673,8 @@ description: Artifact commands dual-basin-utility-sink.kcl "type": "extrude", "target": "[uuid]", "distance": 671.5, - "faces": null + "faces": null, + "opposite": "None" } }, { @@ -3785,7 +3804,8 @@ description: Artifact commands dual-basin-utility-sink.kcl "type": "extrude", "target": "[uuid]", "distance": 671.5, - "faces": null + "faces": null, + "opposite": "None" } }, { @@ -3915,7 +3935,8 @@ description: Artifact commands dual-basin-utility-sink.kcl "type": "extrude", "target": "[uuid]", "distance": 671.5, - "faces": null + "faces": null, + "opposite": "None" } }, { @@ -4045,7 +4066,8 @@ description: Artifact commands dual-basin-utility-sink.kcl "type": "extrude", "target": "[uuid]", "distance": 671.5, - "faces": null + "faces": null, + "opposite": "None" } }, { @@ -4373,7 +4395,8 @@ description: Artifact commands dual-basin-utility-sink.kcl "type": "extrude", "target": "[uuid]", "distance": -13.0, - "faces": null + "faces": null, + "opposite": "None" } }, { @@ -4503,7 +4526,8 @@ description: Artifact commands dual-basin-utility-sink.kcl "type": "extrude", "target": "[uuid]", "distance": -13.0, - "faces": null + "faces": null, + "opposite": "None" } }, { @@ -4792,7 +4816,8 @@ description: Artifact commands dual-basin-utility-sink.kcl "type": "extrude", "target": "[uuid]", "distance": -13.0, - "faces": null + "faces": null, + "opposite": "None" } }, { @@ -4922,7 +4947,8 @@ description: Artifact commands dual-basin-utility-sink.kcl "type": "extrude", "target": "[uuid]", "distance": -13.0, - "faces": null + "faces": null, + "opposite": "None" } }, { @@ -5210,7 +5236,8 @@ description: Artifact commands dual-basin-utility-sink.kcl "type": "extrude", "target": "[uuid]", "distance": -2.0, - "faces": null + "faces": null, + "opposite": "None" } }, { @@ -5491,7 +5518,8 @@ description: Artifact commands dual-basin-utility-sink.kcl "type": "extrude", "target": "[uuid]", "distance": 200.0, - "faces": null + "faces": null, + "opposite": "None" } }, { @@ -5617,7 +5645,8 @@ description: Artifact commands dual-basin-utility-sink.kcl "type": "extrude", "target": "[uuid]", "distance": 200.0, - "faces": null + "faces": null, + "opposite": "None" } }, { @@ -5898,7 +5927,8 @@ description: Artifact commands dual-basin-utility-sink.kcl "type": "extrude", "target": "[uuid]", "distance": -200.0, - "faces": null + "faces": null, + "opposite": "None" } }, { @@ -6024,7 +6054,8 @@ description: Artifact commands dual-basin-utility-sink.kcl "type": "extrude", "target": "[uuid]", "distance": -200.0, - "faces": null + "faces": null, + "opposite": "None" } }, { @@ -6468,7 +6499,8 @@ description: Artifact commands dual-basin-utility-sink.kcl "type": "extrude", "target": "[uuid]", "distance": 667.5, - "faces": null + "faces": null, + "opposite": "None" } }, { @@ -6598,7 +6630,8 @@ description: Artifact commands dual-basin-utility-sink.kcl "type": "extrude", "target": "[uuid]", "distance": 667.5, - "faces": null + "faces": null, + "opposite": "None" } }, { @@ -6728,7 +6761,8 @@ description: Artifact commands dual-basin-utility-sink.kcl "type": "extrude", "target": "[uuid]", "distance": 667.5, - "faces": null + "faces": null, + "opposite": "None" } }, { @@ -6858,7 +6892,8 @@ description: Artifact commands dual-basin-utility-sink.kcl "type": "extrude", "target": "[uuid]", "distance": 667.5, - "faces": null + "faces": null, + "opposite": "None" } }, { @@ -6988,7 +7023,8 @@ description: Artifact commands dual-basin-utility-sink.kcl "type": "extrude", "target": "[uuid]", "distance": 667.5, - "faces": null + "faces": null, + "opposite": "None" } }, { @@ -7118,7 +7154,8 @@ description: Artifact commands dual-basin-utility-sink.kcl "type": "extrude", "target": "[uuid]", "distance": 667.5, - "faces": null + "faces": null, + "opposite": "None" } }, { @@ -7407,7 +7444,8 @@ description: Artifact commands dual-basin-utility-sink.kcl "type": "extrude", "target": "[uuid]", "distance": 667.5, - "faces": null + "faces": null, + "opposite": "None" } }, { @@ -7537,7 +7575,8 @@ description: Artifact commands dual-basin-utility-sink.kcl "type": "extrude", "target": "[uuid]", "distance": 667.5, - "faces": null + "faces": null, + "opposite": "None" } }, { 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..658d6165d 100644 --- a/rust/kcl-lib/tests/kcl_samples/enclosure/artifact_commands.snap +++ b/rust/kcl-lib/tests/kcl_samples/enclosure/artifact_commands.snap @@ -204,7 +204,8 @@ description: Artifact commands enclosure.kcl "type": "extrude", "target": "[uuid]", "distance": 70.0, - "faces": null + "faces": null, + "opposite": "None" } }, { @@ -630,7 +631,8 @@ description: Artifact commands enclosure.kcl "type": "extrude", "target": "[uuid]", "distance": 67.0, - "faces": null + "faces": null, + "opposite": "None" } }, { @@ -915,7 +917,8 @@ description: Artifact commands enclosure.kcl "type": "extrude", "target": "[uuid]", "distance": 67.0, - "faces": null + "faces": null, + "opposite": "None" } }, { @@ -1200,7 +1203,8 @@ description: Artifact commands enclosure.kcl "type": "extrude", "target": "[uuid]", "distance": 67.0, - "faces": null + "faces": null, + "opposite": "None" } }, { @@ -1485,7 +1489,8 @@ description: Artifact commands enclosure.kcl "type": "extrude", "target": "[uuid]", "distance": 67.0, - "faces": null + "faces": null, + "opposite": "None" } }, { @@ -2095,7 +2100,8 @@ description: Artifact commands enclosure.kcl "type": "extrude", "target": "[uuid]", "distance": 3.0, - "faces": null + "faces": null, + "opposite": "None" } }, { @@ -2864,7 +2870,8 @@ description: Artifact commands enclosure.kcl "type": "extrude", "target": "[uuid]", "distance": 3.0, - "faces": null + "faces": null, + "opposite": "None" } }, { 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..2334a8959 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 @@ -2728,7 +2728,8 @@ description: Artifact commands exhaust-manifold.kcl "type": "extrude", "target": "[uuid]", "distance": 0.125, - "faces": null + "faces": null, + "opposite": "None" } }, { diff --git a/rust/kcl-lib/tests/kcl_samples/flange/artifact_commands.snap b/rust/kcl-lib/tests/kcl_samples/flange/artifact_commands.snap index c13d2870a..7b786ea56 100644 --- a/rust/kcl-lib/tests/kcl_samples/flange/artifact_commands.snap +++ b/rust/kcl-lib/tests/kcl_samples/flange/artifact_commands.snap @@ -355,7 +355,8 @@ description: Artifact commands flange.kcl "type": "extrude", "target": "[uuid]", "distance": 0.625, - "faces": null + "faces": null, + "opposite": "None" } }, { @@ -573,7 +574,8 @@ description: Artifact commands flange.kcl "type": "extrude", "target": "[uuid]", "distance": 0.1279999999999999, - "faces": null + "faces": null, + "opposite": "None" } }, { @@ -711,7 +713,8 @@ description: Artifact commands flange.kcl "type": "extrude", "target": "[uuid]", "distance": 0.06, - "faces": null + "faces": null, + "opposite": "None" } }, { @@ -849,7 +852,8 @@ description: Artifact commands flange.kcl "type": "extrude", "target": "[uuid]", "distance": -0.813, - "faces": null + "faces": null, + "opposite": "None" } }, { diff --git a/rust/kcl-lib/tests/kcl_samples/focusrite-scarlett-mounting-bracket/artifact_commands.snap b/rust/kcl-lib/tests/kcl_samples/focusrite-scarlett-mounting-bracket/artifact_commands.snap index 44bcedd6c..e8f90a397 100644 --- a/rust/kcl-lib/tests/kcl_samples/focusrite-scarlett-mounting-bracket/artifact_commands.snap +++ b/rust/kcl-lib/tests/kcl_samples/focusrite-scarlett-mounting-bracket/artifact_commands.snap @@ -255,7 +255,8 @@ description: Artifact commands focusrite-scarlett-mounting-bracket.kcl "type": "extrude", "target": "[uuid]", "distance": 88.0, - "faces": null + "faces": null, + "opposite": "None" } }, { @@ -726,7 +727,8 @@ description: Artifact commands focusrite-scarlett-mounting-bracket.kcl "type": "extrude", "target": "[uuid]", "distance": -4.0, - "faces": null + "faces": null, + "opposite": "None" } }, { @@ -1181,7 +1183,8 @@ description: Artifact commands focusrite-scarlett-mounting-bracket.kcl "type": "extrude", "target": "[uuid]", "distance": -4.0, - "faces": null + "faces": null, + "opposite": "None" } }, { @@ -1525,7 +1528,8 @@ description: Artifact commands focusrite-scarlett-mounting-bracket.kcl "type": "extrude", "target": "[uuid]", "distance": 104.0, - "faces": null + "faces": null, + "opposite": "None" } }, { @@ -1762,7 +1766,8 @@ description: Artifact commands focusrite-scarlett-mounting-bracket.kcl "type": "extrude", "target": "[uuid]", "distance": 104.0, - "faces": null + "faces": null, + "opposite": "None" } }, { 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..a65f35cd5 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 @@ -620,7 +620,8 @@ description: Artifact commands food-service-spatula.kcl "type": "extrude", "target": "[uuid]", "distance": 3.5, - "faces": null + "faces": null, + "opposite": "None" } }, { @@ -1222,7 +1223,8 @@ description: Artifact commands food-service-spatula.kcl "type": "extrude", "target": "[uuid]", "distance": 15.0, - "faces": null + "faces": null, + "opposite": "None" } }, { @@ -1676,7 +1678,8 @@ description: Artifact commands food-service-spatula.kcl "type": "extrude", "target": "[uuid]", "distance": -150.0, - "faces": null + "faces": null, + "opposite": "None" } }, { @@ -1996,7 +1999,8 @@ description: Artifact commands food-service-spatula.kcl "type": "extrude", "target": "[uuid]", "distance": -30.0, - "faces": null + "faces": null, + "opposite": "None" } }, { 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..776e147a1 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 @@ -202,7 +202,8 @@ description: Artifact commands french-press.kcl "unit": "degrees", "value": 360.0 }, - "tolerance": 0.0000001 + "tolerance": 0.0000001, + "opposite": "None" } }, { @@ -721,7 +722,8 @@ description: Artifact commands french-press.kcl "type": "extrude", "target": "[uuid]", "distance": 0.75, - "faces": null + "faces": null, + "opposite": "None" } }, { @@ -1227,7 +1229,8 @@ description: Artifact commands french-press.kcl "type": "extrude", "target": "[uuid]", "distance": 0.05, - "faces": null + "faces": null, + "opposite": "None" } }, { @@ -1420,7 +1423,8 @@ description: Artifact commands french-press.kcl "type": "extrude", "target": "[uuid]", "distance": -0.05, - "faces": null + "faces": null, + "opposite": "None" } }, { @@ -1526,7 +1530,8 @@ description: Artifact commands french-press.kcl "type": "extrude", "target": "[uuid]", "distance": -0.05, - "faces": null + "faces": null, + "opposite": "None" } }, { @@ -1632,7 +1637,8 @@ description: Artifact commands french-press.kcl "type": "extrude", "target": "[uuid]", "distance": -0.05, - "faces": null + "faces": null, + "opposite": "None" } }, { @@ -1918,7 +1924,8 @@ description: Artifact commands french-press.kcl "unit": "degrees", "value": 360.0 }, - "tolerance": 0.0000001 + "tolerance": 0.0000001, + "opposite": "None" } }, { @@ -2273,7 +2280,8 @@ description: Artifact commands french-press.kcl "unit": "degrees", "value": 360.0 }, - "tolerance": 0.0000001 + "tolerance": 0.0000001, + "opposite": "None" } }, { @@ -2665,7 +2673,8 @@ description: Artifact commands french-press.kcl "type": "extrude", "target": "[uuid]", "distance": 0.05, - "faces": null + "faces": null, + "opposite": "None" } }, { @@ -2844,7 +2853,8 @@ description: Artifact commands french-press.kcl "type": "extrude", "target": "[uuid]", "distance": -0.05, - "faces": null + "faces": null, + "opposite": "None" } }, { @@ -2910,7 +2920,8 @@ description: Artifact commands french-press.kcl "type": "extrude", "target": "[uuid]", "distance": -0.05, - "faces": null + "faces": null, + "opposite": "None" } }, { @@ -2976,7 +2987,8 @@ description: Artifact commands french-press.kcl "type": "extrude", "target": "[uuid]", "distance": -0.05, - "faces": null + "faces": null, + "opposite": "None" } }, { @@ -3042,7 +3054,8 @@ description: Artifact commands french-press.kcl "type": "extrude", "target": "[uuid]", "distance": -0.05, - "faces": null + "faces": null, + "opposite": "None" } }, { @@ -3108,7 +3121,8 @@ description: Artifact commands french-press.kcl "type": "extrude", "target": "[uuid]", "distance": -0.05, - "faces": null + "faces": null, + "opposite": "None" } }, { @@ -3174,7 +3188,8 @@ description: Artifact commands french-press.kcl "type": "extrude", "target": "[uuid]", "distance": -0.05, - "faces": null + "faces": null, + "opposite": "None" } }, { @@ -3240,7 +3255,8 @@ description: Artifact commands french-press.kcl "type": "extrude", "target": "[uuid]", "distance": -0.05, - "faces": null + "faces": null, + "opposite": "None" } }, { @@ -3306,7 +3322,8 @@ description: Artifact commands french-press.kcl "type": "extrude", "target": "[uuid]", "distance": -0.05, - "faces": null + "faces": null, + "opposite": "None" } }, { @@ -3465,7 +3482,8 @@ description: Artifact commands french-press.kcl "type": "extrude", "target": "[uuid]", "distance": -0.05, - "faces": null + "faces": null, + "opposite": "None" } }, { @@ -3531,7 +3549,8 @@ description: Artifact commands french-press.kcl "type": "extrude", "target": "[uuid]", "distance": -0.05, - "faces": null + "faces": null, + "opposite": "None" } }, { @@ -3597,7 +3616,8 @@ description: Artifact commands french-press.kcl "type": "extrude", "target": "[uuid]", "distance": -0.05, - "faces": null + "faces": null, + "opposite": "None" } }, { @@ -3663,7 +3683,8 @@ description: Artifact commands french-press.kcl "type": "extrude", "target": "[uuid]", "distance": -0.05, - "faces": null + "faces": null, + "opposite": "None" } }, { @@ -3834,7 +3855,8 @@ description: Artifact commands french-press.kcl "type": "extrude", "target": "[uuid]", "distance": 7.32, - "faces": null + "faces": null, + "opposite": "None" } }, { @@ -4120,7 +4142,8 @@ description: Artifact commands french-press.kcl "unit": "degrees", "value": 360.0 }, - "tolerance": 0.0000001 + "tolerance": 0.0000001, + "opposite": "None" } }, { @@ -4597,7 +4620,8 @@ description: Artifact commands french-press.kcl "type": "extrude", "target": "[uuid]", "distance": -0.65, - "faces": null + "faces": null, + "opposite": "None" } }, { diff --git a/rust/kcl-lib/tests/kcl_samples/gear-rack/artifact_commands.snap b/rust/kcl-lib/tests/kcl_samples/gear-rack/artifact_commands.snap index f789357f8..9979600cc 100644 --- a/rust/kcl-lib/tests/kcl_samples/gear-rack/artifact_commands.snap +++ b/rust/kcl-lib/tests/kcl_samples/gear-rack/artifact_commands.snap @@ -187,7 +187,8 @@ description: Artifact commands gear-rack.kcl "type": "extrude", "target": "[uuid]", "distance": 5.0, - "faces": null + "faces": null, + "opposite": "None" } }, { @@ -512,7 +513,8 @@ description: Artifact commands gear-rack.kcl "type": "extrude", "target": "[uuid]", "distance": 5.0, - "faces": null + "faces": null, + "opposite": "None" } }, { @@ -2658,7 +2660,8 @@ description: Artifact commands gear-rack.kcl "type": "extrude", "target": "[uuid]", "distance": 5.0, - "faces": null + "faces": null, + "opposite": "None" } }, { @@ -2915,7 +2918,8 @@ description: Artifact commands gear-rack.kcl "type": "extrude", "target": "[uuid]", "distance": 5.0, - "faces": null + "faces": null, + "opposite": "None" } }, { diff --git a/rust/kcl-lib/tests/kcl_samples/gear/artifact_commands.snap b/rust/kcl-lib/tests/kcl_samples/gear/artifact_commands.snap index 0097d3c9b..fd739cf8a 100644 --- a/rust/kcl-lib/tests/kcl_samples/gear/artifact_commands.snap +++ b/rust/kcl-lib/tests/kcl_samples/gear/artifact_commands.snap @@ -161,7 +161,8 @@ description: Artifact commands gear.kcl "type": "extrude", "target": "[uuid]", "distance": 3.0, - "faces": null + "faces": null, + "opposite": "None" } }, { @@ -3766,7 +3767,8 @@ description: Artifact commands gear.kcl "type": "extrude", "target": "[uuid]", "distance": 3.0, - "faces": null + "faces": null, + "opposite": "None" } }, { @@ -3981,7 +3983,8 @@ description: Artifact commands gear.kcl "type": "extrude", "target": "[uuid]", "distance": -3.0, - "faces": null + "faces": null, + "opposite": "None" } }, { 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..eb994c903 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 @@ -218,7 +218,8 @@ description: Artifact commands gridfinity-baseplate-magnets.kcl "type": "extrude", "target": "[uuid]", "distance": 34.0, - "faces": null + "faces": null, + "opposite": "None" } }, { @@ -545,7 +546,8 @@ description: Artifact commands gridfinity-baseplate-magnets.kcl "unit": "degrees", "value": -90.0 }, - "tolerance": 0.0000001 + "tolerance": 0.0000001, + "opposite": "None" } }, { @@ -2852,7 +2854,8 @@ description: Artifact commands gridfinity-baseplate-magnets.kcl "type": "extrude", "target": "[uuid]", "distance": -2.4, - "faces": null + "faces": null, + "opposite": "None" } }, { @@ -3936,7 +3939,8 @@ description: Artifact commands gridfinity-baseplate-magnets.kcl "type": "extrude", "target": "[uuid]", "distance": -2.4, - "faces": null + "faces": null, + "opposite": "None" } }, { 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..ce6af5a4e 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 @@ -218,7 +218,8 @@ description: Artifact commands gridfinity-baseplate.kcl "type": "extrude", "target": "[uuid]", "distance": 34.0, - "faces": null + "faces": null, + "opposite": "None" } }, { @@ -545,7 +546,8 @@ description: Artifact commands gridfinity-baseplate.kcl "unit": "degrees", "value": -90.0 }, - "tolerance": 0.0000001 + "tolerance": 0.0000001, + "opposite": "None" } }, { 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..49e977408 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 @@ -235,7 +235,8 @@ description: Artifact commands gridfinity-bins-stacking-lip.kcl "type": "extrude", "target": "[uuid]", "distance": 34.0, - "faces": null + "faces": null, + "opposite": "None" } }, { @@ -579,7 +580,8 @@ description: Artifact commands gridfinity-bins-stacking-lip.kcl "unit": "degrees", "value": -90.0 }, - "tolerance": 0.0000001 + "tolerance": 0.0000001, + "opposite": "None" } }, { @@ -870,7 +872,8 @@ description: Artifact commands gridfinity-bins-stacking-lip.kcl "type": "extrude", "target": "[uuid]", "distance": 4.75, - "faces": null + "faces": null, + "opposite": "None" } }, { @@ -1177,7 +1180,8 @@ description: Artifact commands gridfinity-bins-stacking-lip.kcl "type": "extrude", "target": "[uuid]", "distance": -2.4, - "faces": null + "faces": null, + "opposite": "None" } }, { @@ -1243,7 +1247,8 @@ description: Artifact commands gridfinity-bins-stacking-lip.kcl "type": "extrude", "target": "[uuid]", "distance": -2.4, - "faces": null + "faces": null, + "opposite": "None" } }, { @@ -1309,7 +1314,8 @@ description: Artifact commands gridfinity-bins-stacking-lip.kcl "type": "extrude", "target": "[uuid]", "distance": -2.4, - "faces": null + "faces": null, + "opposite": "None" } }, { @@ -1375,7 +1381,8 @@ description: Artifact commands gridfinity-bins-stacking-lip.kcl "type": "extrude", "target": "[uuid]", "distance": -2.4, - "faces": null + "faces": null, + "opposite": "None" } }, { @@ -3188,7 +3195,8 @@ description: Artifact commands gridfinity-bins-stacking-lip.kcl "type": "extrude", "target": "[uuid]", "distance": 7.0, - "faces": null + "faces": null, + "opposite": "None" } }, { @@ -3622,7 +3630,8 @@ description: Artifact commands gridfinity-bins-stacking-lip.kcl "type": "extrude", "target": "[uuid]", "distance": 76.5, - "faces": null + "faces": null, + "opposite": "None" } }, { @@ -4035,7 +4044,8 @@ description: Artifact commands gridfinity-bins-stacking-lip.kcl "type": "extrude", "target": "[uuid]", "distance": 118.5, - "faces": null + "faces": null, + "opposite": "None" } }, { @@ -4488,7 +4498,8 @@ description: Artifact commands gridfinity-bins-stacking-lip.kcl "unit": "degrees", "value": -90.0 }, - "tolerance": 0.0000001 + "tolerance": 0.0000001, + "opposite": "None" } }, { @@ -4892,7 +4903,8 @@ description: Artifact commands gridfinity-bins-stacking-lip.kcl "unit": "degrees", "value": 90.0 }, - "tolerance": 0.0000001 + "tolerance": 0.0000001, + "opposite": "None" } }, { 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..d407713ac 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 @@ -235,7 +235,8 @@ description: Artifact commands gridfinity-bins.kcl "type": "extrude", "target": "[uuid]", "distance": 34.0, - "faces": null + "faces": null, + "opposite": "None" } }, { @@ -579,7 +580,8 @@ description: Artifact commands gridfinity-bins.kcl "unit": "degrees", "value": -90.0 }, - "tolerance": 0.0000001 + "tolerance": 0.0000001, + "opposite": "None" } }, { @@ -870,7 +872,8 @@ description: Artifact commands gridfinity-bins.kcl "type": "extrude", "target": "[uuid]", "distance": 4.75, - "faces": null + "faces": null, + "opposite": "None" } }, { @@ -1177,7 +1180,8 @@ description: Artifact commands gridfinity-bins.kcl "type": "extrude", "target": "[uuid]", "distance": -2.4, - "faces": null + "faces": null, + "opposite": "None" } }, { @@ -1243,7 +1247,8 @@ description: Artifact commands gridfinity-bins.kcl "type": "extrude", "target": "[uuid]", "distance": -2.4, - "faces": null + "faces": null, + "opposite": "None" } }, { @@ -1309,7 +1314,8 @@ description: Artifact commands gridfinity-bins.kcl "type": "extrude", "target": "[uuid]", "distance": -2.4, - "faces": null + "faces": null, + "opposite": "None" } }, { @@ -1375,7 +1381,8 @@ description: Artifact commands gridfinity-bins.kcl "type": "extrude", "target": "[uuid]", "distance": -2.4, - "faces": null + "faces": null, + "opposite": "None" } }, { @@ -3188,7 +3195,8 @@ description: Artifact commands gridfinity-bins.kcl "type": "extrude", "target": "[uuid]", "distance": 14.0, - "faces": null + "faces": null, + "opposite": "None" } }, { 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..f77a21e20 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 @@ -315,7 +315,8 @@ description: Artifact commands hex-nut.kcl "type": "extrude", "target": "[uuid]", "distance": 0.266, - "faces": null + "faces": null, + "opposite": "None" } }, { diff --git a/rust/kcl-lib/tests/kcl_samples/i-beam/artifact_commands.snap b/rust/kcl-lib/tests/kcl_samples/i-beam/artifact_commands.snap index 246fd0d4f..de2e8614b 100644 --- a/rust/kcl-lib/tests/kcl_samples/i-beam/artifact_commands.snap +++ b/rust/kcl-lib/tests/kcl_samples/i-beam/artifact_commands.snap @@ -268,7 +268,8 @@ description: Artifact commands i-beam.kcl "type": "extrude", "target": "[uuid]", "distance": 72.0, - "faces": null + "faces": null, + "opposite": "None" } }, { diff --git a/rust/kcl-lib/tests/kcl_samples/keyboard/artifact_commands.snap b/rust/kcl-lib/tests/kcl_samples/keyboard/artifact_commands.snap index b715a9bec..b6264b93c 100644 --- a/rust/kcl-lib/tests/kcl_samples/keyboard/artifact_commands.snap +++ b/rust/kcl-lib/tests/kcl_samples/keyboard/artifact_commands.snap @@ -204,7 +204,8 @@ description: Artifact commands keyboard.kcl "type": "extrude", "target": "[uuid]", "distance": 13.6, - "faces": null + "faces": null, + "opposite": "None" } }, { @@ -703,7 +704,8 @@ description: Artifact commands keyboard.kcl "type": "extrude", "target": "[uuid]", "distance": 0.15, - "faces": null + "faces": null, + "opposite": "None" } }, { @@ -769,7 +771,8 @@ description: Artifact commands keyboard.kcl "type": "extrude", "target": "[uuid]", "distance": 0.15, - "faces": null + "faces": null, + "opposite": "None" } }, { @@ -835,7 +838,8 @@ description: Artifact commands keyboard.kcl "type": "extrude", "target": "[uuid]", "distance": 0.15, - "faces": null + "faces": null, + "opposite": "None" } }, { @@ -901,7 +905,8 @@ description: Artifact commands keyboard.kcl "type": "extrude", "target": "[uuid]", "distance": 0.15, - "faces": null + "faces": null, + "opposite": "None" } }, { @@ -1188,7 +1193,8 @@ description: Artifact commands keyboard.kcl "type": "extrude", "target": "[uuid]", "distance": 0.1, - "faces": null + "faces": null, + "opposite": "None" } }, { @@ -1642,7 +1648,8 @@ description: Artifact commands keyboard.kcl "type": "extrude", "target": "[uuid]", "distance": 0.1, - "faces": null + "faces": null, + "opposite": "None" } }, { @@ -2155,7 +2162,8 @@ description: Artifact commands keyboard.kcl "type": "extrude", "target": "[uuid]", "distance": 0.1, - "faces": null + "faces": null, + "opposite": "None" } }, { @@ -2609,7 +2617,8 @@ description: Artifact commands keyboard.kcl "type": "extrude", "target": "[uuid]", "distance": 0.1, - "faces": null + "faces": null, + "opposite": "None" } }, { @@ -3063,7 +3072,8 @@ description: Artifact commands keyboard.kcl "type": "extrude", "target": "[uuid]", "distance": 0.1, - "faces": null + "faces": null, + "opposite": "None" } }, { @@ -3517,7 +3527,8 @@ description: Artifact commands keyboard.kcl "type": "extrude", "target": "[uuid]", "distance": 0.1, - "faces": null + "faces": null, + "opposite": "None" } }, { @@ -3971,7 +3982,8 @@ description: Artifact commands keyboard.kcl "type": "extrude", "target": "[uuid]", "distance": 0.1, - "faces": null + "faces": null, + "opposite": "None" } }, { @@ -4425,7 +4437,8 @@ description: Artifact commands keyboard.kcl "type": "extrude", "target": "[uuid]", "distance": 0.1, - "faces": null + "faces": null, + "opposite": "None" } }, { @@ -4879,7 +4892,8 @@ description: Artifact commands keyboard.kcl "type": "extrude", "target": "[uuid]", "distance": 0.1, - "faces": null + "faces": null, + "opposite": "None" } }, { @@ -5595,7 +5609,8 @@ description: Artifact commands keyboard.kcl "type": "extrude", "target": "[uuid]", "distance": 0.1, - "faces": null + "faces": null, + "opposite": "None" } }, { @@ -6049,7 +6064,8 @@ description: Artifact commands keyboard.kcl "type": "extrude", "target": "[uuid]", "distance": 0.1, - "faces": null + "faces": null, + "opposite": "None" } }, { @@ -6503,7 +6519,8 @@ description: Artifact commands keyboard.kcl "type": "extrude", "target": "[uuid]", "distance": 0.1, - "faces": null + "faces": null, + "opposite": "None" } }, { @@ -7248,7 +7265,8 @@ description: Artifact commands keyboard.kcl "type": "extrude", "target": "[uuid]", "distance": 0.1, - "faces": null + "faces": null, + "opposite": "None" } }, { @@ -7702,7 +7720,8 @@ description: Artifact commands keyboard.kcl "type": "extrude", "target": "[uuid]", "distance": 0.1, - "faces": null + "faces": null, + "opposite": "None" } }, { @@ -8156,7 +8175,8 @@ description: Artifact commands keyboard.kcl "type": "extrude", "target": "[uuid]", "distance": 0.1, - "faces": null + "faces": null, + "opposite": "None" } }, { @@ -8930,7 +8950,8 @@ description: Artifact commands keyboard.kcl "type": "extrude", "target": "[uuid]", "distance": 0.1, - "faces": null + "faces": null, + "opposite": "None" } }, { @@ -9384,7 +9405,8 @@ description: Artifact commands keyboard.kcl "type": "extrude", "target": "[uuid]", "distance": 0.1, - "faces": null + "faces": null, + "opposite": "None" } }, { @@ -10187,7 +10209,8 @@ description: Artifact commands keyboard.kcl "type": "extrude", "target": "[uuid]", "distance": 0.1, - "faces": null + "faces": null, + "opposite": "None" } }, { @@ -10641,7 +10664,8 @@ description: Artifact commands keyboard.kcl "type": "extrude", "target": "[uuid]", "distance": 0.1, - "faces": null + "faces": null, + "opposite": "None" } }, { @@ -11095,7 +11119,8 @@ description: Artifact commands keyboard.kcl "type": "extrude", "target": "[uuid]", "distance": 0.1, - "faces": null + "faces": null, + "opposite": "None" } }, { @@ -11869,7 +11894,8 @@ description: Artifact commands keyboard.kcl "type": "extrude", "target": "[uuid]", "distance": 0.1, - "faces": null + "faces": null, + "opposite": "None" } }, { @@ -12437,7 +12463,8 @@ description: Artifact commands keyboard.kcl "type": "extrude", "target": "[uuid]", "distance": -0.03, - "faces": null + "faces": null, + "opposite": "None" } }, { @@ -12967,7 +12994,8 @@ description: Artifact commands keyboard.kcl "type": "extrude", "target": "[uuid]", "distance": -0.03, - "faces": null + "faces": null, + "opposite": "None" } }, { @@ -13257,7 +13285,8 @@ description: Artifact commands keyboard.kcl "type": "extrude", "target": "[uuid]", "distance": -0.03, - "faces": null + "faces": null, + "opposite": "None" } }, { @@ -13547,7 +13576,8 @@ description: Artifact commands keyboard.kcl "type": "extrude", "target": "[uuid]", "distance": -0.03, - "faces": null + "faces": null, + "opposite": "None" } }, { @@ -13837,7 +13867,8 @@ description: Artifact commands keyboard.kcl "type": "extrude", "target": "[uuid]", "distance": -0.03, - "faces": null + "faces": null, + "opposite": "None" } }, { diff --git a/rust/kcl-lib/tests/kcl_samples/kitt/artifact_commands.snap b/rust/kcl-lib/tests/kcl_samples/kitt/artifact_commands.snap index 27f8b072f..da0902507 100644 --- a/rust/kcl-lib/tests/kcl_samples/kitt/artifact_commands.snap +++ b/rust/kcl-lib/tests/kcl_samples/kitt/artifact_commands.snap @@ -196,7 +196,8 @@ description: Artifact commands kitt.kcl "type": "extrude", "target": "[uuid]", "distance": 18.0, - "faces": null + "faces": null, + "opposite": "None" } }, { @@ -437,7 +438,8 @@ description: Artifact commands kitt.kcl "type": "extrude", "target": "[uuid]", "distance": 3.0, - "faces": null + "faces": null, + "opposite": "None" } }, { @@ -814,7 +816,8 @@ description: Artifact commands kitt.kcl "type": "extrude", "target": "[uuid]", "distance": -2.0, - "faces": null + "faces": null, + "opposite": "None" } }, { @@ -1215,7 +1218,8 @@ description: Artifact commands kitt.kcl "type": "extrude", "target": "[uuid]", "distance": 0.5, - "faces": null + "faces": null, + "opposite": "None" } }, { @@ -1456,7 +1460,8 @@ description: Artifact commands kitt.kcl "type": "extrude", "target": "[uuid]", "distance": 0.5, - "faces": null + "faces": null, + "opposite": "None" } }, { @@ -1697,7 +1702,8 @@ description: Artifact commands kitt.kcl "type": "extrude", "target": "[uuid]", "distance": 0.5, - "faces": null + "faces": null, + "opposite": "None" } }, { @@ -1938,7 +1944,8 @@ description: Artifact commands kitt.kcl "type": "extrude", "target": "[uuid]", "distance": 0.5, - "faces": null + "faces": null, + "opposite": "None" } }, { @@ -2315,7 +2322,8 @@ description: Artifact commands kitt.kcl "type": "extrude", "target": "[uuid]", "distance": 0.5, - "faces": null + "faces": null, + "opposite": "None" } }, { @@ -2716,7 +2724,8 @@ description: Artifact commands kitt.kcl "type": "extrude", "target": "[uuid]", "distance": 0.5, - "faces": null + "faces": null, + "opposite": "None" } }, { @@ -2957,7 +2966,8 @@ description: Artifact commands kitt.kcl "type": "extrude", "target": "[uuid]", "distance": 0.5, - "faces": null + "faces": null, + "opposite": "None" } }, { @@ -3198,7 +3208,8 @@ description: Artifact commands kitt.kcl "type": "extrude", "target": "[uuid]", "distance": 0.5, - "faces": null + "faces": null, + "opposite": "None" } }, { @@ -3439,7 +3450,8 @@ description: Artifact commands kitt.kcl "type": "extrude", "target": "[uuid]", "distance": 0.5, - "faces": null + "faces": null, + "opposite": "None" } }, { @@ -3680,7 +3692,8 @@ description: Artifact commands kitt.kcl "type": "extrude", "target": "[uuid]", "distance": 3.0, - "faces": null + "faces": null, + "opposite": "None" } }, { @@ -3921,7 +3934,8 @@ description: Artifact commands kitt.kcl "type": "extrude", "target": "[uuid]", "distance": 1.0, - "faces": null + "faces": null, + "opposite": "None" } }, { @@ -4162,7 +4176,8 @@ description: Artifact commands kitt.kcl "type": "extrude", "target": "[uuid]", "distance": -2.0, - "faces": null + "faces": null, + "opposite": "None" } }, { @@ -4403,7 +4418,8 @@ description: Artifact commands kitt.kcl "type": "extrude", "target": "[uuid]", "distance": -2.0, - "faces": null + "faces": null, + "opposite": "None" } }, { @@ -4644,7 +4660,8 @@ description: Artifact commands kitt.kcl "type": "extrude", "target": "[uuid]", "distance": -2.0, - "faces": null + "faces": null, + "opposite": "None" } }, { @@ -4885,7 +4902,8 @@ description: Artifact commands kitt.kcl "type": "extrude", "target": "[uuid]", "distance": 4.0, - "faces": null + "faces": null, + "opposite": "None" } }, { @@ -5126,7 +5144,8 @@ description: Artifact commands kitt.kcl "type": "extrude", "target": "[uuid]", "distance": -2.0, - "faces": null + "faces": null, + "opposite": "None" } }, { @@ -5367,7 +5386,8 @@ description: Artifact commands kitt.kcl "type": "extrude", "target": "[uuid]", "distance": -2.0, - "faces": null + "faces": null, + "opposite": "None" } }, { @@ -5608,7 +5628,8 @@ description: Artifact commands kitt.kcl "type": "extrude", "target": "[uuid]", "distance": -2.0, - "faces": null + "faces": null, + "opposite": "None" } }, { @@ -5882,7 +5903,8 @@ description: Artifact commands kitt.kcl "type": "extrude", "target": "[uuid]", "distance": 3.0, - "faces": null + "faces": null, + "opposite": "None" } }, { @@ -6123,7 +6145,8 @@ description: Artifact commands kitt.kcl "type": "extrude", "target": "[uuid]", "distance": 3.0, - "faces": null + "faces": null, + "opposite": "None" } }, { @@ -6397,7 +6420,8 @@ description: Artifact commands kitt.kcl "type": "extrude", "target": "[uuid]", "distance": 3.0, - "faces": null + "faces": null, + "opposite": "None" } }, { @@ -6638,7 +6662,8 @@ description: Artifact commands kitt.kcl "type": "extrude", "target": "[uuid]", "distance": 3.0, - "faces": null + "faces": null, + "opposite": "None" } }, { @@ -6879,7 +6904,8 @@ description: Artifact commands kitt.kcl "type": "extrude", "target": "[uuid]", "distance": 2.0, - "faces": null + "faces": null, + "opposite": "None" } }, { @@ -7120,7 +7146,8 @@ description: Artifact commands kitt.kcl "type": "extrude", "target": "[uuid]", "distance": 2.0, - "faces": null + "faces": null, + "opposite": "None" } }, { @@ -7361,7 +7388,8 @@ description: Artifact commands kitt.kcl "type": "extrude", "target": "[uuid]", "distance": 2.0, - "faces": null + "faces": null, + "opposite": "None" } }, { @@ -7602,7 +7630,8 @@ description: Artifact commands kitt.kcl "type": "extrude", "target": "[uuid]", "distance": 2.0, - "faces": null + "faces": null, + "opposite": "None" } }, { @@ -7843,7 +7872,8 @@ description: Artifact commands kitt.kcl "type": "extrude", "target": "[uuid]", "distance": 2.0, - "faces": null + "faces": null, + "opposite": "None" } }, { @@ -8084,7 +8114,8 @@ description: Artifact commands kitt.kcl "type": "extrude", "target": "[uuid]", "distance": 2.0, - "faces": null + "faces": null, + "opposite": "None" } }, { @@ -8325,7 +8356,8 @@ description: Artifact commands kitt.kcl "type": "extrude", "target": "[uuid]", "distance": 2.0, - "faces": null + "faces": null, + "opposite": "None" } }, { @@ -8566,7 +8598,8 @@ description: Artifact commands kitt.kcl "type": "extrude", "target": "[uuid]", "distance": 2.0, - "faces": null + "faces": null, + "opposite": "None" } }, { @@ -8807,7 +8840,8 @@ description: Artifact commands kitt.kcl "type": "extrude", "target": "[uuid]", "distance": -2.0, - "faces": null + "faces": null, + "opposite": "None" } }, { @@ -9048,7 +9082,8 @@ description: Artifact commands kitt.kcl "type": "extrude", "target": "[uuid]", "distance": -2.0, - "faces": null + "faces": null, + "opposite": "None" } }, { @@ -9289,7 +9324,8 @@ description: Artifact commands kitt.kcl "type": "extrude", "target": "[uuid]", "distance": -2.0, - "faces": null + "faces": null, + "opposite": "None" } }, { @@ -9530,7 +9566,8 @@ description: Artifact commands kitt.kcl "type": "extrude", "target": "[uuid]", "distance": -2.0, - "faces": null + "faces": null, + "opposite": "None" } }, { @@ -9771,7 +9808,8 @@ description: Artifact commands kitt.kcl "type": "extrude", "target": "[uuid]", "distance": -2.0, - "faces": null + "faces": null, + "opposite": "None" } }, { @@ -10012,7 +10050,8 @@ description: Artifact commands kitt.kcl "type": "extrude", "target": "[uuid]", "distance": -2.0, - "faces": null + "faces": null, + "opposite": "None" } }, { @@ -10253,7 +10292,8 @@ description: Artifact commands kitt.kcl "type": "extrude", "target": "[uuid]", "distance": -2.0, - "faces": null + "faces": null, + "opposite": "None" } }, { @@ -10494,7 +10534,8 @@ description: Artifact commands kitt.kcl "type": "extrude", "target": "[uuid]", "distance": -2.0, - "faces": null + "faces": null, + "opposite": "None" } }, { @@ -10735,7 +10776,8 @@ description: Artifact commands kitt.kcl "type": "extrude", "target": "[uuid]", "distance": -2.0, - "faces": null + "faces": null, + "opposite": "None" } }, { @@ -10976,7 +11018,8 @@ description: Artifact commands kitt.kcl "type": "extrude", "target": "[uuid]", "distance": -2.0, - "faces": null + "faces": null, + "opposite": "None" } }, { diff --git a/rust/kcl-lib/tests/kcl_samples/lego/artifact_commands.snap b/rust/kcl-lib/tests/kcl_samples/lego/artifact_commands.snap index 08bd20cdd..efaeb75d4 100644 --- a/rust/kcl-lib/tests/kcl_samples/lego/artifact_commands.snap +++ b/rust/kcl-lib/tests/kcl_samples/lego/artifact_commands.snap @@ -187,7 +187,8 @@ description: Artifact commands lego.kcl "type": "extrude", "target": "[uuid]", "distance": 3.2, - "faces": null + "faces": null, + "opposite": "None" } }, { @@ -411,7 +412,8 @@ description: Artifact commands lego.kcl "type": "extrude", "target": "[uuid]", "distance": -1.7000000000000002, - "faces": null + "faces": null, + "opposite": "None" } }, { @@ -787,7 +789,8 @@ description: Artifact commands lego.kcl "type": "extrude", "target": "[uuid]", "distance": 1.8, - "faces": null + "faces": null, + "opposite": "None" } }, { @@ -853,7 +856,8 @@ description: Artifact commands lego.kcl "type": "extrude", "target": "[uuid]", "distance": 1.8, - "faces": null + "faces": null, + "opposite": "None" } }, { @@ -919,7 +923,8 @@ description: Artifact commands lego.kcl "type": "extrude", "target": "[uuid]", "distance": 1.8, - "faces": null + "faces": null, + "opposite": "None" } }, { @@ -985,7 +990,8 @@ description: Artifact commands lego.kcl "type": "extrude", "target": "[uuid]", "distance": 1.8, - "faces": null + "faces": null, + "opposite": "None" } }, { @@ -1051,7 +1057,8 @@ description: Artifact commands lego.kcl "type": "extrude", "target": "[uuid]", "distance": 1.8, - "faces": null + "faces": null, + "opposite": "None" } }, { @@ -1117,7 +1124,8 @@ description: Artifact commands lego.kcl "type": "extrude", "target": "[uuid]", "distance": 1.8, - "faces": null + "faces": null, + "opposite": "None" } }, { @@ -1305,7 +1313,8 @@ description: Artifact commands lego.kcl "type": "extrude", "target": "[uuid]", "distance": 1.8, - "faces": null + "faces": null, + "opposite": "None" } }, { @@ -1371,7 +1380,8 @@ description: Artifact commands lego.kcl "type": "extrude", "target": "[uuid]", "distance": 1.8, - "faces": null + "faces": null, + "opposite": "None" } }, { diff --git a/rust/kcl-lib/tests/kcl_samples/makeup-mirror/artifact_commands.snap b/rust/kcl-lib/tests/kcl_samples/makeup-mirror/artifact_commands.snap index 938ecf4ba..c89c9c182 100644 --- a/rust/kcl-lib/tests/kcl_samples/makeup-mirror/artifact_commands.snap +++ b/rust/kcl-lib/tests/kcl_samples/makeup-mirror/artifact_commands.snap @@ -175,7 +175,8 @@ description: Artifact commands makeup-mirror.kcl "type": "extrude", "target": "[uuid]", "distance": 24.0, - "faces": null + "faces": null, + "opposite": "None" } }, { @@ -360,7 +361,8 @@ description: Artifact commands makeup-mirror.kcl "type": "extrude", "target": "[uuid]", "distance": 24.0, - "faces": null + "faces": null, + "opposite": "None" } }, { @@ -545,7 +547,8 @@ description: Artifact commands makeup-mirror.kcl "type": "extrude", "target": "[uuid]", "distance": 24.0, - "faces": null + "faces": null, + "opposite": "None" } }, { @@ -730,7 +733,8 @@ description: Artifact commands makeup-mirror.kcl "type": "extrude", "target": "[uuid]", "distance": 24.0, - "faces": null + "faces": null, + "opposite": "None" } }, { @@ -915,7 +919,8 @@ description: Artifact commands makeup-mirror.kcl "type": "extrude", "target": "[uuid]", "distance": 24.0, - "faces": null + "faces": null, + "opposite": "None" } }, { @@ -1100,7 +1105,8 @@ description: Artifact commands makeup-mirror.kcl "type": "extrude", "target": "[uuid]", "distance": 24.0, - "faces": null + "faces": null, + "opposite": "None" } }, { @@ -1285,7 +1291,8 @@ description: Artifact commands makeup-mirror.kcl "type": "extrude", "target": "[uuid]", "distance": 24.0, - "faces": null + "faces": null, + "opposite": "None" } }, { @@ -1456,7 +1463,8 @@ description: Artifact commands makeup-mirror.kcl "type": "extrude", "target": "[uuid]", "distance": 170.0, - "faces": null + "faces": null, + "opposite": "None" } }, { @@ -1627,7 +1635,8 @@ description: Artifact commands makeup-mirror.kcl "type": "extrude", "target": "[uuid]", "distance": 170.0, - "faces": null + "faces": null, + "opposite": "None" } }, { @@ -1812,7 +1821,8 @@ description: Artifact commands makeup-mirror.kcl "type": "extrude", "target": "[uuid]", "distance": 10.0, - "faces": null + "faces": null, + "opposite": "None" } }, { @@ -2011,7 +2021,8 @@ description: Artifact commands makeup-mirror.kcl "type": "extrude", "target": "[uuid]", "distance": 10.0, - "faces": null + "faces": null, + "opposite": "None" } }, { diff --git a/rust/kcl-lib/tests/kcl_samples/mounting-plate/artifact_commands.snap b/rust/kcl-lib/tests/kcl_samples/mounting-plate/artifact_commands.snap index 327e110dc..41c26c356 100644 --- a/rust/kcl-lib/tests/kcl_samples/mounting-plate/artifact_commands.snap +++ b/rust/kcl-lib/tests/kcl_samples/mounting-plate/artifact_commands.snap @@ -657,7 +657,8 @@ description: Artifact commands mounting-plate.kcl "type": "extrude", "target": "[uuid]", "distance": 0.5, - "faces": null + "faces": null, + "opposite": "None" } }, { 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..a3b8642dc 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 @@ -212,7 +212,8 @@ description: Artifact commands multi-axis-robot.kcl "type": "extrude", "target": "[uuid]", "distance": 0.5, - "faces": null + "faces": null, + "opposite": "None" } }, { @@ -498,7 +499,8 @@ description: Artifact commands multi-axis-robot.kcl "type": "extrude", "target": "[uuid]", "distance": 3.0, - "faces": null + "faces": null, + "opposite": "None" } }, { @@ -658,7 +660,8 @@ description: Artifact commands multi-axis-robot.kcl "type": "extrude", "target": "[uuid]", "distance": 1.0, - "faces": null + "faces": null, + "opposite": "None" } }, { @@ -817,7 +820,8 @@ description: Artifact commands multi-axis-robot.kcl "type": "extrude", "target": "[uuid]", "distance": -0.5, - "faces": null + "faces": null, + "opposite": "None" } }, { @@ -883,7 +887,8 @@ description: Artifact commands multi-axis-robot.kcl "type": "extrude", "target": "[uuid]", "distance": -0.5, - "faces": null + "faces": null, + "opposite": "None" } }, { @@ -949,7 +954,8 @@ description: Artifact commands multi-axis-robot.kcl "type": "extrude", "target": "[uuid]", "distance": -0.5, - "faces": null + "faces": null, + "opposite": "None" } }, { @@ -1015,7 +1021,8 @@ description: Artifact commands multi-axis-robot.kcl "type": "extrude", "target": "[uuid]", "distance": -0.5, - "faces": null + "faces": null, + "opposite": "None" } }, { @@ -1174,7 +1181,8 @@ description: Artifact commands multi-axis-robot.kcl "type": "extrude", "target": "[uuid]", "distance": -0.5, - "faces": null + "faces": null, + "opposite": "None" } }, { @@ -1240,7 +1248,8 @@ description: Artifact commands multi-axis-robot.kcl "type": "extrude", "target": "[uuid]", "distance": -0.5, - "faces": null + "faces": null, + "opposite": "None" } }, { @@ -1306,7 +1315,8 @@ description: Artifact commands multi-axis-robot.kcl "type": "extrude", "target": "[uuid]", "distance": -0.5, - "faces": null + "faces": null, + "opposite": "None" } }, { @@ -1372,7 +1382,8 @@ description: Artifact commands multi-axis-robot.kcl "type": "extrude", "target": "[uuid]", "distance": -0.5, - "faces": null + "faces": null, + "opposite": "None" } }, { @@ -1619,7 +1630,8 @@ description: Artifact commands multi-axis-robot.kcl "type": "extrude", "target": "[uuid]", "distance": 1.4, - "faces": null + "faces": null, + "opposite": "None" } }, { @@ -1868,7 +1880,8 @@ description: Artifact commands multi-axis-robot.kcl "type": "extrude", "target": "[uuid]", "distance": 1.0, - "faces": null + "faces": null, + "opposite": "None" } }, { @@ -2066,7 +2079,8 @@ description: Artifact commands multi-axis-robot.kcl "type": "extrude", "target": "[uuid]", "distance": 1.5, - "faces": null + "faces": null, + "opposite": "None" } }, { @@ -2247,7 +2261,8 @@ description: Artifact commands multi-axis-robot.kcl "type": "extrude", "target": "[uuid]", "distance": 0.2, - "faces": null + "faces": null, + "opposite": "None" } }, { @@ -2313,7 +2328,8 @@ description: Artifact commands multi-axis-robot.kcl "type": "extrude", "target": "[uuid]", "distance": 0.2, - "faces": null + "faces": null, + "opposite": "None" } }, { @@ -2379,7 +2395,8 @@ description: Artifact commands multi-axis-robot.kcl "type": "extrude", "target": "[uuid]", "distance": 0.2, - "faces": null + "faces": null, + "opposite": "None" } }, { @@ -2445,7 +2462,8 @@ description: Artifact commands multi-axis-robot.kcl "type": "extrude", "target": "[uuid]", "distance": 0.2, - "faces": null + "faces": null, + "opposite": "None" } }, { @@ -2583,7 +2601,8 @@ description: Artifact commands multi-axis-robot.kcl "type": "extrude", "target": "[uuid]", "distance": 0.15, - "faces": null + "faces": null, + "opposite": "None" } }, { @@ -2781,7 +2800,8 @@ description: Artifact commands multi-axis-robot.kcl "type": "extrude", "target": "[uuid]", "distance": -1.0, - "faces": null + "faces": null, + "opposite": "None" } }, { @@ -3070,7 +3090,8 @@ description: Artifact commands multi-axis-robot.kcl "type": "extrude", "target": "[uuid]", "distance": -2.5, - "faces": null + "faces": null, + "opposite": "None" } }, { @@ -3268,7 +3289,8 @@ description: Artifact commands multi-axis-robot.kcl "type": "extrude", "target": "[uuid]", "distance": 0.15, - "faces": null + "faces": null, + "opposite": "None" } }, { @@ -3428,7 +3450,8 @@ description: Artifact commands multi-axis-robot.kcl "type": "extrude", "target": "[uuid]", "distance": 1.0, - "faces": null + "faces": null, + "opposite": "None" } }, { @@ -3609,7 +3632,8 @@ description: Artifact commands multi-axis-robot.kcl "type": "extrude", "target": "[uuid]", "distance": 0.15, - "faces": null + "faces": null, + "opposite": "None" } }, { @@ -3675,7 +3699,8 @@ description: Artifact commands multi-axis-robot.kcl "type": "extrude", "target": "[uuid]", "distance": 0.15, - "faces": null + "faces": null, + "opposite": "None" } }, { @@ -3741,7 +3766,8 @@ description: Artifact commands multi-axis-robot.kcl "type": "extrude", "target": "[uuid]", "distance": 0.15, - "faces": null + "faces": null, + "opposite": "None" } }, { @@ -3807,7 +3833,8 @@ description: Artifact commands multi-axis-robot.kcl "type": "extrude", "target": "[uuid]", "distance": 0.15, - "faces": null + "faces": null, + "opposite": "None" } }, { @@ -3873,7 +3900,8 @@ description: Artifact commands multi-axis-robot.kcl "type": "extrude", "target": "[uuid]", "distance": 0.15, - "faces": null + "faces": null, + "opposite": "None" } }, { @@ -3939,7 +3967,8 @@ description: Artifact commands multi-axis-robot.kcl "type": "extrude", "target": "[uuid]", "distance": 0.15, - "faces": null + "faces": null, + "opposite": "None" } }, { @@ -4005,7 +4034,8 @@ description: Artifact commands multi-axis-robot.kcl "type": "extrude", "target": "[uuid]", "distance": 0.15, - "faces": null + "faces": null, + "opposite": "None" } }, { @@ -4071,7 +4101,8 @@ description: Artifact commands multi-axis-robot.kcl "type": "extrude", "target": "[uuid]", "distance": 0.15, - "faces": null + "faces": null, + "opposite": "None" } }, { @@ -4230,7 +4261,8 @@ description: Artifact commands multi-axis-robot.kcl "type": "extrude", "target": "[uuid]", "distance": 0.15, - "faces": null + "faces": null, + "opposite": "None" } }, { @@ -4296,7 +4328,8 @@ description: Artifact commands multi-axis-robot.kcl "type": "extrude", "target": "[uuid]", "distance": 0.15, - "faces": null + "faces": null, + "opposite": "None" } }, { @@ -4362,7 +4395,8 @@ description: Artifact commands multi-axis-robot.kcl "type": "extrude", "target": "[uuid]", "distance": 0.15, - "faces": null + "faces": null, + "opposite": "None" } }, { @@ -4428,7 +4462,8 @@ description: Artifact commands multi-axis-robot.kcl "type": "extrude", "target": "[uuid]", "distance": 0.15, - "faces": null + "faces": null, + "opposite": "None" } }, { @@ -4566,7 +4601,8 @@ description: Artifact commands multi-axis-robot.kcl "type": "extrude", "target": "[uuid]", "distance": 1.0, - "faces": null + "faces": null, + "opposite": "None" } }, { @@ -4830,7 +4866,8 @@ description: Artifact commands multi-axis-robot.kcl "type": "extrude", "target": "[uuid]", "distance": 2.5, - "faces": null + "faces": null, + "opposite": "None" } }, { @@ -5028,7 +5065,8 @@ description: Artifact commands multi-axis-robot.kcl "type": "extrude", "target": "[uuid]", "distance": 0.15, - "faces": null + "faces": null, + "opposite": "None" } }, { @@ -5209,7 +5247,8 @@ description: Artifact commands multi-axis-robot.kcl "type": "extrude", "target": "[uuid]", "distance": 0.15, - "faces": null + "faces": null, + "opposite": "None" } }, { @@ -5275,7 +5314,8 @@ description: Artifact commands multi-axis-robot.kcl "type": "extrude", "target": "[uuid]", "distance": 0.15, - "faces": null + "faces": null, + "opposite": "None" } }, { @@ -5341,7 +5381,8 @@ description: Artifact commands multi-axis-robot.kcl "type": "extrude", "target": "[uuid]", "distance": 0.15, - "faces": null + "faces": null, + "opposite": "None" } }, { @@ -5407,7 +5448,8 @@ description: Artifact commands multi-axis-robot.kcl "type": "extrude", "target": "[uuid]", "distance": 0.15, - "faces": null + "faces": null, + "opposite": "None" } }, { @@ -5473,7 +5515,8 @@ description: Artifact commands multi-axis-robot.kcl "type": "extrude", "target": "[uuid]", "distance": 0.15, - "faces": null + "faces": null, + "opposite": "None" } }, { @@ -5539,7 +5582,8 @@ description: Artifact commands multi-axis-robot.kcl "type": "extrude", "target": "[uuid]", "distance": 0.15, - "faces": null + "faces": null, + "opposite": "None" } }, { @@ -5605,7 +5649,8 @@ description: Artifact commands multi-axis-robot.kcl "type": "extrude", "target": "[uuid]", "distance": 0.15, - "faces": null + "faces": null, + "opposite": "None" } }, { @@ -5671,7 +5716,8 @@ description: Artifact commands multi-axis-robot.kcl "type": "extrude", "target": "[uuid]", "distance": 0.15, - "faces": null + "faces": null, + "opposite": "None" } }, { @@ -5809,7 +5855,8 @@ description: Artifact commands multi-axis-robot.kcl "type": "extrude", "target": "[uuid]", "distance": -0.5, - "faces": null + "faces": null, + "opposite": "None" } }, { @@ -5947,7 +5994,8 @@ description: Artifact commands multi-axis-robot.kcl "type": "extrude", "target": "[uuid]", "distance": -0.5, - "faces": null + "faces": null, + "opposite": "None" } }, { @@ -6085,7 +6133,8 @@ description: Artifact commands multi-axis-robot.kcl "type": "extrude", "target": "[uuid]", "distance": -0.01, - "faces": null + "faces": null, + "opposite": "None" } }, { @@ -6325,7 +6374,8 @@ description: Artifact commands multi-axis-robot.kcl "type": "extrude", "target": "[uuid]", "distance": -1.5, - "faces": null + "faces": null, + "opposite": "None" } }, { @@ -6685,7 +6735,8 @@ description: Artifact commands multi-axis-robot.kcl "type": "extrude", "target": "[uuid]", "distance": -1.5, - "faces": null + "faces": null, + "opposite": "None" } }, { diff --git a/rust/kcl-lib/tests/kcl_samples/parametric-bearing-pillow-block/artifact_commands.snap b/rust/kcl-lib/tests/kcl_samples/parametric-bearing-pillow-block/artifact_commands.snap index 75a4044dd..f7a048bbc 100644 --- a/rust/kcl-lib/tests/kcl_samples/parametric-bearing-pillow-block/artifact_commands.snap +++ b/rust/kcl-lib/tests/kcl_samples/parametric-bearing-pillow-block/artifact_commands.snap @@ -187,7 +187,8 @@ description: Artifact commands parametric-bearing-pillow-block.kcl "type": "extrude", "target": "[uuid]", "distance": 1.0, - "faces": null + "faces": null, + "opposite": "None" } }, { @@ -505,7 +506,8 @@ description: Artifact commands parametric-bearing-pillow-block.kcl "type": "extrude", "target": "[uuid]", "distance": -0.25, - "faces": null + "faces": null, + "opposite": "None" } }, { @@ -571,7 +573,8 @@ description: Artifact commands parametric-bearing-pillow-block.kcl "type": "extrude", "target": "[uuid]", "distance": -0.25, - "faces": null + "faces": null, + "opposite": "None" } }, { @@ -637,7 +640,8 @@ description: Artifact commands parametric-bearing-pillow-block.kcl "type": "extrude", "target": "[uuid]", "distance": -0.25, - "faces": null + "faces": null, + "opposite": "None" } }, { @@ -703,7 +707,8 @@ description: Artifact commands parametric-bearing-pillow-block.kcl "type": "extrude", "target": "[uuid]", "distance": -0.25, - "faces": null + "faces": null, + "opposite": "None" } }, { @@ -961,7 +966,8 @@ description: Artifact commands parametric-bearing-pillow-block.kcl "type": "extrude", "target": "[uuid]", "distance": -0.75, - "faces": null + "faces": null, + "opposite": "None" } }, { @@ -1027,7 +1033,8 @@ description: Artifact commands parametric-bearing-pillow-block.kcl "type": "extrude", "target": "[uuid]", "distance": -0.75, - "faces": null + "faces": null, + "opposite": "None" } }, { @@ -1093,7 +1100,8 @@ description: Artifact commands parametric-bearing-pillow-block.kcl "type": "extrude", "target": "[uuid]", "distance": -0.75, - "faces": null + "faces": null, + "opposite": "None" } }, { @@ -1159,7 +1167,8 @@ description: Artifact commands parametric-bearing-pillow-block.kcl "type": "extrude", "target": "[uuid]", "distance": -0.75, - "faces": null + "faces": null, + "opposite": "None" } }, { @@ -1297,7 +1306,8 @@ description: Artifact commands parametric-bearing-pillow-block.kcl "type": "extrude", "target": "[uuid]", "distance": -1.0, - "faces": null + "faces": null, + "opposite": "None" } }, { 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 5480adb96..2b3166c6d 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 @@ -355,7 +355,8 @@ description: Artifact commands pipe-flange-assembly.kcl "type": "extrude", "target": "[uuid]", "distance": 0.69, - "faces": null + "faces": null, + "opposite": "None" } }, { @@ -573,7 +574,8 @@ description: Artifact commands pipe-flange-assembly.kcl "type": "extrude", "target": "[uuid]", "distance": 0.06, - "faces": null + "faces": null, + "opposite": "None" } }, { @@ -711,7 +713,8 @@ description: Artifact commands pipe-flange-assembly.kcl "type": "extrude", "target": "[uuid]", "distance": 0.25, - "faces": null + "faces": null, + "opposite": "None" } }, { @@ -849,7 +852,8 @@ description: Artifact commands pipe-flange-assembly.kcl "type": "extrude", "target": "[uuid]", "distance": -1.0, - "faces": null + "faces": null, + "opposite": "None" } }, { @@ -1231,7 +1235,8 @@ description: Artifact commands pipe-flange-assembly.kcl "type": "extrude", "target": "[uuid]", "distance": 0.69, - "faces": null + "faces": null, + "opposite": "None" } }, { @@ -1449,7 +1454,8 @@ description: Artifact commands pipe-flange-assembly.kcl "type": "extrude", "target": "[uuid]", "distance": 0.06, - "faces": null + "faces": null, + "opposite": "None" } }, { @@ -1587,7 +1593,8 @@ description: Artifact commands pipe-flange-assembly.kcl "type": "extrude", "target": "[uuid]", "distance": 0.25, - "faces": null + "faces": null, + "opposite": "None" } }, { @@ -1725,7 +1732,8 @@ description: Artifact commands pipe-flange-assembly.kcl "type": "extrude", "target": "[uuid]", "distance": -1.0, - "faces": null + "faces": null, + "opposite": "None" } }, { @@ -1970,7 +1978,8 @@ description: Artifact commands pipe-flange-assembly.kcl "type": "extrude", "target": "[uuid]", "distance": 0.031, - "faces": null + "faces": null, + "opposite": "None" } }, { @@ -2108,7 +2117,8 @@ description: Artifact commands pipe-flange-assembly.kcl "type": "extrude", "target": "[uuid]", "distance": -0.031, - "faces": null + "faces": null, + "opposite": "None" } }, { @@ -2320,7 +2330,8 @@ description: Artifact commands pipe-flange-assembly.kcl "type": "extrude", "target": "[uuid]", "distance": 0.032, - "faces": null + "faces": null, + "opposite": "None" } }, { @@ -2458,7 +2469,8 @@ description: Artifact commands pipe-flange-assembly.kcl "type": "extrude", "target": "[uuid]", "distance": -0.032, - "faces": null + "faces": null, + "opposite": "None" } }, { @@ -2851,7 +2863,8 @@ description: Artifact commands pipe-flange-assembly.kcl "type": "extrude", "target": "[uuid]", "distance": -0.625, - "faces": null + "faces": null, + "opposite": "None" } }, { @@ -3083,7 +3096,8 @@ description: Artifact commands pipe-flange-assembly.kcl "type": "extrude", "target": "[uuid]", "distance": -0.46875, - "faces": null + "faces": null, + "opposite": "None" } }, { @@ -3321,7 +3335,8 @@ description: Artifact commands pipe-flange-assembly.kcl "type": "extrude", "target": "[uuid]", "distance": 2.5, - "faces": null + "faces": null, + "opposite": "None" } }, { @@ -3638,7 +3653,8 @@ description: Artifact commands pipe-flange-assembly.kcl "type": "extrude", "target": "[uuid]", "distance": 0.546875, - "faces": null + "faces": null, + "opposite": "None" } }, { @@ -3876,7 +3892,8 @@ description: Artifact commands pipe-flange-assembly.kcl "type": "extrude", "target": "[uuid]", "distance": -0.546875, - "faces": null + "faces": null, + "opposite": "None" } }, { @@ -4109,7 +4126,8 @@ description: Artifact commands pipe-flange-assembly.kcl "type": "extrude", "target": "[uuid]", "distance": 6.0, - "faces": null + "faces": null, + "opposite": "None" } }, { @@ -4247,7 +4265,8 @@ description: Artifact commands pipe-flange-assembly.kcl "type": "extrude", "target": "[uuid]", "distance": -6.0, - "faces": null + "faces": null, + "opposite": "None" } }, { @@ -4483,7 +4502,8 @@ description: Artifact commands pipe-flange-assembly.kcl "type": "extrude", "target": "[uuid]", "distance": 6.0, - "faces": null + "faces": null, + "opposite": "None" } }, { @@ -4621,7 +4641,8 @@ description: Artifact commands pipe-flange-assembly.kcl "type": "extrude", "target": "[uuid]", "distance": -6.0, - "faces": null + "faces": null, + "opposite": "None" } }, { diff --git a/rust/kcl-lib/tests/kcl_samples/pipe-with-bend/artifact_commands.snap b/rust/kcl-lib/tests/kcl_samples/pipe-with-bend/artifact_commands.snap index adfbcf459..30526fdbf 100644 --- a/rust/kcl-lib/tests/kcl_samples/pipe-with-bend/artifact_commands.snap +++ b/rust/kcl-lib/tests/kcl_samples/pipe-with-bend/artifact_commands.snap @@ -253,7 +253,8 @@ description: Artifact commands pipe-with-bend.kcl "unit": "degrees", "value": 90.0 }, - "tolerance": 0.0000001 + "tolerance": 0.0000001, + "opposite": "None" } }, { 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 428e781f9..779b0447f 100644 --- a/rust/kcl-lib/tests/kcl_samples/pipe/artifact_commands.snap +++ b/rust/kcl-lib/tests/kcl_samples/pipe/artifact_commands.snap @@ -161,7 +161,8 @@ description: Artifact commands pipe.kcl "type": "extrude", "target": "[uuid]", "distance": 6.0, - "faces": null + "faces": null, + "opposite": "None" } }, { @@ -299,7 +300,8 @@ description: Artifact commands pipe.kcl "type": "extrude", "target": "[uuid]", "distance": -6.0, - "faces": null + "faces": null, + "opposite": "None" } }, { 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..9c3d803eb 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 @@ -338,7 +338,8 @@ description: Artifact commands poopy-shoe.kcl "unit": "degrees", "value": 90.0 }, - "tolerance": 0.0000001 + "tolerance": 0.0000001, + "opposite": "None" } }, { @@ -921,7 +922,8 @@ description: Artifact commands poopy-shoe.kcl "type": "extrude", "target": "[uuid]", "distance": 0.875, - "faces": null + "faces": null, + "opposite": "None" } }, { @@ -1340,7 +1342,8 @@ description: Artifact commands poopy-shoe.kcl "type": "extrude", "target": "[uuid]", "distance": 0.125, - "faces": null + "faces": null, + "opposite": "None" } }, { @@ -1680,7 +1683,8 @@ description: Artifact commands poopy-shoe.kcl "type": "extrude", "target": "[uuid]", "distance": 0.125, - "faces": null + "faces": null, + "opposite": "None" } }, { @@ -2131,7 +2135,8 @@ description: Artifact commands poopy-shoe.kcl "type": "extrude", "target": "[uuid]", "distance": 0.125, - "faces": null + "faces": null, + "opposite": "None" } }, { @@ -2395,7 +2400,8 @@ description: Artifact commands poopy-shoe.kcl "type": "extrude", "target": "[uuid]", "distance": 0.125, - "faces": null + "faces": null, + "opposite": "None" } }, { @@ -2619,7 +2625,8 @@ description: Artifact commands poopy-shoe.kcl "type": "extrude", "target": "[uuid]", "distance": 2.75, - "faces": null + "faces": null, + "opposite": "None" } }, { @@ -2876,7 +2883,8 @@ description: Artifact commands poopy-shoe.kcl "type": "extrude", "target": "[uuid]", "distance": -0.125, - "faces": null + "faces": null, + "opposite": "None" } }, { 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..4c7094af7 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 @@ -492,7 +492,8 @@ description: Artifact commands router-template-cross-bar.kcl "type": "extrude", "target": "[uuid]", "distance": 5.0, - "faces": null + "faces": null, + "opposite": "None" } }, { @@ -1033,7 +1034,8 @@ description: Artifact commands router-template-cross-bar.kcl "type": "extrude", "target": "[uuid]", "distance": 13.0, - "faces": null + "faces": null, + "opposite": "None" } }, { @@ -1274,7 +1276,8 @@ description: Artifact commands router-template-cross-bar.kcl "type": "extrude", "target": "[uuid]", "distance": 13.0, - "faces": null + "faces": null, + "opposite": "None" } }, { @@ -1515,7 +1518,8 @@ description: Artifact commands router-template-cross-bar.kcl "type": "extrude", "target": "[uuid]", "distance": 4.0, - "faces": null + "faces": null, + "opposite": "None" } }, { 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..189e881a0 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 @@ -356,7 +356,8 @@ description: Artifact commands router-template-slate.kcl "type": "extrude", "target": "[uuid]", "distance": 5.0, - "faces": null + "faces": null, + "opposite": "None" } }, { @@ -737,7 +738,8 @@ description: Artifact commands router-template-slate.kcl "type": "extrude", "target": "[uuid]", "distance": 7.5, - "faces": null + "faces": null, + "opposite": "None" } }, { @@ -978,7 +980,8 @@ description: Artifact commands router-template-slate.kcl "type": "extrude", "target": "[uuid]", "distance": 7.5, - "faces": null + "faces": null, + "opposite": "None" } }, { diff --git a/rust/kcl-lib/tests/kcl_samples/sheet-metal-bracket/artifact_commands.snap b/rust/kcl-lib/tests/kcl_samples/sheet-metal-bracket/artifact_commands.snap index e85412ca8..2d60f3caa 100644 --- a/rust/kcl-lib/tests/kcl_samples/sheet-metal-bracket/artifact_commands.snap +++ b/rust/kcl-lib/tests/kcl_samples/sheet-metal-bracket/artifact_commands.snap @@ -502,7 +502,8 @@ description: Artifact commands sheet-metal-bracket.kcl "type": "extrude", "target": "[uuid]", "distance": 5.5, - "faces": null + "faces": null, + "opposite": "None" } }, { @@ -1128,7 +1129,8 @@ description: Artifact commands sheet-metal-bracket.kcl "type": "extrude", "target": "[uuid]", "distance": -0.125, - "faces": null + "faces": null, + "opposite": "None" } }, { @@ -1194,7 +1196,8 @@ description: Artifact commands sheet-metal-bracket.kcl "type": "extrude", "target": "[uuid]", "distance": -0.125, - "faces": null + "faces": null, + "opposite": "None" } }, { @@ -1372,7 +1375,8 @@ description: Artifact commands sheet-metal-bracket.kcl "type": "extrude", "target": "[uuid]", "distance": -0.125, - "faces": null + "faces": null, + "opposite": "None" } }, { @@ -1438,7 +1442,8 @@ description: Artifact commands sheet-metal-bracket.kcl "type": "extrude", "target": "[uuid]", "distance": -0.125, - "faces": null + "faces": null, + "opposite": "None" } }, { @@ -1696,7 +1701,8 @@ description: Artifact commands sheet-metal-bracket.kcl "type": "extrude", "target": "[uuid]", "distance": -0.125, - "faces": null + "faces": null, + "opposite": "None" } }, { @@ -1762,7 +1768,8 @@ description: Artifact commands sheet-metal-bracket.kcl "type": "extrude", "target": "[uuid]", "distance": -0.125, - "faces": null + "faces": null, + "opposite": "None" } }, { @@ -1828,7 +1835,8 @@ description: Artifact commands sheet-metal-bracket.kcl "type": "extrude", "target": "[uuid]", "distance": -0.125, - "faces": null + "faces": null, + "opposite": "None" } }, { @@ -1894,7 +1902,8 @@ description: Artifact commands sheet-metal-bracket.kcl "type": "extrude", "target": "[uuid]", "distance": -0.125, - "faces": null + "faces": null, + "opposite": "None" } }, { @@ -2032,7 +2041,8 @@ description: Artifact commands sheet-metal-bracket.kcl "type": "extrude", "target": "[uuid]", "distance": -0.125, - "faces": null + "faces": null, + "opposite": "None" } }, { 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..e2c9d6f90 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 @@ -161,7 +161,8 @@ description: Artifact commands socket-head-cap-screw.kcl "type": "extrude", "target": "[uuid]", "distance": -0.19, - "faces": null + "faces": null, + "opposite": "None" } }, { @@ -393,7 +394,8 @@ description: Artifact commands socket-head-cap-screw.kcl "type": "extrude", "target": "[uuid]", "distance": -0.14250000000000002, - "faces": null + "faces": null, + "opposite": "None" } }, { @@ -631,7 +633,8 @@ description: Artifact commands socket-head-cap-screw.kcl "type": "extrude", "target": "[uuid]", "distance": 1.0, - "faces": null + "faces": null, + "opposite": "None" } }, { 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 0c86f690d..90d01a8ff 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 @@ -865,7 +865,8 @@ description: Artifact commands walkie-talkie.kcl "type": "extrude", "target": "[uuid]", "distance": 1.0, - "faces": null + "faces": null, + "opposite": "None" } }, { @@ -892,6 +893,1248 @@ description: Artifact commands walkie-talkie.kcl "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": "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_fillet_edge", + "object_id": "[uuid]", + "edge_id": "[uuid]", + "radius": 0.325, + "tolerance": 0.0000001, + "cut_type": "chamfer" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_fillet_edge", + "object_id": "[uuid]", + "edge_id": "[uuid]", + "radius": 0.325, + "tolerance": 0.0000001, + "cut_type": "chamfer" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_fillet_edge", + "object_id": "[uuid]", + "edge_id": "[uuid]", + "radius": 0.325, + "tolerance": 0.0000001, + "cut_type": "chamfer" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_fillet_edge", + "object_id": "[uuid]", + "edge_id": "[uuid]", + "radius": 0.325, + "tolerance": 0.0000001, + "cut_type": "chamfer" + } + }, + { + "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.125, + "y": 1.6308058261758407, + "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.8808, + "y": 1.875, + "z": 0.0 + }, + "relative": false + } + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "extend_path", + "path": "[uuid]", + "segment": { + "type": "line", + "end": { + "x": 0.8808, + "y": 1.875, + "z": 0.0 + }, + "relative": false + } + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "extend_path", + "path": "[uuid]", + "segment": { + "type": "line", + "end": { + "x": 1.125, + "y": 1.6308, + "z": 0.0 + }, + "relative": false + } + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "extend_path", + "path": "[uuid]", + "segment": { + "type": "line", + "end": { + "x": 1.125, + "y": -1.6308, + "z": 0.0 + }, + "relative": false + } + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "extend_path", + "path": "[uuid]", + "segment": { + "type": "line", + "end": { + "x": 0.8808, + "y": -1.875, + "z": 0.0 + }, + "relative": false + } + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "extend_path", + "path": "[uuid]", + "segment": { + "type": "line", + "end": { + "x": -0.8808, + "y": -1.875, + "z": 0.0 + }, + "relative": false + } + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "extend_path", + "path": "[uuid]", + "segment": { + "type": "line", + "end": { + "x": -1.125, + "y": -1.6308, + "z": 0.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.0625, + "faces": null, + "opposite": "None" + } + }, + { + "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": "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.875, + "y": 1.25, + "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": 1.75, + "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": -1.0, + "z": 0.0 + }, + "relative": true + } + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "extend_path", + "path": "[uuid]", + "segment": { + "type": "line", + "end": { + "x": -1.75, + "y": 0.0, + "z": 0.0 + }, + "relative": true + } + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "extend_path", + "path": "[uuid]", + "segment": { + "type": "line", + "end": { + "x": -0.875, + "y": 1.25, + "z": 0.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.0625, + "faces": null, + "opposite": "None" + } + }, + { + "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": "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.625, + "y": -0.125, + "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": 1.25, + "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": -1.25, + "z": 0.0 + }, + "relative": true + } + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "extend_path", + "path": "[uuid]", + "segment": { + "type": "line", + "end": { + "x": -1.25, + "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": null + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "extrude", + "target": "[uuid]", + "distance": -0.5, + "faces": null, + "opposite": "None" + } + }, + { + "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": "object_set_material_params_pbr", + "object_id": "[uuid]", + "color": { + "r": 0.15294118, + "g": 0.48235294, + "b": 0.6901961, + "a": 100.0 + }, + "metalness": 0.0, + "roughness": 0.0, + "ambient_occlusion": 0.0 + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "set_scene_units", + "unit": "in" + } + }, + { + "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.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, + "hide": false + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "plane_set_color", + "plane_id": "[uuid]", + "color": { + "r": 0.6, + "g": 0.6, + "b": 0.6, + "a": 0.3 + } + } + }, + { + "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": [], @@ -10698,7 +11941,8 @@ description: Artifact commands walkie-talkie.kcl "type": "extrude", "target": "[uuid]", "distance": -0.0625, - "faces": null + "faces": null, + "opposite": "None" } }, { @@ -23144,6 +24388,377 @@ description: Artifact commands walkie-talkie.kcl ] } }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "set_scene_units", + "unit": "in" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "make_plane", + "origin": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "x_axis": { + "x": 0.0, + "y": 1.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": 1.0, + "y": 0.0, + "z": 0.0 + } + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "start_path" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "move_path_pen", + "path": "[uuid]", + "to": { + "x": -0.25, + "y": 0.25, + "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.5, + "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": "enable_sketch_mode", + "entity_id": "[uuid]", + "ortho": false, + "animated": false, + "adjust_camera": false, + "planar_normal": { + "x": 1.0, + "y": 0.0, + "z": 0.0 + } + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "extrude", + "target": "[uuid]", + "distance": 0.05, + "faces": null, + "opposite": "None" + } + }, + { + "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": "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": 0.8156863, + "g": 1.0, + "b": 0.003921569, + "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.05, + "tolerance": 0.0000001, + "cut_type": "fillet" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_fillet_edge", + "object_id": "[uuid]", + "edge_id": "[uuid]", + "radius": 0.05, + "tolerance": 0.0000001, + "cut_type": "fillet" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_fillet_edge", + "object_id": "[uuid]", + "edge_id": "[uuid]", + "radius": 0.05, + "tolerance": 0.0000001, + "cut_type": "fillet" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_fillet_edge", + "object_id": "[uuid]", + "edge_id": "[uuid]", + "radius": 0.05, + "tolerance": 0.0000001, + "cut_type": "fillet" + } + }, { "cmdId": "[uuid]", "range": [], @@ -23168,6 +24783,325 @@ description: Artifact commands walkie-talkie.kcl ] } }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "set_scene_units", + "unit": "in" + } + }, + { + "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.0001, + "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.25, + "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.2, + "z": 0.0 + }, + "relative": true + } + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "extend_path", + "path": "[uuid]", + "segment": { + "type": "arc", + "center": { + "x": 0.2001, + "y": 0.2 + }, + "radius": 0.05, + "start": { + "unit": "degrees", + "value": 0.0 + }, + "end": { + "unit": "degrees", + "value": 90.0 + }, + "relative": false + } + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "extend_path", + "path": "[uuid]", + "segment": { + "type": "line", + "end": { + "x": 0.0001, + "y": 0.25, + "z": 0.0 + }, + "relative": false + } + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "close_path", + "path_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "revolve", + "target": "[uuid]", + "origin": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "axis": { + "x": 0.0, + "y": 1.0, + "z": 0.0 + }, + "axis_is_2d": true, + "angle": { + "unit": "degrees", + "value": 360.0 + }, + "tolerance": 0.0000001, + "opposite": "None" + } + }, + { + "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": "object_set_material_params_pbr", + "object_id": "[uuid]", + "color": { + "r": 0.8156863, + "g": 1.0, + "b": 0.003921569, + "a": 100.0 + }, + "metalness": 0.9, + "roughness": 0.5, + "ambient_occlusion": 0.0 + } + }, { "cmdId": "[uuid]", "range": [], @@ -23342,7 +25276,8 @@ description: Artifact commands walkie-talkie.kcl "type": "extrude", "target": "[uuid]", "distance": 0.04, - "faces": null + "faces": null, + "opposite": "None" } }, { @@ -23684,7 +25619,8 @@ description: Artifact commands walkie-talkie.kcl "type": "extrude", "target": "[uuid]", "distance": 0.04, - "faces": null + "faces": null, + "opposite": "None" } }, { @@ -24026,7 +25962,8 @@ description: Artifact commands walkie-talkie.kcl "type": "extrude", "target": "[uuid]", "distance": 0.04, - "faces": null + "faces": null, + "opposite": "None" } }, { @@ -24392,7 +26329,8 @@ description: Artifact commands walkie-talkie.kcl "type": "extrude", "target": "[uuid]", "distance": 0.04, - "faces": null + "faces": null, + "opposite": "None" } }, { diff --git a/rust/kcl-lib/tests/kcl_samples/washer/artifact_commands.snap b/rust/kcl-lib/tests/kcl_samples/washer/artifact_commands.snap index 546b4cee8..2d22eaa09 100644 --- a/rust/kcl-lib/tests/kcl_samples/washer/artifact_commands.snap +++ b/rust/kcl-lib/tests/kcl_samples/washer/artifact_commands.snap @@ -255,7 +255,8 @@ description: Artifact commands washer.kcl "type": "extrude", "target": "[uuid]", "distance": 0.032, - "faces": null + "faces": null, + "opposite": "None" } }, { diff --git a/rust/kcl-lib/tests/kittycad_svg/artifact_commands.snap b/rust/kcl-lib/tests/kittycad_svg/artifact_commands.snap index 2f0884759..277d9d1c6 100644 --- a/rust/kcl-lib/tests/kittycad_svg/artifact_commands.snap +++ b/rust/kcl-lib/tests/kittycad_svg/artifact_commands.snap @@ -4905,7 +4905,8 @@ description: Artifact commands kittycad_svg.kcl "type": "extrude", "target": "[uuid]", "distance": 1.0, - "faces": null + "faces": null, + "opposite": "None" } }, { diff --git a/rust/kcl-lib/tests/linear_pattern3d_a_pattern/artifact_commands.snap b/rust/kcl-lib/tests/linear_pattern3d_a_pattern/artifact_commands.snap index 071dc3c37..d2751ee46 100644 --- a/rust/kcl-lib/tests/linear_pattern3d_a_pattern/artifact_commands.snap +++ b/rust/kcl-lib/tests/linear_pattern3d_a_pattern/artifact_commands.snap @@ -179,7 +179,8 @@ description: Artifact commands linear_pattern3d_a_pattern.kcl "type": "extrude", "target": "[uuid]", "distance": 1.0, - "faces": null + "faces": null, + "opposite": "None" } }, { diff --git a/rust/kcl-lib/tests/mike_stress_test/artifact_commands.snap b/rust/kcl-lib/tests/mike_stress_test/artifact_commands.snap index 75ae6551f..d35e7cadf 100644 --- a/rust/kcl-lib/tests/mike_stress_test/artifact_commands.snap +++ b/rust/kcl-lib/tests/mike_stress_test/artifact_commands.snap @@ -17128,7 +17128,8 @@ description: Artifact commands mike_stress_test.kcl "type": "extrude", "target": "[uuid]", "distance": 5.0, - "faces": null + "faces": null, + "opposite": "None" } }, { diff --git a/rust/kcl-lib/tests/multi_transform/artifact_commands.snap b/rust/kcl-lib/tests/multi_transform/artifact_commands.snap index a42d8a434..532df1bf0 100644 --- a/rust/kcl-lib/tests/multi_transform/artifact_commands.snap +++ b/rust/kcl-lib/tests/multi_transform/artifact_commands.snap @@ -239,7 +239,8 @@ description: Artifact commands multi_transform.kcl "type": "extrude", "target": "[uuid]", "distance": 4.0, - "faces": null + "faces": null, + "opposite": "None" } }, { diff --git a/rust/kcl-lib/tests/neg_xz_plane/artifact_commands.snap b/rust/kcl-lib/tests/neg_xz_plane/artifact_commands.snap index f76b9f0d4..7c4beeb27 100644 --- a/rust/kcl-lib/tests/neg_xz_plane/artifact_commands.snap +++ b/rust/kcl-lib/tests/neg_xz_plane/artifact_commands.snap @@ -162,7 +162,8 @@ description: Artifact commands neg_xz_plane.kcl "type": "extrude", "target": "[uuid]", "distance": 12.0, - "faces": null + "faces": null, + "opposite": "None" } }, { diff --git a/rust/kcl-lib/tests/out_of_band_sketches/artifact_commands.snap b/rust/kcl-lib/tests/out_of_band_sketches/artifact_commands.snap index f73f2f84a..20a0de845 100644 --- a/rust/kcl-lib/tests/out_of_band_sketches/artifact_commands.snap +++ b/rust/kcl-lib/tests/out_of_band_sketches/artifact_commands.snap @@ -306,7 +306,8 @@ description: Artifact commands out_of_band_sketches.kcl "type": "extrude", "target": "[uuid]", "distance": 10.14, - "faces": null + "faces": null, + "opposite": "None" } }, { @@ -436,7 +437,8 @@ description: Artifact commands out_of_band_sketches.kcl "type": "extrude", "target": "[uuid]", "distance": 10.14, - "faces": null + "faces": null, + "opposite": "None" } }, { diff --git a/rust/kcl-lib/tests/outputs/serial_test_example_extrude2.png b/rust/kcl-lib/tests/outputs/serial_test_example_extrude2.png new file mode 100644 index 000000000..eb64eac64 Binary files /dev/null and b/rust/kcl-lib/tests/outputs/serial_test_example_extrude2.png differ diff --git a/rust/kcl-lib/tests/outputs/serial_test_example_extrude3.png b/rust/kcl-lib/tests/outputs/serial_test_example_extrude3.png new file mode 100644 index 000000000..bcbfba784 Binary files /dev/null and b/rust/kcl-lib/tests/outputs/serial_test_example_extrude3.png differ diff --git a/rust/kcl-lib/tests/outputs/serial_test_example_std-revolve11.png b/rust/kcl-lib/tests/outputs/serial_test_example_std-revolve11.png new file mode 100644 index 000000000..595857be0 Binary files /dev/null and b/rust/kcl-lib/tests/outputs/serial_test_example_std-revolve11.png differ diff --git a/rust/kcl-lib/tests/outputs/serial_test_example_std-revolve12.png b/rust/kcl-lib/tests/outputs/serial_test_example_std-revolve12.png new file mode 100644 index 000000000..c4868e420 Binary files /dev/null and b/rust/kcl-lib/tests/outputs/serial_test_example_std-revolve12.png differ diff --git a/rust/kcl-lib/tests/parametric/artifact_commands.snap b/rust/kcl-lib/tests/parametric/artifact_commands.snap index 964e9c8ad..7704a8f82 100644 --- a/rust/kcl-lib/tests/parametric/artifact_commands.snap +++ b/rust/kcl-lib/tests/parametric/artifact_commands.snap @@ -213,7 +213,8 @@ description: Artifact commands parametric.kcl "type": "extrude", "target": "[uuid]", "distance": 9.0, - "faces": null + "faces": null, + "opposite": "None" } }, { diff --git a/rust/kcl-lib/tests/parametric_with_tan_arc/artifact_commands.snap b/rust/kcl-lib/tests/parametric_with_tan_arc/artifact_commands.snap index f7be42358..18eba6099 100644 --- a/rust/kcl-lib/tests/parametric_with_tan_arc/artifact_commands.snap +++ b/rust/kcl-lib/tests/parametric_with_tan_arc/artifact_commands.snap @@ -245,7 +245,8 @@ description: Artifact commands parametric_with_tan_arc.kcl "type": "extrude", "target": "[uuid]", "distance": 11.0, - "faces": null + "faces": null, + "opposite": "None" } }, { diff --git a/rust/kcl-lib/tests/pattern_circular_in_module/artifact_commands.snap b/rust/kcl-lib/tests/pattern_circular_in_module/artifact_commands.snap index 94a381555..a21be9145 100644 --- a/rust/kcl-lib/tests/pattern_circular_in_module/artifact_commands.snap +++ b/rust/kcl-lib/tests/pattern_circular_in_module/artifact_commands.snap @@ -200,7 +200,8 @@ description: Artifact commands pattern_circular_in_module.kcl "type": "extrude", "target": "[uuid]", "distance": 1.0, - "faces": null + "faces": null, + "opposite": "None" } }, { @@ -330,7 +331,8 @@ description: Artifact commands pattern_circular_in_module.kcl "type": "extrude", "target": "[uuid]", "distance": 1.0, - "faces": null + "faces": null, + "opposite": "None" } }, { @@ -460,7 +462,8 @@ description: Artifact commands pattern_circular_in_module.kcl "type": "extrude", "target": "[uuid]", "distance": 1.0, - "faces": null + "faces": null, + "opposite": "None" } }, { @@ -590,7 +593,8 @@ description: Artifact commands pattern_circular_in_module.kcl "type": "extrude", "target": "[uuid]", "distance": 1.0, - "faces": null + "faces": null, + "opposite": "None" } }, { diff --git a/rust/kcl-lib/tests/pattern_linear_in_module/artifact_commands.snap b/rust/kcl-lib/tests/pattern_linear_in_module/artifact_commands.snap index d3c89da73..b552ecaaf 100644 --- a/rust/kcl-lib/tests/pattern_linear_in_module/artifact_commands.snap +++ b/rust/kcl-lib/tests/pattern_linear_in_module/artifact_commands.snap @@ -338,7 +338,8 @@ description: Artifact commands pattern_linear_in_module.kcl "type": "extrude", "target": "[uuid]", "distance": 1.0, - "faces": null + "faces": null, + "opposite": "None" } }, { @@ -408,7 +409,8 @@ description: Artifact commands pattern_linear_in_module.kcl "type": "extrude", "target": "[uuid]", "distance": 1.0, - "faces": null + "faces": null, + "opposite": "None" } }, { @@ -478,7 +480,8 @@ description: Artifact commands pattern_linear_in_module.kcl "type": "extrude", "target": "[uuid]", "distance": 1.0, - "faces": null + "faces": null, + "opposite": "None" } }, { @@ -548,7 +551,8 @@ description: Artifact commands pattern_linear_in_module.kcl "type": "extrude", "target": "[uuid]", "distance": 1.0, - "faces": null + "faces": null, + "opposite": "None" } }, { @@ -618,7 +622,8 @@ description: Artifact commands pattern_linear_in_module.kcl "type": "extrude", "target": "[uuid]", "distance": 1.0, - "faces": null + "faces": null, + "opposite": "None" } }, { @@ -688,7 +693,8 @@ description: Artifact commands pattern_linear_in_module.kcl "type": "extrude", "target": "[uuid]", "distance": 1.0, - "faces": null + "faces": null, + "opposite": "None" } }, { @@ -758,7 +764,8 @@ description: Artifact commands pattern_linear_in_module.kcl "type": "extrude", "target": "[uuid]", "distance": 1.0, - "faces": null + "faces": null, + "opposite": "None" } }, { 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..251786167 100644 --- a/rust/kcl-lib/tests/pentagon_fillet_sugar/artifact_commands.snap +++ b/rust/kcl-lib/tests/pentagon_fillet_sugar/artifact_commands.snap @@ -171,7 +171,8 @@ description: Artifact commands pentagon_fillet_sugar.kcl "type": "extrude", "target": "[uuid]", "distance": 200.0, - "faces": null + "faces": null, + "opposite": "None" } }, { @@ -349,7 +350,8 @@ description: Artifact commands pentagon_fillet_sugar.kcl "type": "extrude", "target": "[uuid]", "distance": 100.0, - "faces": null + "faces": null, + "opposite": "None" } }, { @@ -521,7 +523,8 @@ description: Artifact commands pentagon_fillet_sugar.kcl "type": "extrude", "target": "[uuid]", "distance": 100.0, - "faces": null + "faces": null, + "opposite": "None" } }, { diff --git a/rust/kcl-lib/tests/pipe_as_arg/artifact_commands.snap b/rust/kcl-lib/tests/pipe_as_arg/artifact_commands.snap index 9b440bdd0..8031aa681 100644 --- a/rust/kcl-lib/tests/pipe_as_arg/artifact_commands.snap +++ b/rust/kcl-lib/tests/pipe_as_arg/artifact_commands.snap @@ -196,7 +196,8 @@ description: Artifact commands pipe_as_arg.kcl "type": "extrude", "target": "[uuid]", "distance": 400.0, - "faces": null + "faces": null, + "opposite": "None" } }, { diff --git a/rust/kcl-lib/tests/poop_chute/artifact_commands.snap b/rust/kcl-lib/tests/poop_chute/artifact_commands.snap index 020bc0418..cfbc1d0b5 100644 --- a/rust/kcl-lib/tests/poop_chute/artifact_commands.snap +++ b/rust/kcl-lib/tests/poop_chute/artifact_commands.snap @@ -330,7 +330,8 @@ description: Artifact commands poop_chute.kcl "unit": "degrees", "value": 90.0 }, - "tolerance": 0.0000001 + "tolerance": 0.0000001, + "opposite": "None" } }, { @@ -913,7 +914,8 @@ description: Artifact commands poop_chute.kcl "type": "extrude", "target": "[uuid]", "distance": 1.5, - "faces": null + "faces": null, + "opposite": "None" } }, { diff --git a/rust/kcl-lib/tests/revolve_about_edge/artifact_commands.snap b/rust/kcl-lib/tests/revolve_about_edge/artifact_commands.snap index e5d3120b8..b185b24a1 100644 --- a/rust/kcl-lib/tests/revolve_about_edge/artifact_commands.snap +++ b/rust/kcl-lib/tests/revolve_about_edge/artifact_commands.snap @@ -226,7 +226,8 @@ description: Artifact commands revolve_about_edge.kcl "unit": "degrees", "value": 90.0 }, - "tolerance": 0.0000001 + "tolerance": 0.0000001, + "opposite": "None" } }, { diff --git a/rust/kcl-lib/tests/riddle_small/artifact_commands.snap b/rust/kcl-lib/tests/riddle_small/artifact_commands.snap index 222b2b5f7..c7fa1f79d 100644 --- a/rust/kcl-lib/tests/riddle_small/artifact_commands.snap +++ b/rust/kcl-lib/tests/riddle_small/artifact_commands.snap @@ -179,7 +179,8 @@ description: Artifact commands riddle_small.kcl "type": "extrude", "target": "[uuid]", "distance": 1.0, - "faces": null + "faces": null, + "opposite": "None" } }, { diff --git a/rust/kcl-lib/tests/rotate_after_fillet/artifact_commands.snap b/rust/kcl-lib/tests/rotate_after_fillet/artifact_commands.snap index 8c18be435..b730640a7 100644 --- a/rust/kcl-lib/tests/rotate_after_fillet/artifact_commands.snap +++ b/rust/kcl-lib/tests/rotate_after_fillet/artifact_commands.snap @@ -153,7 +153,8 @@ description: Artifact commands rotate_after_fillet.kcl "type": "extrude", "target": "[uuid]", "distance": -0.625, - "faces": null + "faces": null, + "opposite": "None" } }, { @@ -385,7 +386,8 @@ description: Artifact commands rotate_after_fillet.kcl "type": "extrude", "target": "[uuid]", "distance": -0.46875, - "faces": null + "faces": null, + "opposite": "None" } }, { @@ -623,7 +625,8 @@ description: Artifact commands rotate_after_fillet.kcl "type": "extrude", "target": "[uuid]", "distance": 2.5, - "faces": null + "faces": null, + "opposite": "None" } }, { diff --git a/rust/kcl-lib/tests/scale_after_fillet/artifact_commands.snap b/rust/kcl-lib/tests/scale_after_fillet/artifact_commands.snap index 6e1139869..9114fc57f 100644 --- a/rust/kcl-lib/tests/scale_after_fillet/artifact_commands.snap +++ b/rust/kcl-lib/tests/scale_after_fillet/artifact_commands.snap @@ -153,7 +153,8 @@ description: Artifact commands scale_after_fillet.kcl "type": "extrude", "target": "[uuid]", "distance": -0.625, - "faces": null + "faces": null, + "opposite": "None" } }, { @@ -385,7 +386,8 @@ description: Artifact commands scale_after_fillet.kcl "type": "extrude", "target": "[uuid]", "distance": -0.46875, - "faces": null + "faces": null, + "opposite": "None" } }, { @@ -623,7 +625,8 @@ description: Artifact commands scale_after_fillet.kcl "type": "extrude", "target": "[uuid]", "distance": 2.5, - "faces": null + "faces": null, + "opposite": "None" } }, { 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..c8cd850b5 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 @@ -196,7 +196,8 @@ description: Artifact commands sketch-on-chamfer-two-times-different-order.kcl "type": "extrude", "target": "[uuid]", "distance": 100.0, - "faces": null + "faces": null, + "opposite": "None" } }, { @@ -598,7 +599,8 @@ description: Artifact commands sketch-on-chamfer-two-times-different-order.kcl "type": "extrude", "target": "[uuid]", "distance": 50.0, - "faces": null + "faces": null, + "opposite": "None" } }, { 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..3a5f2d45f 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 @@ -196,7 +196,8 @@ description: Artifact commands sketch-on-chamfer-two-times.kcl "type": "extrude", "target": "[uuid]", "distance": 100.0, - "faces": null + "faces": null, + "opposite": "None" } }, { @@ -598,7 +599,8 @@ description: Artifact commands sketch-on-chamfer-two-times.kcl "type": "extrude", "target": "[uuid]", "distance": 50.0, - "faces": null + "faces": null, + "opposite": "None" } }, { diff --git a/rust/kcl-lib/tests/sketch_in_object/artifact_commands.snap b/rust/kcl-lib/tests/sketch_in_object/artifact_commands.snap index c260a3a0d..798a890a8 100644 --- a/rust/kcl-lib/tests/sketch_in_object/artifact_commands.snap +++ b/rust/kcl-lib/tests/sketch_in_object/artifact_commands.snap @@ -179,7 +179,8 @@ description: Artifact commands sketch_in_object.kcl "type": "extrude", "target": "[uuid]", "distance": -10.0, - "faces": null + "faces": null, + "opposite": "None" } }, { @@ -436,7 +437,8 @@ description: Artifact commands sketch_in_object.kcl "type": "extrude", "target": "[uuid]", "distance": 10.0, - "faces": null + "faces": null, + "opposite": "None" } }, { diff --git a/rust/kcl-lib/tests/sketch_on_face/artifact_commands.snap b/rust/kcl-lib/tests/sketch_on_face/artifact_commands.snap index f37c2234b..6ad934c09 100644 --- a/rust/kcl-lib/tests/sketch_on_face/artifact_commands.snap +++ b/rust/kcl-lib/tests/sketch_on_face/artifact_commands.snap @@ -179,7 +179,8 @@ description: Artifact commands sketch_on_face.kcl "type": "extrude", "target": "[uuid]", "distance": 5.0, - "faces": null + "faces": null, + "opposite": "None" } }, { @@ -403,7 +404,8 @@ description: Artifact commands sketch_on_face.kcl "type": "extrude", "target": "[uuid]", "distance": 5.0, - "faces": null + "faces": null, + "opposite": "None" } }, { diff --git a/rust/kcl-lib/tests/sketch_on_face_after_fillets_referencing_face/artifact_commands.snap b/rust/kcl-lib/tests/sketch_on_face_after_fillets_referencing_face/artifact_commands.snap index f171056e3..9576a7a04 100644 --- a/rust/kcl-lib/tests/sketch_on_face_after_fillets_referencing_face/artifact_commands.snap +++ b/rust/kcl-lib/tests/sketch_on_face_after_fillets_referencing_face/artifact_commands.snap @@ -213,7 +213,8 @@ description: Artifact commands sketch_on_face_after_fillets_referencing_face.kcl "type": "extrude", "target": "[uuid]", "distance": 6.0, - "faces": null + "faces": null, + "opposite": "None" } }, { @@ -538,7 +539,8 @@ description: Artifact commands sketch_on_face_after_fillets_referencing_face.kcl "type": "extrude", "target": "[uuid]", "distance": 10.0, - "faces": null + "faces": null, + "opposite": "None" } }, { diff --git a/rust/kcl-lib/tests/sketch_on_face_circle_tagged/artifact_commands.snap b/rust/kcl-lib/tests/sketch_on_face_circle_tagged/artifact_commands.snap index 75da18b40..53f1f530e 100644 --- a/rust/kcl-lib/tests/sketch_on_face_circle_tagged/artifact_commands.snap +++ b/rust/kcl-lib/tests/sketch_on_face_circle_tagged/artifact_commands.snap @@ -179,7 +179,8 @@ description: Artifact commands sketch_on_face_circle_tagged.kcl "type": "extrude", "target": "[uuid]", "distance": 20.0, - "faces": null + "faces": null, + "opposite": "None" } }, { @@ -377,7 +378,8 @@ description: Artifact commands sketch_on_face_circle_tagged.kcl "type": "extrude", "target": "[uuid]", "distance": 5.0, - "faces": null + "faces": null, + "opposite": "None" } }, { diff --git a/rust/kcl-lib/tests/sketch_on_face_end/artifact_commands.snap b/rust/kcl-lib/tests/sketch_on_face_end/artifact_commands.snap index a86e87380..9a79bca8a 100644 --- a/rust/kcl-lib/tests/sketch_on_face_end/artifact_commands.snap +++ b/rust/kcl-lib/tests/sketch_on_face_end/artifact_commands.snap @@ -179,7 +179,8 @@ description: Artifact commands sketch_on_face_end.kcl "type": "extrude", "target": "[uuid]", "distance": 20.0, - "faces": null + "faces": null, + "opposite": "None" } }, { @@ -403,7 +404,8 @@ description: Artifact commands sketch_on_face_end.kcl "type": "extrude", "target": "[uuid]", "distance": 5.0, - "faces": null + "faces": null, + "opposite": "None" } }, { diff --git a/rust/kcl-lib/tests/sketch_on_face_end_negative_extrude/artifact_commands.snap b/rust/kcl-lib/tests/sketch_on_face_end_negative_extrude/artifact_commands.snap index 9832f6e82..713f73b59 100644 --- a/rust/kcl-lib/tests/sketch_on_face_end_negative_extrude/artifact_commands.snap +++ b/rust/kcl-lib/tests/sketch_on_face_end_negative_extrude/artifact_commands.snap @@ -179,7 +179,8 @@ description: Artifact commands sketch_on_face_end_negative_extrude.kcl "type": "extrude", "target": "[uuid]", "distance": 20.0, - "faces": null + "faces": null, + "opposite": "None" } }, { @@ -403,7 +404,8 @@ description: Artifact commands sketch_on_face_end_negative_extrude.kcl "type": "extrude", "target": "[uuid]", "distance": -5.0, - "faces": null + "faces": null, + "opposite": "None" } }, { diff --git a/rust/kcl-lib/tests/sketch_on_face_start/artifact_commands.snap b/rust/kcl-lib/tests/sketch_on_face_start/artifact_commands.snap index ba5108432..ef6b0bf75 100644 --- a/rust/kcl-lib/tests/sketch_on_face_start/artifact_commands.snap +++ b/rust/kcl-lib/tests/sketch_on_face_start/artifact_commands.snap @@ -179,7 +179,8 @@ description: Artifact commands sketch_on_face_start.kcl "type": "extrude", "target": "[uuid]", "distance": 20.0, - "faces": null + "faces": null, + "opposite": "None" } }, { @@ -403,7 +404,8 @@ description: Artifact commands sketch_on_face_start.kcl "type": "extrude", "target": "[uuid]", "distance": 5.0, - "faces": null + "faces": null, + "opposite": "None" } }, { diff --git a/rust/kcl-lib/tests/ssi_pattern/artifact_commands.snap b/rust/kcl-lib/tests/ssi_pattern/artifact_commands.snap index 4d3ca26ce..810e4d72b 100644 --- a/rust/kcl-lib/tests/ssi_pattern/artifact_commands.snap +++ b/rust/kcl-lib/tests/ssi_pattern/artifact_commands.snap @@ -213,7 +213,8 @@ description: Artifact commands ssi_pattern.kcl "type": "extrude", "target": "[uuid]", "distance": 50.0, - "faces": null + "faces": null, + "opposite": "None" } }, { @@ -1338,7 +1339,8 @@ description: Artifact commands ssi_pattern.kcl "type": "extrude", "target": "[uuid]", "distance": -40.0, - "faces": null + "faces": null, + "opposite": "None" } }, { @@ -1404,7 +1406,8 @@ description: Artifact commands ssi_pattern.kcl "type": "extrude", "target": "[uuid]", "distance": -40.0, - "faces": null + "faces": null, + "opposite": "None" } }, { @@ -1470,7 +1473,8 @@ description: Artifact commands ssi_pattern.kcl "type": "extrude", "target": "[uuid]", "distance": -40.0, - "faces": null + "faces": null, + "opposite": "None" } }, { @@ -1536,7 +1540,8 @@ description: Artifact commands ssi_pattern.kcl "type": "extrude", "target": "[uuid]", "distance": -40.0, - "faces": null + "faces": null, + "opposite": "None" } }, { @@ -1602,7 +1607,8 @@ description: Artifact commands ssi_pattern.kcl "type": "extrude", "target": "[uuid]", "distance": -40.0, - "faces": null + "faces": null, + "opposite": "None" } }, { @@ -1668,7 +1674,8 @@ description: Artifact commands ssi_pattern.kcl "type": "extrude", "target": "[uuid]", "distance": -40.0, - "faces": null + "faces": null, + "opposite": "None" } }, { @@ -1734,7 +1741,8 @@ description: Artifact commands ssi_pattern.kcl "type": "extrude", "target": "[uuid]", "distance": -40.0, - "faces": null + "faces": null, + "opposite": "None" } }, { @@ -1800,7 +1808,8 @@ description: Artifact commands ssi_pattern.kcl "type": "extrude", "target": "[uuid]", "distance": -40.0, - "faces": null + "faces": null, + "opposite": "None" } }, { @@ -1866,7 +1875,8 @@ description: Artifact commands ssi_pattern.kcl "type": "extrude", "target": "[uuid]", "distance": -40.0, - "faces": null + "faces": null, + "opposite": "None" } }, { @@ -1932,7 +1942,8 @@ description: Artifact commands ssi_pattern.kcl "type": "extrude", "target": "[uuid]", "distance": -40.0, - "faces": null + "faces": null, + "opposite": "None" } }, { @@ -1998,7 +2009,8 @@ description: Artifact commands ssi_pattern.kcl "type": "extrude", "target": "[uuid]", "distance": -40.0, - "faces": null + "faces": null, + "opposite": "None" } }, { @@ -2064,7 +2076,8 @@ description: Artifact commands ssi_pattern.kcl "type": "extrude", "target": "[uuid]", "distance": -40.0, - "faces": null + "faces": null, + "opposite": "None" } }, { @@ -2130,7 +2143,8 @@ description: Artifact commands ssi_pattern.kcl "type": "extrude", "target": "[uuid]", "distance": -40.0, - "faces": null + "faces": null, + "opposite": "None" } }, { @@ -2196,7 +2210,8 @@ description: Artifact commands ssi_pattern.kcl "type": "extrude", "target": "[uuid]", "distance": -40.0, - "faces": null + "faces": null, + "opposite": "None" } }, { @@ -2262,7 +2277,8 @@ description: Artifact commands ssi_pattern.kcl "type": "extrude", "target": "[uuid]", "distance": -40.0, - "faces": null + "faces": null, + "opposite": "None" } }, { @@ -2328,7 +2344,8 @@ description: Artifact commands ssi_pattern.kcl "type": "extrude", "target": "[uuid]", "distance": -40.0, - "faces": null + "faces": null, + "opposite": "None" } }, { @@ -2394,7 +2411,8 @@ description: Artifact commands ssi_pattern.kcl "type": "extrude", "target": "[uuid]", "distance": -40.0, - "faces": null + "faces": null, + "opposite": "None" } }, { @@ -2460,7 +2478,8 @@ description: Artifact commands ssi_pattern.kcl "type": "extrude", "target": "[uuid]", "distance": -40.0, - "faces": null + "faces": null, + "opposite": "None" } }, { @@ -2526,7 +2545,8 @@ description: Artifact commands ssi_pattern.kcl "type": "extrude", "target": "[uuid]", "distance": -40.0, - "faces": null + "faces": null, + "opposite": "None" } }, { @@ -2592,7 +2612,8 @@ description: Artifact commands ssi_pattern.kcl "type": "extrude", "target": "[uuid]", "distance": -40.0, - "faces": null + "faces": null, + "opposite": "None" } }, { @@ -2658,7 +2679,8 @@ description: Artifact commands ssi_pattern.kcl "type": "extrude", "target": "[uuid]", "distance": -40.0, - "faces": null + "faces": null, + "opposite": "None" } }, { @@ -2724,7 +2746,8 @@ description: Artifact commands ssi_pattern.kcl "type": "extrude", "target": "[uuid]", "distance": -40.0, - "faces": null + "faces": null, + "opposite": "None" } }, { @@ -2790,7 +2813,8 @@ description: Artifact commands ssi_pattern.kcl "type": "extrude", "target": "[uuid]", "distance": -40.0, - "faces": null + "faces": null, + "opposite": "None" } }, { @@ -2856,7 +2880,8 @@ description: Artifact commands ssi_pattern.kcl "type": "extrude", "target": "[uuid]", "distance": -40.0, - "faces": null + "faces": null, + "opposite": "None" } }, { @@ -2922,7 +2947,8 @@ description: Artifact commands ssi_pattern.kcl "type": "extrude", "target": "[uuid]", "distance": -40.0, - "faces": null + "faces": null, + "opposite": "None" } }, { @@ -2988,7 +3014,8 @@ description: Artifact commands ssi_pattern.kcl "type": "extrude", "target": "[uuid]", "distance": -40.0, - "faces": null + "faces": null, + "opposite": "None" } }, { @@ -3054,7 +3081,8 @@ description: Artifact commands ssi_pattern.kcl "type": "extrude", "target": "[uuid]", "distance": -40.0, - "faces": null + "faces": null, + "opposite": "None" } }, { @@ -3120,7 +3148,8 @@ description: Artifact commands ssi_pattern.kcl "type": "extrude", "target": "[uuid]", "distance": -40.0, - "faces": null + "faces": null, + "opposite": "None" } }, { @@ -3186,7 +3215,8 @@ description: Artifact commands ssi_pattern.kcl "type": "extrude", "target": "[uuid]", "distance": -40.0, - "faces": null + "faces": null, + "opposite": "None" } }, { @@ -3252,7 +3282,8 @@ description: Artifact commands ssi_pattern.kcl "type": "extrude", "target": "[uuid]", "distance": -40.0, - "faces": null + "faces": null, + "opposite": "None" } }, { diff --git a/rust/kcl-lib/tests/subtract_cylinder_from_cube/artifact_commands.snap b/rust/kcl-lib/tests/subtract_cylinder_from_cube/artifact_commands.snap index 86815f4f1..5fb6f5d88 100644 --- a/rust/kcl-lib/tests/subtract_cylinder_from_cube/artifact_commands.snap +++ b/rust/kcl-lib/tests/subtract_cylinder_from_cube/artifact_commands.snap @@ -179,7 +179,8 @@ description: Artifact commands subtract_cylinder_from_cube.kcl "type": "extrude", "target": "[uuid]", "distance": 10.0, - "faces": null + "faces": null, + "opposite": "None" } }, { @@ -410,7 +411,8 @@ description: Artifact commands subtract_cylinder_from_cube.kcl "type": "extrude", "target": "[uuid]", "distance": 10.0, - "faces": null + "faces": null, + "opposite": "None" } }, { diff --git a/rust/kcl-lib/tests/tangential_arc/artifact_commands.snap b/rust/kcl-lib/tests/tangential_arc/artifact_commands.snap index 01e609007..d076e0fd2 100644 --- a/rust/kcl-lib/tests/tangential_arc/artifact_commands.snap +++ b/rust/kcl-lib/tests/tangential_arc/artifact_commands.snap @@ -170,7 +170,8 @@ description: Artifact commands tangential_arc.kcl "type": "extrude", "target": "[uuid]", "distance": 10.0, - "faces": null + "faces": null, + "opposite": "None" } }, { diff --git a/rust/kcl-lib/tests/translate_after_fillet/artifact_commands.snap b/rust/kcl-lib/tests/translate_after_fillet/artifact_commands.snap index 46afdef21..03ea5521b 100644 --- a/rust/kcl-lib/tests/translate_after_fillet/artifact_commands.snap +++ b/rust/kcl-lib/tests/translate_after_fillet/artifact_commands.snap @@ -153,7 +153,8 @@ description: Artifact commands translate_after_fillet.kcl "type": "extrude", "target": "[uuid]", "distance": -0.625, - "faces": null + "faces": null, + "opposite": "None" } }, { @@ -385,7 +386,8 @@ description: Artifact commands translate_after_fillet.kcl "type": "extrude", "target": "[uuid]", "distance": -0.46875, - "faces": null + "faces": null, + "opposite": "None" } }, { @@ -623,7 +625,8 @@ description: Artifact commands translate_after_fillet.kcl "type": "extrude", "target": "[uuid]", "distance": 2.5, - "faces": null + "faces": null, + "opposite": "None" } }, { diff --git a/rust/kcl-lib/tests/union_cubes/artifact_commands.snap b/rust/kcl-lib/tests/union_cubes/artifact_commands.snap index 4a790e730..34b30913e 100644 --- a/rust/kcl-lib/tests/union_cubes/artifact_commands.snap +++ b/rust/kcl-lib/tests/union_cubes/artifact_commands.snap @@ -179,7 +179,8 @@ description: Artifact commands union_cubes.kcl "type": "extrude", "target": "[uuid]", "distance": 10.0, - "faces": null + "faces": null, + "opposite": "None" } }, { @@ -436,7 +437,8 @@ description: Artifact commands union_cubes.kcl "type": "extrude", "target": "[uuid]", "distance": 10.0, - "faces": null + "faces": null, + "opposite": "None" } }, { diff --git a/rust/kcl-lib/tests/xz_plane/artifact_commands.snap b/rust/kcl-lib/tests/xz_plane/artifact_commands.snap index 7dc70cd21..3a1077f24 100644 --- a/rust/kcl-lib/tests/xz_plane/artifact_commands.snap +++ b/rust/kcl-lib/tests/xz_plane/artifact_commands.snap @@ -162,7 +162,8 @@ description: Artifact commands xz_plane.kcl "type": "extrude", "target": "[uuid]", "distance": 12.0, - "faces": null + "faces": null, + "opposite": "None" } }, { diff --git a/rust/kcl-to-core/src/conn_mock_core.rs b/rust/kcl-to-core/src/conn_mock_core.rs index b7b9c1fe8..e1b578342 100644 --- a/rust/kcl-to-core/src/conn_mock_core.rs +++ b/rust/kcl-to-core/src/conn_mock_core.rs @@ -191,6 +191,7 @@ impl EngineConnection { distance, target, faces: _, // Engine team: start using this once the frontend and engine both use it. + opposite: _, }) => { format!( r#" @@ -206,6 +207,7 @@ impl EngineConnection { origin, target, tolerance, + opposite: _, }) => { let ox = origin.x.0; let oy = origin.y.0;