From f65a84b1ddce0fbff9f310b48186e1a5c06b090b Mon Sep 17 00:00:00 2001 From: Jess Frazelle Date: Sat, 5 Apr 2025 16:48:11 -0700 Subject: [PATCH] updates Signed-off-by: Jess Frazelle --- docs/kcl/consts/std-math-TAU.md | 2 +- .../tests/angled_line/artifact_commands.snap | 16 + .../argument_error/artifact_commands.snap | 16 + .../array_elem_pop/artifact_commands.snap | 16 + .../artifact_commands.snap | 16 + .../artifact_commands.snap | 16 + .../array_elem_push/artifact_commands.snap | 16 + .../artifact_commands.snap | 16 + .../array_index_oob/artifact_commands.snap | 16 + .../array_range_expr/artifact_commands.snap | 16 + .../artifact_commands.snap | 16 + .../artifact_commands.snap | 16 + .../artifact_commands.snap | 16 + .../artifact_commands.snap | 16 + .../artifact_commands.snap | 16 + .../artifact_commands.snap | 554 +- .../artifact_graph_flowchart.snap.md | 206 +- .../tests/assembly_mixed_units_cubes/ops.snap | 94 - .../rendered_model.png | Bin 35495 -> 36806 bytes .../artifact_commands.snap | 278 +- .../artifact_graph_flowchart.snap.md | 12 +- .../tests/assembly_non_default_units/ops.snap | 32 +- .../program_memory.snap | 2 +- .../artifact_commands.snap | 16 + .../artifact_commands.snap | 16 + .../artifact_commands.snap | 16 + .../artifact_commands.snap | 16 + .../artifact_commands.snap | 16 + .../artifact_commands.snap | 16 + .../artifact_commands.snap | 16 + .../artifact_commands.snap | 16 + .../artifact_commands.snap | 16 + .../artifact_commands.snap | 16 + .../boolean_logical_or/artifact_commands.snap | 16 + .../circle_three_point/artifact_commands.snap | 16 + .../artifact_commands.snap | 16 + .../tests/comparisons/artifact_commands.snap | 16 + .../artifact_commands.snap | 16 + .../tests/computed_var/artifact_commands.snap | 16 + .../artifact_commands.snap | 16 + .../kcl-lib/tests/cube/artifact_commands.snap | 16 + .../cube_with_error/artifact_commands.snap | 16 + .../double_map_fn/artifact_commands.snap | 16 + .../fillet-and-shell/artifact_commands.snap | 16 + .../flush_batch_on_end/artifact_commands.snap | 16 + .../function_sketch/artifact_commands.snap | 16 + .../artifact_commands.snap | 16 + .../tests/helix_ccw/artifact_commands.snap | 16 + .../tests/helix_simple/artifact_commands.snap | 16 + .../tests/i_shape/artifact_commands.snap | 16 + .../tests/if_else/artifact_commands.snap | 16 + .../import_constant/artifact_commands.snap | 16 + .../import_export/artifact_commands.snap | 16 + .../artifact_commands.snap | 29 +- .../execution_error.snap | 6 +- .../artifact_commands.snap | 29 +- .../execution_error.snap | 11 +- .../import_foreign/artifact_commands.snap | 16 + .../artifact_commands.snap | 420 + .../artifact_graph_flowchart.snap | 3 +- .../artifact_graph_flowchart.snap.md | 79 + .../rendered_model.png | Bin 19651 -> 101177 bytes .../tests/import_glob/artifact_commands.snap | 16 + .../import_side_effect/artifact_commands.snap | 117 + .../artifact_graph_flowchart.snap | 3 +- .../artifact_graph_flowchart.snap.md | 9 + .../import_transform/artifact_commands.snap | 16 + .../tests/import_whole/artifact_commands.snap | 56 +- rust/kcl-lib/tests/import_whole/ops.snap | 47 - .../index_of_array/artifact_commands.snap | 16 + .../intersect_cubes/artifact_commands.snap | 16 + .../artifact_commands.snap | 16 + .../artifact_commands.snap | 16 + .../invalid_index_str/artifact_commands.snap | 16 + .../artifact_commands.snap | 16 + .../artifact_commands.snap | 16 + .../80-20-rail/artifact_commands.snap | 16 + .../ball-bearing/artifact_commands.snap | 16 + .../kcl_samples/bench/artifact_commands.snap | 24 + .../bracket/artifact_commands.snap | 16 + .../car-wheel-assembly/artifact_commands.snap | 11806 ++++++++-------- .../artifact_graph_flowchart.snap.md | 2336 ++- .../kcl_samples/car-wheel-assembly/ops.snap | 2591 +--- .../car-wheel-assembly/program_memory.snap | 8 +- .../car-wheel-assembly/rendered_model.png | Bin 220814 -> 161048 bytes .../color-cube/artifact_commands.snap | 16 + .../cycloidal-gear/artifact_commands.snap | 16 + .../dodecahedron/artifact_commands.snap | 16 + .../artifact_commands.snap | 16 + .../enclosure/artifact_commands.snap | 16 + .../exhaust-manifold/artifact_commands.snap | 16 + .../kcl_samples/flange/artifact_commands.snap | 16 + .../artifact_commands.snap | 16 + .../artifact_commands.snap | 16 + .../french-press/artifact_commands.snap | 16 + .../gear-rack/artifact_commands.snap | 16 + .../kcl_samples/gear/artifact_commands.snap | 16 + .../artifact_commands.snap | 16 + .../artifact_commands.snap | 16 + .../artifact_commands.snap | 16 + .../gridfinity-bins/artifact_commands.snap | 16 + .../hex-nut/artifact_commands.snap | 16 + .../kcl_samples/i-beam/artifact_commands.snap | 16 + .../keyboard/artifact_commands.snap | 16 + .../kcl_samples/kitt/artifact_commands.snap | 16 + .../kcl_samples/lego/artifact_commands.snap | 16 + .../makeup-mirror/artifact_commands.snap | 16 + .../mounting-plate/artifact_commands.snap | 16 + .../multi-axis-robot/artifact_commands.snap | 8488 +++++------ .../artifact_graph_flowchart.snap.md | 1518 +- .../kcl_samples/multi-axis-robot/ops.snap | 3564 +---- .../multi-axis-robot/program_memory.snap | 6 +- .../multi-axis-robot/rendered_model.png | Bin 74023 -> 69317 bytes .../artifact_commands.snap | 16 + .../artifact_commands.snap | 788 +- .../artifact_graph_flowchart.snap.md | 1096 +- .../kcl_samples/pipe-flange-assembly/ops.snap | 103 - .../pipe-with-bend/artifact_commands.snap | 16 + .../kcl_samples/pipe/artifact_commands.snap | 16 + .../poopy-shoe/artifact_commands.snap | 16 + .../artifact_commands.snap | 16 + .../artifact_commands.snap | 16 + .../artifact_commands.snap | 16 + .../artifact_commands.snap | 16 + .../walkie-talkie/artifact_commands.snap | 7600 +++++----- .../artifact_graph_flowchart.snap.md | 1374 +- .../tests/kcl_samples/walkie-talkie/ops.snap | 2002 +-- .../walkie-talkie/program_memory.snap | 6 +- .../walkie-talkie/rendered_model.png | Bin 59737 -> 43394 bytes .../kcl_samples/washer/artifact_commands.snap | 16 + .../tests/kittycad_svg/artifact_commands.snap | 16 + .../tests/kw_fn/artifact_commands.snap | 16 + .../kw_fn_too_few_args/artifact_commands.snap | 16 + .../artifact_commands.snap | 16 + .../artifact_commands.snap | 16 + .../artifact_commands.snap | 16 + .../mike_stress_test/artifact_commands.snap | 16 + .../multi_transform/artifact_commands.snap | 16 + .../tests/neg_xz_plane/artifact_commands.snap | 16 + .../artifact_commands.snap | 16 + .../artifact_commands.snap | 16 + .../artifact_commands.snap | 16 + .../tests/parametric/artifact_commands.snap | 16 + .../artifact_commands.snap | 16 + .../artifact_commands.snap | 684 + .../artifact_graph_flowchart.snap.md | 60 + .../artifact_commands.snap | 792 ++ .../artifact_graph_flowchart.snap.md | 30 + .../artifact_commands.snap | 16 + .../tests/pipe_as_arg/artifact_commands.snap | 16 + .../artifact_commands.snap | 16 + .../tests/poop_chute/artifact_commands.snap | 16 + .../property_of_object/artifact_commands.snap | 16 + .../revolve_about_edge/artifact_commands.snap | 16 + .../tests/riddle_small/artifact_commands.snap | 16 + .../artifact_commands.snap | 16 + .../scale_after_fillet/artifact_commands.snap | 16 + .../artifact_commands.snap | 16 + .../artifact_commands.snap | 16 + .../sketch_in_object/artifact_commands.snap | 16 + .../sketch_on_face/artifact_commands.snap | 16 + .../artifact_commands.snap | 16 + .../artifact_commands.snap | 16 + .../sketch_on_face_end/artifact_commands.snap | 16 + .../artifact_commands.snap | 16 + .../artifact_commands.snap | 16 + .../tests/ssi_pattern/artifact_commands.snap | 16 + .../artifact_commands.snap | 16 + .../tan_arc_x_line/artifact_commands.snap | 16 + .../tangential_arc/artifact_commands.snap | 16 + .../artifact_commands.snap | 16 + .../tests/union_cubes/artifact_commands.snap | 16 + .../tests/xz_plane/artifact_commands.snap | 16 + 173 files changed, 22551 insertions(+), 26362 deletions(-) diff --git a/docs/kcl/consts/std-math-TAU.md b/docs/kcl/consts/std-math-TAU.md index b4de51451..4d71a359a 100644 --- a/docs/kcl/consts/std-math-TAU.md +++ b/docs/kcl/consts/std-math-TAU.md @@ -27,6 +27,6 @@ exampleSketch = startSketchOn(XZ) example = extrude(exampleSketch, length = 5) ``` -![Rendered example of std::math::TAU 0](data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAABQAAAALQCAYAAADPfd1WAAD0XUlEQVR4Ae3AA6AkWZbG8f937o3IzKdyS2Oubdu2bdu2bdu2bWmMnpZKr54yMyLu+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/V9F5aqrrrrqqquuuuqqq6666v+oF3uxF3vtF3uxF3uta6655sFf//Vf/z5cddVVV1111f8/6EEPehBXXXXVVVddddVVV1111VX/11xzzTUP/qZv+qan80z33XffrR/yIR/yEK666qqrrrrq/xeCq6666qqrrrrqqquuuuqq/2OuueaaB3/TN33T05/+9KfzlV/5lezu7nLNNdc8+Ju+6ZuezlVXXXXVVVf9/0Jw1VVXXXXVVVddddVVV131f8g111zz4A//8A//rqc//el813d9F7u7u3znd34nu7u7XHPNNQ/+pm/6pqdz1VVXXXXVVf9/EFx11VVXXXXVVVddddVVV/0f8uEf/uHftbGx8drf9V3fxf12d3f5ru/6LnZ3d7nmmmse/E3f9E1P56qrrrrqqqv+fyC46qqrrrrqqquuuuqqq676P+JzP/dzf+vGG2987e/6ru/igSSxu7vLd33Xd7G7u8s111zz4G/6pm96OlddddVVV131fx/BVVddddVVV1111VVXXXXV/wGf+7mf+1s33njja3/lV34l95OEJO63u7vLd3/3d7O7u8s111zz4G/6pm96OlddddVVV131fxvBVVddddVVV1111VVXXXXV/3Kf+7mf+1s33njja//kT/4k95PEc5PE7u4u3/3d383u7i7XXHPNg7/pm77p6Vx11VVXXXXV/10EV1111VVXXXXVVVddddVV/4t9+Id/+He92Iu92Gv/5E/+JLfeeisAknhukrjf7u4u3/M938Pu7i7XXHPNg7/pm77p6Vx11VVXXXXV/00EV1111VVXXXXVVVddddVV/0u9zuu8znu/zuu8znt/53d+J7feeisAknggSUjigSSxu7vL93zP97C7u8s111zz4G/6pm96OlddddVVV131fw/BVVddddVVV1111VVXXXXV/0Iv9mIv9tof/uEf/l3f+Z3fya233gqAJB5IEs9NEvfb3d3le77ne7jfNddc82Cuuuqqq6666v8Wgquuuuqqq6666qqrrrrqqv9lXuzFXuy1P/dzP/e3vvM7v5Nbb70VSUjigSTx3CTxQJJ47dd+bQCuueaaB7/2a7/2e3HVVVddddVV/7dQueqqq6666qqrrrrqqquu+l/kxV7sxV77cz/3c3/rp37qp7j11luRxHOTxANJ4rlJ4rVe67V4qZd6Ke539uzZZ3DVVVddddVV/7cQXHXVVVddddVVV1111VVX/S/xYi/2Yq/9uZ/7ub/1W7/1W/zVX/0VknggSUjigSTx3CTxUi/1UrzWa70WAEdHR1x11VVXXXXV/1EEV1111VVXXXXVVVddddVV/wtcc801D/7cz/3c3/qrv/orfuu3fgtJPJAknpsknpskHvSgB/FWb/VWAPzBH/wB9/uHf/iH3+aqq6666qqr/m+hctVVV1111VVXXXXVVVdd9T/cNddc8+DP+ZzP+a2nP/3p/NRP/RSSeCBJPDdJPJAkAB70oAfxXu/1XgD81V/9FefPn+eqq6666qqr/g+jctVVV1111VVXXXXVVVdd9T/ch3/4h3/X4eHhg7/7u78bSTyQJB5IEs9NEgAPetCDeK/3ei8AnvjEJ3L77bdjm42NDQDuu+++W7nqqquuuuqq/1uoXHXVVVddddVVV1111VVX/Q/2uZ/7ub+1sbHx2t/93d/Nc5PEA0niuUkC4EEPehDv9V7vBcDtt9/OE5/4RGxz1VVXXXXVVf/HEVx11VVXXXXVVVddddVVV/0P9bmf+7m/deONN772d3/3d/NAkpDEA0niuUkC4Pjx47zXe70XAOfOneOv/uqvsA3AxsYGAPfdd9+tXHXVVVddddX/PVSuuuqqq6666qqrrrrqqqv+B/rcz/3c37rxxhtf+6u+6qt4IEk8N0k8kCTud/z4cT7yIz8SgHPnzvGHf/iH2OZ+p0+fBuDs2bO3ctVVV1111VX/91C56qqrrrrqqquuuuqqq676H+bDP/zDv+vGG2987Z/6qZ/igSTxQJJ4bpK43/Hjx3nLt3xLAM6dO8cf/uEfYpsHsg3AfffddytXXXXVVVdd9X8PwVVXXXXVVVddddVVV1111f8g7/iO7/hZr/M6r/PeP/VTP8Wtt97K/STxQJJ4bpJ4oLd8y7fkwQ9+MOfOneMP//APsc0D2WZjYwOA++6771auuuqqq6666v8eKlddddVVV1111VVXXXXVVf9DvM7rvM57v9M7vdNnf9d3fRe33norAJJ4bpJ4IEk8t/d6r/fiQQ96EEdHR/zhH/4htnkg2wBsbGwAcPbs2Wdw1VVXXXXVVf/3ULnqqquuuuqqq6666qqrrvof4MVe7MVe+8M//MO/67u+67u49dZbAZDEc5PEA0niub3Xe70XD3rQgzg6OuLXf/3Xsc0D2eaqq6666qqr/p+gctVVV1111VVXXXXVVVdd9d/sxV7sxV77cz/3c3/rp37qp7j11lsBkMQDSeK5SeK5vdd7vRcPetCDODo64q/+6q+wzQPZ5oE2NjYAuO+++27lqquuuuqqq/7voXLVVVddddVVV1111VVXXfXf6MVe7MVe+3M/93N/67d+67f467/+awAk8UCSeG6SeCBJvOVbviUPetCDAPirv/orzp07xwPZ5rltbGwAcPbs2Vu56qqrrrrqqv97qFx11VVXXXXVVVddddVVV/03ueaaax78uZ/7ub/113/91/z2b/82AJJ4IEk8N0k8kCTe8i3fkpd6qZcC4A/+4A84d+4cD2Sb52abjY0Nrrrqqquuuur/MCpXXXXVVVddddVVV1111VX/Da655poHf9M3fdPTb731Vn7qp34KAEk8kCQeSBLPTRIv9VIvxUu91EsB8Ad/8AecO3eOB7LNc7PNA9133323ctVVV1111VX/91C56qqrrrrqqquuuuqqq676L3bNNdc8+MM//MO/69Zbb+W7vuu7kMRzk8QDSeK5SeJBD3oQb/mWbwnAH/zBH3Du3DkeyDbPzTYAGxsbANx33323ctVVV1111VX/N1G56qqrrrrqqquuuuqqq676L/bhH/7h37W5ufna3/Vd34UkHkgSz00SDyQJgAc96EG853u+JwB/9Vd/xblz5/iX2OZ+GxsbAJw9e/ZWrrrqqquuuur/JoKrrrrqqquuuuqqq6666qr/Qp/7uZ/7WzfeeONrf9d3fReSeCBJPDdJPJAkAB70oAfxnu/5ngA88YlP5LbbbuOBbGObB7LNA21sbABw33333cpVV1111VVX/d9E5aqrrrrqqquuuuqqq6666r/I537u5/7WjTfe+Npf9VVfhSQeSBIPJInnJgmABz3oQbzne74nALfffjtPeMITeCDbPDfbPJBtrrrqqquuuur/ASpXXXXVVVddddVVV1111VX/BT73cz/3t2688cbX/qmf+ikk8UCSeCBJPDdJABw/fpz3fM/3BODcuXP85V/+JQ9km+dmmweyDcDGxgYA9913361cddVVV1111f9NBFddddVVV1111VVXXXXVVf/JPvzDP/y7XuzFXuy1f/qnf5pnPOMZPJAkHkgSDyQJSQAcP36cj/iIjwDg3Llz/MEf/AEPZJvnZpsHss39NjY2ADh79uwzuOqqq6666qr/m6hcddVVV1111VVXXXXVVVf9J3rHd3zHz3qd13md9/7u7/5ubr31Vu4niecmiQeSxP2OHz/OW77lWwJw7tw5/uAP/oAHss1zs80D2eaqq6666qqr/p+hctVVV1111VVXXXXVVVdd9Z/kxV7sxV77nd7pnT77u7/7u7n11lu5nySemyQeSBIP9JZv+ZY86EEP4ty5c/zBH/wBD2Sb52abB7LNcztz5gwA//AP//DbXHXVVVddddX/TVSuuuqqq6666qqrrrrqqqv+E7zYi73Ya3/u537ub333d383t956K/eTxANJ4rlJ4oHe8z3fkwc96EEcHR3xB3/wBzyQbZ6bbR7INs/NNlddddVVV131/wCVq6666qqrrrrqqquuuuqq/2Av9mIv9tqf+7mf+1s//dM/za233sr9JPFAknhuknig93zP9+RBD3oQR0dH/Nqv/RoPZJvnZpsHss1zsw3AxsYGAPfdd9+tXHXVVVddddX/TVSuuuqqq6666qqrrrrqqqv+A73Yi73Ya3/u537ub/32b/82f/3Xf839JPFAknggSTy393zP9+RBD3oQR0dH/NVf/RUPZJvnZpsHss1zs81VV1111VVX/T9C5aqrrrrqqquuuuqqq6666j/INddc8+DP/dzP/a2//uu/5rd/+7e5nyQeSBIPJInn9p7v+Z486EEPAuCv/uqvOHfuHPezzXOzzQPZ5rnZ5n5nzpwB4B/+4R9+m6uuuuqqq676v4vKVVddddVVV1111VVXXXXVf4BrrrnmwZ/zOZ/zW7feeis//dM/DYAknpskHkgSDySJt3iLt+BBD3oQAH/wB3/AuXPnuJ9tnpttHsg2z802D7RYLAC47777buWqq6666qqr/u+ictVVV1111VVXXXXVVVdd9e90zTXXPPjDP/zDv+vo6OjB3/3d3w2AJB5IEs9NEg8kidd8zdfkpV7qpQD4gz/4A86dO8f9bPNAtnlutnlutnkg21x11VVXXXXV/xNUrrrqqquuuuqqq6666qqr/p0+/MM//Ls2Nzdf+7u/+7sBkMQDSeKBJPHcJPGSL/mSvOZrviYAf/AHf8C5c+e4n20eyDbPzTbPzTYPZBuAzc1NAO67775bueqqq6666qr/uwiuuuqqq6666qqrrrrqqqv+HT73cz/3t2688cbX/u7v/m4AJPFAknggSTw3STzoQQ/iLd/yLQH4q7/6K86dO8f9bPNAtnlutnlutnkg29xvY2MDgLNnzz6Dq6666qqrrvq/i8pVV1111VVXXXXVVVddddW/0ed+7uf+1o033vjaX/3VXw2AJB5IEg8kiQeSBMCDHvQg3uM93gOAv/qrv+K2227jfrZ5INs8N9s8N9s8kG2uuuqqq6666v8hKlddddVVV1111VVXXXXVVf8GH/7hH/5dN95442v/9E//NACSeCBJPJAkHkgSAA960IN4j/d4DwBuu+02brvtNgBs89xs89xs80C2eW62eW6bm5sA3Hfffbdy1VVXXXXVVf93EVx11VVXXXXVVVddddVVV/0rveM7vuNnvc7rvM57//RP/zTPeMYzkMT9JCGJB5LEA0kC4Pjx47zHe7wHALfddht/9Vd/BYBtnpttnpttHsg2z802z802GxsbAJw9e/ZWrrrqqquuuur/LipXXXXVVVddddVVV1111VX/Cq/zOq/z3u/0Tu/02d/93d/NM57xDB5IEg8kiecmCYDjx4/z4R/+4QCcO3eOv/qrvwLANs/NNs/NNg9km+dmm+dmG4DNzU0A7rvvvlu56qqrrrrqqv+7qFx11VVXXXXVVVddddVVV72IXuzFXuy1P/zDP/y7vvu7v5tnPOMZPJAkHkgSz00SAMePH+fd3/3dATh37hx/8Ad/AIBtnpttHsg2z802z802z802V1111VVXXfX/DJWrrrrqqquuuuqqq6666qoXwYu92Iu99ud+7uf+1nd/93fzjGc8gweSxANJ4oEkcb/jx4/zFm/xFhw/fpxz587xB3/wBwDY5rnZ5oFs89xs89xs89xsc7/NzU0A7rvvvlu56qqrrrrqqv/bqFx11VVXXXXVVVddddVVV/0LXuzFXuy1P/dzP/e3fvqnf5pnPOMZPJAkHkgSDySJB3qLt3gLHvSgB3F0dMQf/MEfAGCbB7LNc7PNc7PNc7PNc7PNA21sbABw9uzZW7nqqquuuuqq/9uoXHXVVVddddVVV1111VVXvRDXXHPNgz/3cz/3t/76r/+av/mbv+GBJPFAknggSTzQe7zHe/CgBz2Io6Mjfu3Xfg3bPDfbPDfbPDfbPDfbPDfbPLeNjQ0A7rvvvlu56qqrrrrqqv/bqFx11VVXXXXVVVddddVVV70A11xzzYO/6Zu+6em33norP/MzP8MDSeKBJPFAknig93iP9+BBD3oQR0dH/NVf/RW2eW62eW62eW62eW62eW62eW62ueqqq6666qr/R6hcddVVV1111VVXXXXVVVc9H9dcc82DP/zDP/y7br31Vr7ne76H+0nigSTx3CTxQO/xHu/Bgx70IAD+6q/+irNnz/LcbPPcbPPcbPPcbPPcbPPcbAOwubkJwH333XcrV1111VVXXfV/G5Wrrrrqqquuuuqqq6666qrn48M//MO/a3Nz87W/53u+h/tJ4oEk8UCSeG5v+ZZvyYMe9CAA/uAP/oCzZ8/y3Gzz3GzzQLZ5brZ5brZ5brZ5oM3NTQDOnj37DK666qqrrrrq/zYqV1111VVXXXXVVVddddVVz+VzP/dzf2tzc/O1v+d7vof7SeKBJPFAknhur/mar8lLvuRLAvD7v//7nDt3jgeyzXOzzXOzzXOzzXOzzXOzzXPb2NgA4L777ruVq6666qqrrvq/jeCqq6666qqrrrrqqquuuuoBPvdzP/e3brzxxtf+nu/5Hu4niQeSxANJ4rm91Eu9FK/5mq8JwO///u9z7tw5Hsg2z802z802z802z802z802z802m5ubAJw9e/ZWrrrqqquuuur/NipXXXXVVVddddVVV1111VXP9Lmf+7m/deONN77293zP93A/STyQJB5IEg8kiQc96EG8xVu8BQC///u/z7lz53gg2zw32zw32zw32zw32zw32zw321x11VVXXXXV/zMEV1111VVXXXXVVVddddVVwId/+Id/14u92Iu99s/8zM+wu7sLgCQeSBIPJIkHksSDHvQg3v3d3x2Av/zLv+TcuXM8kG2em22em22em22em22em22em23ut7m5CcB99913K1ddddVVV131fxuVq6666qqrrrrqqquuuur/vXd8x3f8rNd5ndd57+/5nu/h1ltvBUAS95PEA0niuUniQQ96EO/+7u8OwBOe8ARuu+027meb52ab58c2z802z802z802z80299vc3ATgvvvuu5Wrrrrqqquu+r+PylVXXXXVVVddddVVV131/9rrvM7rvPc7vdM7ffb3fM/3cOuttyKJB5LEA0niuUniQQ96EO/+7u8OwG233cYTnvAE7meb52ab52ab52ab58c2z802z802D7S5uQnA2bNnb+Wqq6666qqr/u+jctVVV1111VVXXXXVVVf9v/ViL/Zir/3hH/7h3/U93/M93HrrrUjigSTxQJJ4bpI4duwY7/7u7w7AuXPn+Mu//EvuZ5vnZpvnZpvnZpvnZpvnxzbPzTbPbWNjA4D77rvvVq666qqrrrrq/z4qV1111VVXXXXVVVddddX/Sy/2Yi/22p/7uZ/7Wz/zMz/DrbfeiiQeSBIPJIkHkgTAsWPHeI/3eA8Azp07x+///u9zP9s8N9s8N9s8N9s8N9s8P7Z5brZ5bra56qqrrrrqqv9nqFx11VVXXXXVVVddddVV/++82Iu92Gt/7ud+7m/99m//Nn/913+NJB5IEg8kiQeSBMCxY8d4i7d4C44dO8a5c+f4/d//fQBs89xs8/zY5rnZ5rnZ5rnZ5vmxzXOzDcDm5iYA9913361cddVVV1111f99VK666qqrrrrqqquuuuqq/1euueaaB3/u537ub/31X/81v/M7v4MkHkgSDySJB5LE/d7iLd6CBz3oQRwdHfH7v//7ANjmudnmudnm+bHNc7PNc7PNc7PN82Ob+21ubgJw9uzZZ3DVVVddddVV//dRueqqq6666qqrrrrqqqv+37jmmmse/E3f9E1Pv/XWW/mZn/kZJPFAknggSTyQJO737u/+7jzoQQ/i6OiIX/3VXwXANs/NNs/NNs/NNs+PbZ6bbZ6bbZ4f21x11VVXXXXV/2NUrrrqqquuuuqqq6666qr/F6655poHf/iHf/h33XrrrXzP93wPkrifJB5IEs9NEvd793d/dx70oAdxdHTE7//+72Ob58c2z802z802z802z49tnpttnh/bPLdrrrkGgPvuu+9Wrrrqqquuuur/PipXXXXVVVddddVVV1111f8LH/7hH/5dm5ubr/093/M9SOJ+knggSTyQJB7o3d/93XnQgx7E0dERf/mXf8nh4SHPzTbPj22em22em22eH9s8N9s8N9s8P7a539mzZ2/lqquuuuqqq/7vI7jqqquuuuqqq6666qqr/s/73M/93N+68cYbX/t7v/d7kcT9JPFAknggSTzQW7zFW/CgBz0IgL/8y7/k7NmzPDfbPDfb2Oa52ea52ea52cY2z802z802z49tADY3NwG47777buWqq6666qqr/u+jctVVV1111VVXXXXVVVf9n/a5n/u5v3XjjTe+9td+7dfyQJJ4IEk8kCQe6DVf8zV5yZd8SQB+7/d+j3PnzvHcbPPcbPPcbPP82Oa52eb5sc1zs83zY5urrrrqqquu+n+KylVXXXXVVVddddVVV131f9bnfu7n/taNN9742j/zMz/DA0nigSTxQJJ4oJd6qZfiNV7jNQD4vd/7Pc6dO8cD2eb5sc1zs83zY5vnZpvnZpvnxzbPzTYPtLm5CcB99913K1ddddVVV131/wPBVVddddVVV1111VVXXfV/0od/+Id/14u92Iu99s/8zM/wjGc8g/tJ4oEk8UCSeKAHPehBvPmbvzkAv/d7v8e5c+d4INs8N9vY5rnZ5rnZxjbPzTbPzTbPj22em22e2+bmJgBnz569lauuuuqqq676/4HKVVddddVVV1111VVXXfV/zuu8zuu89+u8zuu89/d8z/fwjGc8g/tJ4oEk8UCSeKAHPehBvPu7vzsAf/EXf8G5c+d4INs8N9s8P7Z5brZ5fmzz3Gzz/Njmudnm+dnc3ATgvvvuu5Wrrrrqqquu+v+BylVXXXXVVVddddVVV131f8qLvdiLvfaHf/iHf9f3fM/38IxnPIP7SeJ+knhuknigBz3oQbz7u787AI9//OO57bbbuJ9tnh/bPDfbPD+2eW62eX5s89xs8/zY5vmxzebmJlddddVVV131/wyVq6666qqrrrrqqquuuur/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BsA2ALaxDYBtAGxjm/vZxjYAtgGwDYBtbHM/2wDYBsA297MNgG0AbPNAtgGwDYBtnpttAGwDYJvnxzb3s839bPP82OZ+tnkg27wwtnkg2zyQbf4ltnlutnl+bPOvYZvnxzYviG3+PWzzL7ENwPHjx7nqqquuuuqqq/7LULnqqquuuuqqq/5LnD179tZrrrnmwQCv9EqvxCu90itx1VVXXfX/1X333XfrfffddytXXXXVVVddddV/NvSgBz2Iq6666qqrrrrqP9+LvdiLvdY7vdM7fTZXXXXVVVfx9V//9e9z33333cpVV1111VVXXfWfDT3oQQ/iqquuuuqqq6666qqrrrrqqquuuuqqq676P4nKVVddddVVV1111VVXXXXVVVddddVVV131fxWVq6666qqrrrrqqquuuuqqq6666qqrrrrq/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/iHwFexKM0GIBbJQAAAABJRU5ErkJggg==) +![Rendered example of std::math::TAU 0](data:image/png;base64,) diff --git a/rust/kcl-lib/tests/angled_line/artifact_commands.snap b/rust/kcl-lib/tests/angled_line/artifact_commands.snap index fb390e0a8..ed95999ca 100644 --- a/rust/kcl-lib/tests/angled_line/artifact_commands.snap +++ b/rust/kcl-lib/tests/angled_line/artifact_commands.snap @@ -3,6 +3,22 @@ source: kcl-lib/src/simulation_tests.rs description: Artifact commands angled_line.kcl --- [ + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "set_scene_units", + "unit": "mm" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "set_scene_units", + "unit": "mm" + } + }, { "cmdId": "[uuid]", "range": [], diff --git a/rust/kcl-lib/tests/argument_error/artifact_commands.snap b/rust/kcl-lib/tests/argument_error/artifact_commands.snap index 3d416fbc9..1607e8ca7 100644 --- a/rust/kcl-lib/tests/argument_error/artifact_commands.snap +++ b/rust/kcl-lib/tests/argument_error/artifact_commands.snap @@ -3,6 +3,22 @@ source: kcl-lib/src/simulation_tests.rs description: Artifact commands argument_error.kcl --- [ + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "set_scene_units", + "unit": "mm" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "set_scene_units", + "unit": "mm" + } + }, { "cmdId": "[uuid]", "range": [], diff --git a/rust/kcl-lib/tests/array_elem_pop/artifact_commands.snap b/rust/kcl-lib/tests/array_elem_pop/artifact_commands.snap index 4662a2462..cbc07a9bd 100644 --- a/rust/kcl-lib/tests/array_elem_pop/artifact_commands.snap +++ b/rust/kcl-lib/tests/array_elem_pop/artifact_commands.snap @@ -3,6 +3,22 @@ source: kcl-lib/src/simulation_tests.rs description: Artifact commands array_elem_pop.kcl --- [ + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "set_scene_units", + "unit": "mm" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "set_scene_units", + "unit": "mm" + } + }, { "cmdId": "[uuid]", "range": [], diff --git a/rust/kcl-lib/tests/array_elem_pop_empty_fail/artifact_commands.snap b/rust/kcl-lib/tests/array_elem_pop_empty_fail/artifact_commands.snap index 66c622616..c33263492 100644 --- a/rust/kcl-lib/tests/array_elem_pop_empty_fail/artifact_commands.snap +++ b/rust/kcl-lib/tests/array_elem_pop_empty_fail/artifact_commands.snap @@ -3,6 +3,22 @@ source: kcl-lib/src/simulation_tests.rs description: Artifact commands array_elem_pop_empty_fail.kcl --- [ + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "set_scene_units", + "unit": "mm" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "set_scene_units", + "unit": "mm" + } + }, { "cmdId": "[uuid]", "range": [], diff --git a/rust/kcl-lib/tests/array_elem_pop_fail/artifact_commands.snap b/rust/kcl-lib/tests/array_elem_pop_fail/artifact_commands.snap index 51d2c4462..8312138a5 100644 --- a/rust/kcl-lib/tests/array_elem_pop_fail/artifact_commands.snap +++ b/rust/kcl-lib/tests/array_elem_pop_fail/artifact_commands.snap @@ -3,6 +3,22 @@ source: kcl-lib/src/simulation_tests.rs description: Artifact commands array_elem_pop_fail.kcl --- [ + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "set_scene_units", + "unit": "mm" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "set_scene_units", + "unit": "mm" + } + }, { "cmdId": "[uuid]", "range": [], diff --git a/rust/kcl-lib/tests/array_elem_push/artifact_commands.snap b/rust/kcl-lib/tests/array_elem_push/artifact_commands.snap index a58ce39dc..d631c06f5 100644 --- a/rust/kcl-lib/tests/array_elem_push/artifact_commands.snap +++ b/rust/kcl-lib/tests/array_elem_push/artifact_commands.snap @@ -3,6 +3,22 @@ source: kcl-lib/src/simulation_tests.rs description: Artifact commands array_elem_push.kcl --- [ + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "set_scene_units", + "unit": "mm" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "set_scene_units", + "unit": "mm" + } + }, { "cmdId": "[uuid]", "range": [], diff --git a/rust/kcl-lib/tests/array_elem_push_fail/artifact_commands.snap b/rust/kcl-lib/tests/array_elem_push_fail/artifact_commands.snap index 5548091ec..2dd438a9d 100644 --- a/rust/kcl-lib/tests/array_elem_push_fail/artifact_commands.snap +++ b/rust/kcl-lib/tests/array_elem_push_fail/artifact_commands.snap @@ -3,6 +3,22 @@ source: kcl-lib/src/simulation_tests.rs description: Artifact commands array_elem_push_fail.kcl --- [ + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "set_scene_units", + "unit": "mm" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "set_scene_units", + "unit": "mm" + } + }, { "cmdId": "[uuid]", "range": [], diff --git a/rust/kcl-lib/tests/array_index_oob/artifact_commands.snap b/rust/kcl-lib/tests/array_index_oob/artifact_commands.snap index 861a45d1d..a1f643828 100644 --- a/rust/kcl-lib/tests/array_index_oob/artifact_commands.snap +++ b/rust/kcl-lib/tests/array_index_oob/artifact_commands.snap @@ -3,6 +3,22 @@ source: kcl-lib/src/simulation_tests.rs description: Artifact commands array_index_oob.kcl --- [ + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "set_scene_units", + "unit": "mm" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "set_scene_units", + "unit": "mm" + } + }, { "cmdId": "[uuid]", "range": [], diff --git a/rust/kcl-lib/tests/array_range_expr/artifact_commands.snap b/rust/kcl-lib/tests/array_range_expr/artifact_commands.snap index 438400004..926418575 100644 --- a/rust/kcl-lib/tests/array_range_expr/artifact_commands.snap +++ b/rust/kcl-lib/tests/array_range_expr/artifact_commands.snap @@ -3,6 +3,22 @@ source: kcl-lib/src/simulation_tests.rs description: Artifact commands array_range_expr.kcl --- [ + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "set_scene_units", + "unit": "mm" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "set_scene_units", + "unit": "mm" + } + }, { "cmdId": "[uuid]", "range": [], diff --git a/rust/kcl-lib/tests/array_range_negative_expr/artifact_commands.snap b/rust/kcl-lib/tests/array_range_negative_expr/artifact_commands.snap index 81b821214..a3498474c 100644 --- a/rust/kcl-lib/tests/array_range_negative_expr/artifact_commands.snap +++ b/rust/kcl-lib/tests/array_range_negative_expr/artifact_commands.snap @@ -3,6 +3,22 @@ source: kcl-lib/src/simulation_tests.rs description: Artifact commands array_range_negative_expr.kcl --- [ + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "set_scene_units", + "unit": "mm" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "set_scene_units", + "unit": "mm" + } + }, { "cmdId": "[uuid]", "range": [], 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..2345e78bf 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 @@ -3,6 +3,22 @@ source: kcl-lib/src/simulation_tests.rs description: Artifact commands artifact_graph_example_code1.kcl --- [ + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "set_scene_units", + "unit": "mm" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "set_scene_units", + "unit": "mm" + } + }, { "cmdId": "[uuid]", "range": [], diff --git a/rust/kcl-lib/tests/artifact_graph_example_code_no_3d/artifact_commands.snap b/rust/kcl-lib/tests/artifact_graph_example_code_no_3d/artifact_commands.snap index aa7567355..1908a292a 100644 --- a/rust/kcl-lib/tests/artifact_graph_example_code_no_3d/artifact_commands.snap +++ b/rust/kcl-lib/tests/artifact_graph_example_code_no_3d/artifact_commands.snap @@ -3,6 +3,22 @@ source: kcl-lib/src/simulation_tests.rs description: Artifact commands artifact_graph_example_code_no_3d.kcl --- [ + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "set_scene_units", + "unit": "mm" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "set_scene_units", + "unit": "mm" + } + }, { "cmdId": "[uuid]", "range": [], diff --git a/rust/kcl-lib/tests/artifact_graph_example_code_offset_planes/artifact_commands.snap b/rust/kcl-lib/tests/artifact_graph_example_code_offset_planes/artifact_commands.snap index bef87cefc..3e1a81c8b 100644 --- a/rust/kcl-lib/tests/artifact_graph_example_code_offset_planes/artifact_commands.snap +++ b/rust/kcl-lib/tests/artifact_graph_example_code_offset_planes/artifact_commands.snap @@ -3,6 +3,22 @@ source: kcl-lib/src/simulation_tests.rs description: Artifact commands artifact_graph_example_code_offset_planes.kcl --- [ + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "set_scene_units", + "unit": "mm" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "set_scene_units", + "unit": "mm" + } + }, { "cmdId": "[uuid]", "range": [], 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..104eb156c 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 @@ -3,6 +3,22 @@ source: kcl-lib/src/simulation_tests.rs description: Artifact commands artifact_graph_sketch_on_face_etc.kcl --- [ + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "set_scene_units", + "unit": "mm" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "set_scene_units", + "unit": "mm" + } + }, { "cmdId": "[uuid]", "range": [], 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..e16d7c860 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 @@ -7,26 +7,16 @@ description: Artifact commands assembly_mixed_units_cubes.kcl "cmdId": "[uuid]", "range": [], "command": { - "type": "edge_lines_visible", - "hidden": false + "type": "set_scene_units", + "unit": "mm" } }, { "cmdId": "[uuid]", "range": [], "command": { - "type": "object_visible", - "object_id": "[uuid]", - "hidden": true - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "object_visible", - "object_id": "[uuid]", - "hidden": true + "type": "set_scene_units", + "unit": "mm" } }, { @@ -42,7 +32,7 @@ description: Artifact commands assembly_mixed_units_cubes.kcl "range": [], "command": { "type": "set_scene_units", - "unit": "in" + "unit": "mm" } }, { @@ -70,6 +60,74 @@ description: Artifact commands assembly_mixed_units_cubes.kcl "hide": true } }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "make_plane", + "origin": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "x_axis": { + "x": 1.0, + "y": 0.0, + "z": 0.0 + }, + "y_axis": { + "x": 0.0, + "y": 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": 10.0, + "y": 10.0, + "z": 0.0 + } + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "sketch_mode_disable" + } + }, { "cmdId": "[uuid]", "range": [], @@ -130,6 +188,40 @@ description: Artifact commands assembly_mixed_units_cubes.kcl } } }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "extend_path", + "path": "[uuid]", + "segment": { + "type": "line", + "end": { + "x": 5.0, + "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": -5.0, + "z": 0.0 + }, + "relative": true + } + } + }, { "cmdId": "[uuid]", "range": [], @@ -164,6 +256,40 @@ description: Artifact commands assembly_mixed_units_cubes.kcl } } }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "extend_path", + "path": "[uuid]", + "segment": { + "type": "line", + "end": { + "x": -5.0, + "y": 0.0, + "z": 0.0 + }, + "relative": true + } + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "extend_path", + "path": "[uuid]", + "segment": { + "type": "line", + "end": { + "x": 10.0, + "y": 10.0, + "z": 0.0 + }, + "relative": false + } + } + }, { "cmdId": "[uuid]", "range": [], @@ -189,6 +315,14 @@ description: Artifact commands assembly_mixed_units_cubes.kcl "path_id": "[uuid]" } }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "close_path", + "path_id": "[uuid]" + } + }, { "cmdId": "[uuid]", "range": [], @@ -239,6 +373,136 @@ description: Artifact commands assembly_mixed_units_cubes.kcl "edge_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": 5.0, + "faces": null + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "sketch_mode_disable" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "object_bring_to_front", + "object_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_extrusion_face_info", + "object_id": "[uuid]", + "edge_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_opposite_edge", + "object_id": "[uuid]", + "edge_id": "[uuid]", + "face_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_next_adjacent_edge", + "object_id": "[uuid]", + "edge_id": "[uuid]", + "face_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_opposite_edge", + "object_id": "[uuid]", + "edge_id": "[uuid]", + "face_id": "[uuid]" + } + }, + { + "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": [], @@ -331,274 +595,26 @@ description: Artifact commands assembly_mixed_units_cubes.kcl "cmdId": "[uuid]", "range": [], "command": { - "type": "make_plane", - "origin": { - "x": 0.0, - "y": 0.0, - "z": 0.0 - }, - "x_axis": { - "x": 1.0, - "y": 0.0, - "z": 0.0 - }, - "y_axis": { - "x": 0.0, - "y": 1.0, - "z": 0.0 - }, - "size": 60.0, - "clobber": false, - "hide": true + "type": "edge_lines_visible", + "hidden": false } }, { "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": 10.0, - "y": 10.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": 5.0, - "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": -5.0, - "z": 0.0 - }, - "relative": true - } - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "extend_path", - "path": "[uuid]", - "segment": { - "type": "line", - "end": { - "x": -5.0, - "y": 0.0, - "z": 0.0 - }, - "relative": true - } - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "extend_path", - "path": "[uuid]", - "segment": { - "type": "line", - "end": { - "x": 10.0, - "y": 10.0, - "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": 5.0, - "faces": null - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "sketch_mode_disable" - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "object_bring_to_front", - "object_id": "[uuid]" - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "solid3d_get_extrusion_face_info", + "type": "object_visible", "object_id": "[uuid]", - "edge_id": "[uuid]" + "hidden": true } }, { "cmdId": "[uuid]", "range": [], "command": { - "type": "solid3d_get_opposite_edge", + "type": "object_visible", "object_id": "[uuid]", - "edge_id": "[uuid]", - "face_id": "[uuid]" - } - }, - { - "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]" + "hidden": true } }, { diff --git a/rust/kcl-lib/tests/assembly_mixed_units_cubes/artifact_graph_flowchart.snap.md b/rust/kcl-lib/tests/assembly_mixed_units_cubes/artifact_graph_flowchart.snap.md index 6db8f90fd..d6cebf305 100644 --- a/rust/kcl-lib/tests/assembly_mixed_units_cubes/artifact_graph_flowchart.snap.md +++ b/rust/kcl-lib/tests/assembly_mixed_units_cubes/artifact_graph_flowchart.snap.md @@ -1,47 +1,47 @@ ```mermaid flowchart LR - subgraph path2 [Path] - 2["Path
[76, 113, 5]"] - 3["Segment
[119, 136, 5]"] - 4["Segment
[142, 160, 5]"] - 5["Segment
[166, 184, 5]"] - 6["Segment
[190, 246, 5]"] - 7["Segment
[252, 259, 5]"] - 8[Solid2d] + subgraph path3 [Path] + 3["Path
[76, 111, 6]"] + 5["Segment
[117, 134, 6]"] + 7["Segment
[140, 158, 6]"] + 9["Segment
[164, 182, 6]"] + 11["Segment
[188, 244, 6]"] + 13["Segment
[250, 257, 6]"] + 14[Solid2d] end - subgraph path25 [Path] - 25["Path
[76, 111, 6]"] - 26["Segment
[117, 134, 6]"] - 27["Segment
[140, 158, 6]"] - 28["Segment
[164, 182, 6]"] - 29["Segment
[188, 244, 6]"] - 30["Segment
[250, 257, 6]"] - 31[Solid2d] + subgraph path4 [Path] + 4["Path
[76, 113, 5]"] + 6["Segment
[119, 136, 5]"] + 8["Segment
[142, 160, 5]"] + 10["Segment
[166, 184, 5]"] + 12["Segment
[190, 246, 5]"] + 15["Segment
[252, 259, 5]"] + 16[Solid2d] end - 1["Plane
[47, 66, 5]"] - 9["Sweep Extrusion
[265, 287, 5]"] - 10[Wall] - 11[Wall] - 12[Wall] - 13[Wall] - 14["Cap Start"] - 15["Cap End"] - 16["SweepEdge Opposite"] - 17["SweepEdge Adjacent"] - 18["SweepEdge Opposite"] - 19["SweepEdge Adjacent"] - 20["SweepEdge Opposite"] - 21["SweepEdge Adjacent"] - 22["SweepEdge Opposite"] - 23["SweepEdge Adjacent"] - 24["Plane
[47, 66, 6]"] - 32["Sweep Extrusion
[263, 285, 6]"] - 33[Wall] - 34[Wall] - 35[Wall] - 36[Wall] - 37["Cap Start"] - 38["Cap End"] + 1["Plane
[47, 66, 6]"] + 2["Plane
[47, 66, 5]"] + 17["Sweep Extrusion
[263, 285, 6]"] + 18[Wall] + 19[Wall] + 20[Wall] + 21[Wall] + 22["Cap Start"] + 23["Cap End"] + 24["Sweep Extrusion
[265, 287, 5]"] + 25[Wall] + 26[Wall] + 27[Wall] + 28[Wall] + 29["Cap Start"] + 30["Cap End"] + 31["SweepEdge Opposite"] + 32["SweepEdge Adjacent"] + 33["SweepEdge Opposite"] + 34["SweepEdge Adjacent"] + 35["SweepEdge Opposite"] + 36["SweepEdge Adjacent"] + 37["SweepEdge Opposite"] + 38["SweepEdge Adjacent"] 39["SweepEdge Opposite"] 40["SweepEdge Adjacent"] 41["SweepEdge Opposite"] @@ -50,72 +50,72 @@ flowchart LR 44["SweepEdge Adjacent"] 45["SweepEdge Opposite"] 46["SweepEdge Adjacent"] - 1 --- 2 - 2 --- 3 + 1 --- 3 2 --- 4 - 2 --- 5 - 2 --- 6 - 2 --- 7 - 2 ---- 9 - 2 --- 8 + 3 --- 5 + 3 --- 7 + 3 --- 9 + 3 --- 11 3 --- 13 - 3 --- 22 - 3 --- 23 + 3 ---- 17 + 3 --- 14 + 4 --- 6 + 4 --- 8 + 4 --- 10 4 --- 12 - 4 --- 20 - 4 --- 21 - 5 --- 11 - 5 --- 18 - 5 --- 19 - 6 --- 10 - 6 --- 16 - 6 --- 17 - 9 --- 10 - 9 --- 11 - 9 --- 12 - 9 --- 13 - 9 --- 14 - 9 --- 15 - 9 --- 16 - 9 --- 17 - 9 --- 18 + 4 --- 15 + 4 ---- 24 + 4 --- 16 + 5 --- 21 + 5 --- 37 + 5 --- 38 + 6 --- 28 + 6 --- 45 + 6 --- 46 + 7 --- 20 + 7 --- 35 + 7 --- 36 + 8 --- 27 + 8 --- 43 + 8 --- 44 9 --- 19 - 9 --- 20 - 9 --- 21 - 9 --- 22 - 9 --- 23 + 9 --- 33 + 9 --- 34 + 10 --- 26 + 10 --- 41 + 10 --- 42 + 11 --- 18 + 11 --- 31 + 11 --- 32 + 12 --- 25 + 12 --- 39 + 12 --- 40 + 17 --- 18 + 17 --- 19 + 17 --- 20 + 17 --- 21 + 17 --- 22 + 17 --- 23 + 17 --- 31 + 17 --- 32 + 17 --- 33 + 17 --- 34 + 17 --- 35 + 17 --- 36 + 17 --- 37 + 17 --- 38 24 --- 25 - 25 --- 26 - 25 --- 27 - 25 --- 28 - 25 --- 29 - 25 --- 30 - 25 ---- 32 - 25 --- 31 - 26 --- 36 - 26 --- 45 - 26 --- 46 - 27 --- 35 - 27 --- 43 - 27 --- 44 - 28 --- 34 - 28 --- 41 - 28 --- 42 - 29 --- 33 - 29 --- 39 - 29 --- 40 - 32 --- 33 - 32 --- 34 - 32 --- 35 - 32 --- 36 - 32 --- 37 - 32 --- 38 - 32 --- 39 - 32 --- 40 - 32 --- 41 - 32 --- 42 - 32 --- 43 - 32 --- 44 - 32 --- 45 - 32 --- 46 + 24 --- 26 + 24 --- 27 + 24 --- 28 + 24 --- 29 + 24 --- 30 + 24 --- 39 + 24 --- 40 + 24 --- 41 + 24 --- 42 + 24 --- 43 + 24 --- 44 + 24 --- 45 + 24 --- 46 ``` diff --git a/rust/kcl-lib/tests/assembly_mixed_units_cubes/ops.snap b/rust/kcl-lib/tests/assembly_mixed_units_cubes/ops.snap index 3ff4313e5..248075470 100644 --- a/rust/kcl-lib/tests/assembly_mixed_units_cubes/ops.snap +++ b/rust/kcl-lib/tests/assembly_mixed_units_cubes/ops.snap @@ -12,53 +12,6 @@ description: Operations executed assembly_mixed_units_cubes.kcl }, "sourceRange": [] }, - { - "labeledArgs": { - "data": { - "value": { - "type": "String", - "value": "XY" - }, - "sourceRange": [] - } - }, - "name": "startSketchOn", - "sourceRange": [], - "type": "StdLibCall", - "unlabeledArg": null - }, - { - "labeledArgs": { - "length": { - "value": { - "type": "Number", - "value": 5.0, - "ty": { - "type": "Default", - "len": { - "type": "Inches" - }, - "angle": { - "type": "Degrees" - } - } - }, - "sourceRange": [] - } - }, - "name": "extrude", - "sourceRange": [], - "type": "StdLibCall", - "unlabeledArg": { - "value": { - "type": "Sketch", - "value": { - "artifactId": "[uuid]" - } - }, - "sourceRange": [] - } - }, { "type": "GroupEnd" }, @@ -71,53 +24,6 @@ description: Operations executed assembly_mixed_units_cubes.kcl }, "sourceRange": [] }, - { - "labeledArgs": { - "data": { - "value": { - "type": "String", - "value": "XY" - }, - "sourceRange": [] - } - }, - "name": "startSketchOn", - "sourceRange": [], - "type": "StdLibCall", - "unlabeledArg": null - }, - { - "labeledArgs": { - "length": { - "value": { - "type": "Number", - "value": 5.0, - "ty": { - "type": "Default", - "len": { - "type": "Mm" - }, - "angle": { - "type": "Degrees" - } - } - }, - "sourceRange": [] - } - }, - "name": "extrude", - "sourceRange": [], - "type": "StdLibCall", - "unlabeledArg": { - "value": { - "type": "Sketch", - "value": { - "artifactId": "[uuid]" - } - }, - "sourceRange": [] - } - }, { "type": "GroupEnd" } diff --git a/rust/kcl-lib/tests/assembly_mixed_units_cubes/rendered_model.png b/rust/kcl-lib/tests/assembly_mixed_units_cubes/rendered_model.png index 2637cc8f09e63fb8507c0ba79dbb4c9a469dda71..e5a75e193761bb7e7e48b6f4d26a671a2b7e08b6 100644 GIT binary patch literal 36806 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 literal 35495 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 diff --git a/rust/kcl-lib/tests/assembly_non_default_units/artifact_commands.snap b/rust/kcl-lib/tests/assembly_non_default_units/artifact_commands.snap index 35d0f62ab..d859ed401 100644 --- a/rust/kcl-lib/tests/assembly_non_default_units/artifact_commands.snap +++ b/rust/kcl-lib/tests/assembly_non_default_units/artifact_commands.snap @@ -7,26 +7,16 @@ description: Artifact commands assembly_non_default_units.kcl "cmdId": "[uuid]", "range": [], "command": { - "type": "edge_lines_visible", - "hidden": false + "type": "set_scene_units", + "unit": "mm" } }, { "cmdId": "[uuid]", "range": [], "command": { - "type": "object_visible", - "object_id": "[uuid]", - "hidden": true - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "object_visible", - "object_id": "[uuid]", - "hidden": true + "type": "set_scene_units", + "unit": "mm" } }, { @@ -93,6 +83,131 @@ description: Artifact commands assembly_non_default_units.kcl "type": "start_path" } }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "move_path_pen", + "path": "[uuid]", + "to": { + "x": 1.0, + "y": 2.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": 2.0 + }, + "radius": 1.0, + "start": { + "unit": "degrees", + "value": 0.0 + }, + "end": { + "unit": "degrees", + "value": 360.0 + }, + "relative": false + } + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "close_path", + "path_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "set_scene_units", + "unit": "mm" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "set_scene_units", + "unit": "mm" + } + }, + { + "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": [], @@ -146,6 +261,40 @@ description: Artifact commands assembly_non_default_units.kcl "path_id": "[uuid]" } }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "set_scene_units", + "unit": "mm" + } + }, + { + "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": [], @@ -153,106 +302,5 @@ description: Artifact commands assembly_non_default_units.kcl "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": 1.0, - "y": 2.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": 2.0 - }, - "radius": 1.0, - "start": { - "unit": "degrees", - "value": 0.0 - }, - "end": { - "unit": "degrees", - "value": 360.0 - }, - "relative": false - } - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "close_path", - "path_id": "[uuid]" - } } ] diff --git a/rust/kcl-lib/tests/assembly_non_default_units/artifact_graph_flowchart.snap.md b/rust/kcl-lib/tests/assembly_non_default_units/artifact_graph_flowchart.snap.md index 3c76048bf..dc577cdb7 100644 --- a/rust/kcl-lib/tests/assembly_non_default_units/artifact_graph_flowchart.snap.md +++ b/rust/kcl-lib/tests/assembly_non_default_units/artifact_graph_flowchart.snap.md @@ -1,17 +1,17 @@ ```mermaid flowchart LR subgraph path2 [Path] - 2["Path
[197, 232, 5]"] - 3["Segment
[197, 232, 5]"] + 2["Path
[113, 148, 7]"] + 3["Segment
[113, 148, 7]"] 4[Solid2d] end subgraph path6 [Path] - 6["Path
[113, 148, 6]"] - 7["Segment
[113, 148, 6]"] + 6["Path
[197, 232, 5]"] + 7["Segment
[197, 232, 5]"] 8[Solid2d] end - 1["Plane
[172, 191, 5]"] - 5["Plane
[88, 107, 6]"] + 1["Plane
[88, 107, 7]"] + 5["Plane
[172, 191, 5]"] 1 --- 2 2 --- 3 2 --- 4 diff --git a/rust/kcl-lib/tests/assembly_non_default_units/ops.snap b/rust/kcl-lib/tests/assembly_non_default_units/ops.snap index ee50a9d80..9d99c83b0 100644 --- a/rust/kcl-lib/tests/assembly_non_default_units/ops.snap +++ b/rust/kcl-lib/tests/assembly_non_default_units/ops.snap @@ -12,21 +12,6 @@ description: Operations executed assembly_non_default_units.kcl }, "sourceRange": [] }, - { - "labeledArgs": { - "data": { - "value": { - "type": "String", - "value": "XZ" - }, - "sourceRange": [] - } - }, - "name": "startSketchOn", - "sourceRange": [], - "type": "StdLibCall", - "unlabeledArg": null - }, { "type": "GroupEnd" }, @@ -35,25 +20,10 @@ description: Operations executed assembly_non_default_units.kcl "group": { "type": "ModuleInstance", "name": "other2", - "moduleId": 6 + "moduleId": 7 }, "sourceRange": [] }, - { - "labeledArgs": { - "data": { - "value": { - "type": "String", - "value": "XZ" - }, - "sourceRange": [] - } - }, - "name": "startSketchOn", - "sourceRange": [], - "type": "StdLibCall", - "unlabeledArg": null - }, { "type": "GroupEnd" } diff --git a/rust/kcl-lib/tests/assembly_non_default_units/program_memory.snap b/rust/kcl-lib/tests/assembly_non_default_units/program_memory.snap index 9d0c227bf..076c2d53b 100644 --- a/rust/kcl-lib/tests/assembly_non_default_units/program_memory.snap +++ b/rust/kcl-lib/tests/assembly_non_default_units/program_memory.snap @@ -9,6 +9,6 @@ description: Variables in memory after executing assembly_non_default_units.kcl }, "other2": { "type": "Module", - "value": 6 + "value": 7 } } diff --git a/rust/kcl-lib/tests/bad_units_in_annotation/artifact_commands.snap b/rust/kcl-lib/tests/bad_units_in_annotation/artifact_commands.snap index 7ff70d0a1..4d058c0fb 100644 --- a/rust/kcl-lib/tests/bad_units_in_annotation/artifact_commands.snap +++ b/rust/kcl-lib/tests/bad_units_in_annotation/artifact_commands.snap @@ -3,6 +3,22 @@ source: kcl-lib/src/simulation_tests.rs description: Artifact commands bad_units_in_annotation.kcl --- [ + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "set_scene_units", + "unit": "mm" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "set_scene_units", + "unit": "mm" + } + }, { "cmdId": "[uuid]", "range": [], 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..72507454e 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 @@ -3,6 +3,22 @@ source: kcl-lib/src/simulation_tests.rs description: Artifact commands basic_fillet_cube_close_opposite.kcl --- [ + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "set_scene_units", + "unit": "mm" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "set_scene_units", + "unit": "mm" + } + }, { "cmdId": "[uuid]", "range": [], 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..01eed8f77 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 @@ -3,6 +3,22 @@ source: kcl-lib/src/simulation_tests.rs description: Artifact commands basic_fillet_cube_end.kcl --- [ + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "set_scene_units", + "unit": "mm" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "set_scene_units", + "unit": "mm" + } + }, { "cmdId": "[uuid]", "range": [], 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..ccff932c4 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 @@ -3,6 +3,22 @@ source: kcl-lib/src/simulation_tests.rs description: Artifact commands basic_fillet_cube_next_adjacent.kcl --- [ + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "set_scene_units", + "unit": "mm" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "set_scene_units", + "unit": "mm" + } + }, { "cmdId": "[uuid]", "range": [], 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..5ce10829f 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 @@ -3,6 +3,22 @@ source: kcl-lib/src/simulation_tests.rs description: Artifact commands basic_fillet_cube_previous_adjacent.kcl --- [ + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "set_scene_units", + "unit": "mm" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "set_scene_units", + "unit": "mm" + } + }, { "cmdId": "[uuid]", "range": [], 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..625b64d43 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 @@ -3,6 +3,22 @@ source: kcl-lib/src/simulation_tests.rs description: Artifact commands basic_fillet_cube_start.kcl --- [ + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "set_scene_units", + "unit": "mm" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "set_scene_units", + "unit": "mm" + } + }, { "cmdId": "[uuid]", "range": [], 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..58098487b 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 @@ -3,6 +3,22 @@ source: kcl-lib/src/simulation_tests.rs description: Artifact commands big_number_angle_to_match_length_x.kcl --- [ + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "set_scene_units", + "unit": "mm" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "set_scene_units", + "unit": "mm" + } + }, { "cmdId": "[uuid]", "range": [], 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..e0bcccc14 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 @@ -3,6 +3,22 @@ source: kcl-lib/src/simulation_tests.rs description: Artifact commands big_number_angle_to_match_length_y.kcl --- [ + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "set_scene_units", + "unit": "mm" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "set_scene_units", + "unit": "mm" + } + }, { "cmdId": "[uuid]", "range": [], diff --git a/rust/kcl-lib/tests/boolean_logical_and/artifact_commands.snap b/rust/kcl-lib/tests/boolean_logical_and/artifact_commands.snap index 9cd09307a..7644b5b64 100644 --- a/rust/kcl-lib/tests/boolean_logical_and/artifact_commands.snap +++ b/rust/kcl-lib/tests/boolean_logical_and/artifact_commands.snap @@ -3,6 +3,22 @@ source: kcl-lib/src/simulation_tests.rs description: Artifact commands boolean_logical_and.kcl --- [ + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "set_scene_units", + "unit": "mm" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "set_scene_units", + "unit": "mm" + } + }, { "cmdId": "[uuid]", "range": [], diff --git a/rust/kcl-lib/tests/boolean_logical_multiple/artifact_commands.snap b/rust/kcl-lib/tests/boolean_logical_multiple/artifact_commands.snap index a53ce5526..a7f8f9683 100644 --- a/rust/kcl-lib/tests/boolean_logical_multiple/artifact_commands.snap +++ b/rust/kcl-lib/tests/boolean_logical_multiple/artifact_commands.snap @@ -3,6 +3,22 @@ source: kcl-lib/src/simulation_tests.rs description: Artifact commands boolean_logical_multiple.kcl --- [ + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "set_scene_units", + "unit": "mm" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "set_scene_units", + "unit": "mm" + } + }, { "cmdId": "[uuid]", "range": [], diff --git a/rust/kcl-lib/tests/boolean_logical_or/artifact_commands.snap b/rust/kcl-lib/tests/boolean_logical_or/artifact_commands.snap index 374262ba5..aabc4c6db 100644 --- a/rust/kcl-lib/tests/boolean_logical_or/artifact_commands.snap +++ b/rust/kcl-lib/tests/boolean_logical_or/artifact_commands.snap @@ -3,6 +3,22 @@ source: kcl-lib/src/simulation_tests.rs description: Artifact commands boolean_logical_or.kcl --- [ + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "set_scene_units", + "unit": "mm" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "set_scene_units", + "unit": "mm" + } + }, { "cmdId": "[uuid]", "range": [], 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..eafecd8b1 100644 --- a/rust/kcl-lib/tests/circle_three_point/artifact_commands.snap +++ b/rust/kcl-lib/tests/circle_three_point/artifact_commands.snap @@ -3,6 +3,22 @@ source: kcl-lib/src/simulation_tests.rs description: Artifact commands circle_three_point.kcl --- [ + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "set_scene_units", + "unit": "mm" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "set_scene_units", + "unit": "mm" + } + }, { "cmdId": "[uuid]", "range": [], 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..cfa0031cd 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 @@ -3,6 +3,22 @@ source: kcl-lib/src/simulation_tests.rs description: Artifact commands circular_pattern3d_a_pattern.kcl --- [ + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "set_scene_units", + "unit": "mm" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "set_scene_units", + "unit": "mm" + } + }, { "cmdId": "[uuid]", "range": [], diff --git a/rust/kcl-lib/tests/comparisons/artifact_commands.snap b/rust/kcl-lib/tests/comparisons/artifact_commands.snap index 4d84ea423..08cdab295 100644 --- a/rust/kcl-lib/tests/comparisons/artifact_commands.snap +++ b/rust/kcl-lib/tests/comparisons/artifact_commands.snap @@ -3,6 +3,22 @@ source: kcl-lib/src/simulation_tests.rs description: Artifact commands comparisons.kcl --- [ + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "set_scene_units", + "unit": "mm" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "set_scene_units", + "unit": "mm" + } + }, { "cmdId": "[uuid]", "range": [], diff --git a/rust/kcl-lib/tests/comparisons_multiple/artifact_commands.snap b/rust/kcl-lib/tests/comparisons_multiple/artifact_commands.snap index c7f2d8842..8f1ab41b3 100644 --- a/rust/kcl-lib/tests/comparisons_multiple/artifact_commands.snap +++ b/rust/kcl-lib/tests/comparisons_multiple/artifact_commands.snap @@ -3,6 +3,22 @@ source: kcl-lib/src/simulation_tests.rs description: Artifact commands comparisons_multiple.kcl --- [ + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "set_scene_units", + "unit": "mm" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "set_scene_units", + "unit": "mm" + } + }, { "cmdId": "[uuid]", "range": [], diff --git a/rust/kcl-lib/tests/computed_var/artifact_commands.snap b/rust/kcl-lib/tests/computed_var/artifact_commands.snap index 5b4200403..2e66c19e7 100644 --- a/rust/kcl-lib/tests/computed_var/artifact_commands.snap +++ b/rust/kcl-lib/tests/computed_var/artifact_commands.snap @@ -3,6 +3,22 @@ source: kcl-lib/src/simulation_tests.rs description: Artifact commands computed_var.kcl --- [ + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "set_scene_units", + "unit": "mm" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "set_scene_units", + "unit": "mm" + } + }, { "cmdId": "[uuid]", "range": [], 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..09081ad7e 100644 --- a/rust/kcl-lib/tests/crazy_multi_profile/artifact_commands.snap +++ b/rust/kcl-lib/tests/crazy_multi_profile/artifact_commands.snap @@ -3,6 +3,22 @@ source: kcl-lib/src/simulation_tests.rs description: Artifact commands crazy_multi_profile.kcl --- [ + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "set_scene_units", + "unit": "mm" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "set_scene_units", + "unit": "mm" + } + }, { "cmdId": "[uuid]", "range": [], diff --git a/rust/kcl-lib/tests/cube/artifact_commands.snap b/rust/kcl-lib/tests/cube/artifact_commands.snap index f25d36f1c..5452ee426 100644 --- a/rust/kcl-lib/tests/cube/artifact_commands.snap +++ b/rust/kcl-lib/tests/cube/artifact_commands.snap @@ -3,6 +3,22 @@ source: kcl-lib/src/simulation_tests.rs description: Artifact commands cube.kcl --- [ + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "set_scene_units", + "unit": "mm" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "set_scene_units", + "unit": "mm" + } + }, { "cmdId": "[uuid]", "range": [], 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..b6efbe6ef 100644 --- a/rust/kcl-lib/tests/cube_with_error/artifact_commands.snap +++ b/rust/kcl-lib/tests/cube_with_error/artifact_commands.snap @@ -3,6 +3,22 @@ source: kcl-lib/src/simulation_tests.rs description: Artifact commands cube_with_error.kcl --- [ + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "set_scene_units", + "unit": "mm" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "set_scene_units", + "unit": "mm" + } + }, { "cmdId": "[uuid]", "range": [], diff --git a/rust/kcl-lib/tests/double_map_fn/artifact_commands.snap b/rust/kcl-lib/tests/double_map_fn/artifact_commands.snap index 1dbd81b6d..a86449c8c 100644 --- a/rust/kcl-lib/tests/double_map_fn/artifact_commands.snap +++ b/rust/kcl-lib/tests/double_map_fn/artifact_commands.snap @@ -3,6 +3,22 @@ source: kcl-lib/src/simulation_tests.rs description: Artifact commands double_map_fn.kcl --- [ + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "set_scene_units", + "unit": "mm" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "set_scene_units", + "unit": "mm" + } + }, { "cmdId": "[uuid]", "range": [], 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..b27cf9e17 100644 --- a/rust/kcl-lib/tests/fillet-and-shell/artifact_commands.snap +++ b/rust/kcl-lib/tests/fillet-and-shell/artifact_commands.snap @@ -3,6 +3,22 @@ source: kcl-lib/src/simulation_tests.rs description: Artifact commands fillet-and-shell.kcl --- [ + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "set_scene_units", + "unit": "mm" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "set_scene_units", + "unit": "mm" + } + }, { "cmdId": "[uuid]", "range": [], 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..275b57a5b 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 @@ -3,6 +3,22 @@ source: kcl-lib/src/simulation_tests.rs description: Artifact commands flush_batch_on_end.kcl --- [ + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "set_scene_units", + "unit": "mm" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "set_scene_units", + "unit": "mm" + } + }, { "cmdId": "[uuid]", "range": [], diff --git a/rust/kcl-lib/tests/function_sketch/artifact_commands.snap b/rust/kcl-lib/tests/function_sketch/artifact_commands.snap index 3a741b800..55e449cca 100644 --- a/rust/kcl-lib/tests/function_sketch/artifact_commands.snap +++ b/rust/kcl-lib/tests/function_sketch/artifact_commands.snap @@ -3,6 +3,22 @@ source: kcl-lib/src/simulation_tests.rs description: Artifact commands function_sketch.kcl --- [ + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "set_scene_units", + "unit": "mm" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "set_scene_units", + "unit": "mm" + } + }, { "cmdId": "[uuid]", "range": [], 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..7c0679f31 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 @@ -3,6 +3,22 @@ source: kcl-lib/src/simulation_tests.rs description: Artifact commands function_sketch_with_position.kcl --- [ + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "set_scene_units", + "unit": "mm" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "set_scene_units", + "unit": "mm" + } + }, { "cmdId": "[uuid]", "range": [], diff --git a/rust/kcl-lib/tests/helix_ccw/artifact_commands.snap b/rust/kcl-lib/tests/helix_ccw/artifact_commands.snap index 6b40a6102..b68d5adfa 100644 --- a/rust/kcl-lib/tests/helix_ccw/artifact_commands.snap +++ b/rust/kcl-lib/tests/helix_ccw/artifact_commands.snap @@ -3,6 +3,22 @@ source: kcl-lib/src/simulation_tests.rs description: Artifact commands helix_ccw.kcl --- [ + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "set_scene_units", + "unit": "mm" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "set_scene_units", + "unit": "mm" + } + }, { "cmdId": "[uuid]", "range": [], diff --git a/rust/kcl-lib/tests/helix_simple/artifact_commands.snap b/rust/kcl-lib/tests/helix_simple/artifact_commands.snap index 2db09c2e7..b45ed01c3 100644 --- a/rust/kcl-lib/tests/helix_simple/artifact_commands.snap +++ b/rust/kcl-lib/tests/helix_simple/artifact_commands.snap @@ -3,6 +3,22 @@ source: kcl-lib/src/simulation_tests.rs description: Artifact commands helix_simple.kcl --- [ + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "set_scene_units", + "unit": "mm" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "set_scene_units", + "unit": "mm" + } + }, { "cmdId": "[uuid]", "range": [], diff --git a/rust/kcl-lib/tests/i_shape/artifact_commands.snap b/rust/kcl-lib/tests/i_shape/artifact_commands.snap index 3f7335fe8..811d9158e 100644 --- a/rust/kcl-lib/tests/i_shape/artifact_commands.snap +++ b/rust/kcl-lib/tests/i_shape/artifact_commands.snap @@ -3,6 +3,22 @@ source: kcl-lib/src/simulation_tests.rs description: Artifact commands i_shape.kcl --- [ + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "set_scene_units", + "unit": "mm" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "set_scene_units", + "unit": "mm" + } + }, { "cmdId": "[uuid]", "range": [], diff --git a/rust/kcl-lib/tests/if_else/artifact_commands.snap b/rust/kcl-lib/tests/if_else/artifact_commands.snap index a33ac287d..097c97f62 100644 --- a/rust/kcl-lib/tests/if_else/artifact_commands.snap +++ b/rust/kcl-lib/tests/if_else/artifact_commands.snap @@ -3,6 +3,22 @@ source: kcl-lib/src/simulation_tests.rs description: Artifact commands if_else.kcl --- [ + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "set_scene_units", + "unit": "mm" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "set_scene_units", + "unit": "mm" + } + }, { "cmdId": "[uuid]", "range": [], diff --git a/rust/kcl-lib/tests/import_constant/artifact_commands.snap b/rust/kcl-lib/tests/import_constant/artifact_commands.snap index 78eeb4c8c..1ab8f56e8 100644 --- a/rust/kcl-lib/tests/import_constant/artifact_commands.snap +++ b/rust/kcl-lib/tests/import_constant/artifact_commands.snap @@ -3,6 +3,22 @@ source: kcl-lib/src/simulation_tests.rs description: Artifact commands import_constant.kcl --- [ + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "set_scene_units", + "unit": "mm" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "set_scene_units", + "unit": "mm" + } + }, { "cmdId": "[uuid]", "range": [], diff --git a/rust/kcl-lib/tests/import_export/artifact_commands.snap b/rust/kcl-lib/tests/import_export/artifact_commands.snap index 7ac69634b..b98916b00 100644 --- a/rust/kcl-lib/tests/import_export/artifact_commands.snap +++ b/rust/kcl-lib/tests/import_export/artifact_commands.snap @@ -3,6 +3,22 @@ source: kcl-lib/src/simulation_tests.rs description: Artifact commands import_export.kcl --- [ + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "set_scene_units", + "unit": "mm" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "set_scene_units", + "unit": "mm" + } + }, { "cmdId": "[uuid]", "range": [], diff --git a/rust/kcl-lib/tests/import_file_not_exist_error/artifact_commands.snap b/rust/kcl-lib/tests/import_file_not_exist_error/artifact_commands.snap index 8b760a128..a88b08548 100644 --- a/rust/kcl-lib/tests/import_file_not_exist_error/artifact_commands.snap +++ b/rust/kcl-lib/tests/import_file_not_exist_error/artifact_commands.snap @@ -2,31 +2,4 @@ source: kcl-lib/src/simulation_tests.rs description: Artifact commands import_file_not_exist_error.kcl --- -[ - { - "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 - } - } -] +[] diff --git a/rust/kcl-lib/tests/import_file_not_exist_error/execution_error.snap b/rust/kcl-lib/tests/import_file_not_exist_error/execution_error.snap index 44ffd0933..2efc2d036 100644 --- a/rust/kcl-lib/tests/import_file_not_exist_error/execution_error.snap +++ b/rust/kcl-lib/tests/import_file_not_exist_error/execution_error.snap @@ -1,5 +1,5 @@ --- -source: kcl/src/simulation_tests.rs +source: kcl-lib/src/simulation_tests.rs description: Error from executing import_file_not_exist_error.kcl --- KCL I/O error @@ -8,6 +8,6 @@ KCL I/O error │ exist.kcl`: No such file or directory (os error 2) ╭──── 1 │ import hotdog from "not-exist.kcl" - · ─────────────────┬──────────────── - · ╰── tests/import_file_not_exist_error/input.kcl + · ▲ + · ╰── main ╰──── diff --git a/rust/kcl-lib/tests/import_file_parse_error/artifact_commands.snap b/rust/kcl-lib/tests/import_file_parse_error/artifact_commands.snap index ff504f24c..b93cdb7e1 100644 --- a/rust/kcl-lib/tests/import_file_parse_error/artifact_commands.snap +++ b/rust/kcl-lib/tests/import_file_parse_error/artifact_commands.snap @@ -2,31 +2,4 @@ source: kcl-lib/src/simulation_tests.rs description: Artifact commands import_file_parse_error.kcl --- -[ - { - "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 - } - } -] +[] diff --git a/rust/kcl-lib/tests/import_file_parse_error/execution_error.snap b/rust/kcl-lib/tests/import_file_parse_error/execution_error.snap index 662da7797..dac6f6642 100644 --- a/rust/kcl-lib/tests/import_file_parse_error/execution_error.snap +++ b/rust/kcl-lib/tests/import_file_parse_error/execution_error.snap @@ -1,13 +1,12 @@ --- -source: kcl/src/simulation_tests.rs +source: kcl-lib/src/simulation_tests.rs description: Error from executing import_file_parse_error.kcl --- KCL Syntax error × syntax: Unexpected token: } - ╭─[3:1] - 2 │ return - 3 │ } - · ┬ - · ╰── tests/import_file_parse_error/parse-failure.kcl + ╭──── + 1 │ import hotdog from "parse-failure.kcl" + · ┬ + · ╰── main ╰──── diff --git a/rust/kcl-lib/tests/import_foreign/artifact_commands.snap b/rust/kcl-lib/tests/import_foreign/artifact_commands.snap index a7971688c..6dd5c31ee 100644 --- a/rust/kcl-lib/tests/import_foreign/artifact_commands.snap +++ b/rust/kcl-lib/tests/import_foreign/artifact_commands.snap @@ -3,6 +3,22 @@ source: kcl-lib/src/simulation_tests.rs description: Artifact commands import_foreign.kcl --- [ + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "set_scene_units", + "unit": "mm" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "set_scene_units", + "unit": "mm" + } + }, { "cmdId": "[uuid]", "range": [], diff --git a/rust/kcl-lib/tests/import_function_not_sketch/artifact_commands.snap b/rust/kcl-lib/tests/import_function_not_sketch/artifact_commands.snap index f9fa43681..7c5a9e80f 100644 --- a/rust/kcl-lib/tests/import_function_not_sketch/artifact_commands.snap +++ b/rust/kcl-lib/tests/import_function_not_sketch/artifact_commands.snap @@ -3,6 +3,426 @@ source: kcl-lib/src/simulation_tests.rs description: Artifact commands import_function_not_sketch.kcl --- [ + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "set_scene_units", + "unit": "mm" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "set_scene_units", + "unit": "mm" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "set_scene_units", + "unit": "mm" + } + }, + { + "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": 4.0, + "y": 12.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": 2.0, + "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": -6.0, + "z": 0.0 + }, + "relative": true + } + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "extend_path", + "path": "[uuid]", + "segment": { + "type": "line", + "end": { + "x": 4.0, + "y": -6.0, + "z": 0.0 + }, + "relative": true + } + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "extend_path", + "path": "[uuid]", + "segment": { + "type": "line", + "end": { + "x": 0.0, + "y": -6.0, + "z": 0.0 + }, + "relative": true + } + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "extend_path", + "path": "[uuid]", + "segment": { + "type": "line", + "end": { + "x": -3.75, + "y": -4.5, + "z": 0.0 + }, + "relative": true + } + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "extend_path", + "path": "[uuid]", + "segment": { + "type": "line", + "end": { + "x": 0.0, + "y": -5.5, + "z": 0.0 + }, + "relative": true + } + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "extend_path", + "path": "[uuid]", + "segment": { + "type": "line", + "end": { + "x": -2.0, + "y": 0.0, + "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 + } + }, + { + "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": [], diff --git a/rust/kcl-lib/tests/import_function_not_sketch/artifact_graph_flowchart.snap b/rust/kcl-lib/tests/import_function_not_sketch/artifact_graph_flowchart.snap index f9dde0b4b..9a80b0ec3 100644 --- a/rust/kcl-lib/tests/import_function_not_sketch/artifact_graph_flowchart.snap +++ b/rust/kcl-lib/tests/import_function_not_sketch/artifact_graph_flowchart.snap @@ -1,6 +1,5 @@ --- -source: kcl/src/simulation_tests.rs -assertion_line: 189 +source: kcl-lib/src/simulation_tests.rs description: Artifact graph flowchart import_function_not_sketch.kcl extension: md snapshot_kind: binary diff --git a/rust/kcl-lib/tests/import_function_not_sketch/artifact_graph_flowchart.snap.md b/rust/kcl-lib/tests/import_function_not_sketch/artifact_graph_flowchart.snap.md index 13e533509..b30fc6811 100644 --- a/rust/kcl-lib/tests/import_function_not_sketch/artifact_graph_flowchart.snap.md +++ b/rust/kcl-lib/tests/import_function_not_sketch/artifact_graph_flowchart.snap.md @@ -1,3 +1,82 @@ ```mermaid flowchart LR + subgraph path2 [Path] + 2["Path
[75, 101, 5]"] + 3["Segment
[107, 125, 5]"] + 4["Segment
[131, 150, 5]"] + 5["Segment
[156, 175, 5]"] + 6["Segment
[181, 200, 5]"] + 7["Segment
[206, 231, 5]"] + 8["Segment
[237, 258, 5]"] + 9["Segment
[264, 283, 5]"] + 10["Segment
[289, 296, 5]"] + 11[Solid2d] + end + 1["Plane
[52, 69, 5]"] + 12["Sweep Revolve
[302, 319, 5]"] + 13[Wall] + 14[Wall] + 15[Wall] + 16[Wall] + 17[Wall] + 18[Wall] + 19[Wall] + 20[Wall] + 21["SweepEdge Adjacent"] + 22["SweepEdge Adjacent"] + 23["SweepEdge Adjacent"] + 24["SweepEdge Adjacent"] + 25["SweepEdge Adjacent"] + 26["SweepEdge Adjacent"] + 27["SweepEdge Adjacent"] + 1 --- 2 + 2 --- 3 + 2 --- 4 + 2 --- 5 + 2 --- 6 + 2 --- 7 + 2 --- 8 + 2 --- 9 + 2 --- 10 + 2 ---- 12 + 2 --- 11 + 3 --- 13 + 3 x--> 21 + 4 --- 14 + 4 --- 21 + 5 --- 15 + 5 --- 22 + 6 --- 16 + 6 --- 23 + 7 --- 17 + 7 --- 24 + 8 --- 18 + 8 --- 25 + 9 --- 19 + 9 --- 26 + 10 --- 20 + 10 --- 27 + 12 --- 13 + 12 --- 14 + 12 --- 15 + 12 --- 16 + 12 --- 17 + 12 --- 18 + 12 --- 19 + 12 --- 20 + 12 <--x 3 + 12 --- 21 + 12 <--x 4 + 12 <--x 5 + 12 --- 22 + 12 <--x 6 + 12 --- 23 + 12 <--x 7 + 12 --- 24 + 12 <--x 8 + 12 --- 25 + 12 <--x 9 + 12 --- 26 + 12 <--x 10 + 12 --- 27 ``` diff --git a/rust/kcl-lib/tests/import_function_not_sketch/rendered_model.png b/rust/kcl-lib/tests/import_function_not_sketch/rendered_model.png index 6148ae43278779b7986fcf452545890b852f2298..2109fc1f96edd1de54fcdac9ba21734a9e7b82a2 100644 GIT binary patch literal 101177 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%0D6#oH7k5dOj1GpsJ!33y2%#4)m`3+5EQMI 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 delta 75 zcmdlvjqUJE#tBNy3_e{ORZT@UKj5z7z(FVdQ&MBb@ E09IohRR910 diff --git a/rust/kcl-lib/tests/import_glob/artifact_commands.snap b/rust/kcl-lib/tests/import_glob/artifact_commands.snap index eb22fbbc5..84c505a79 100644 --- a/rust/kcl-lib/tests/import_glob/artifact_commands.snap +++ b/rust/kcl-lib/tests/import_glob/artifact_commands.snap @@ -3,6 +3,22 @@ source: kcl-lib/src/simulation_tests.rs description: Artifact commands import_glob.kcl --- [ + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "set_scene_units", + "unit": "mm" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "set_scene_units", + "unit": "mm" + } + }, { "cmdId": "[uuid]", "range": [], diff --git a/rust/kcl-lib/tests/import_side_effect/artifact_commands.snap b/rust/kcl-lib/tests/import_side_effect/artifact_commands.snap index a1e39f9d8..46e14c12f 100644 --- a/rust/kcl-lib/tests/import_side_effect/artifact_commands.snap +++ b/rust/kcl-lib/tests/import_side_effect/artifact_commands.snap @@ -3,6 +3,123 @@ source: kcl-lib/src/simulation_tests.rs description: Artifact commands import_side_effect.kcl --- [ + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "set_scene_units", + "unit": "mm" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "set_scene_units", + "unit": "mm" + } + }, + { + "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": 10.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": 10.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": [], diff --git a/rust/kcl-lib/tests/import_side_effect/artifact_graph_flowchart.snap b/rust/kcl-lib/tests/import_side_effect/artifact_graph_flowchart.snap index 08f5e64c0..0adad8092 100644 --- a/rust/kcl-lib/tests/import_side_effect/artifact_graph_flowchart.snap +++ b/rust/kcl-lib/tests/import_side_effect/artifact_graph_flowchart.snap @@ -1,6 +1,5 @@ --- -source: kcl/src/simulation_tests.rs -assertion_line: 189 +source: kcl-lib/src/simulation_tests.rs description: Artifact graph flowchart import_side_effect.kcl extension: md snapshot_kind: binary diff --git a/rust/kcl-lib/tests/import_side_effect/artifact_graph_flowchart.snap.md b/rust/kcl-lib/tests/import_side_effect/artifact_graph_flowchart.snap.md index 13e533509..4e9e737da 100644 --- a/rust/kcl-lib/tests/import_side_effect/artifact_graph_flowchart.snap.md +++ b/rust/kcl-lib/tests/import_side_effect/artifact_graph_flowchart.snap.md @@ -1,3 +1,12 @@ ```mermaid flowchart LR + subgraph path2 [Path] + 2["Path
[102, 138, 5]"] + 3["Segment
[102, 138, 5]"] + 4[Solid2d] + end + 1["Plane
[77, 96, 5]"] + 1 --- 2 + 2 --- 3 + 2 --- 4 ``` diff --git a/rust/kcl-lib/tests/import_transform/artifact_commands.snap b/rust/kcl-lib/tests/import_transform/artifact_commands.snap index 14daea71f..a27969320 100644 --- a/rust/kcl-lib/tests/import_transform/artifact_commands.snap +++ b/rust/kcl-lib/tests/import_transform/artifact_commands.snap @@ -3,6 +3,22 @@ source: kcl-lib/src/simulation_tests.rs description: Artifact commands import_transform.kcl --- [ + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "set_scene_units", + "unit": "mm" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "set_scene_units", + "unit": "mm" + } + }, { "cmdId": "[uuid]", "range": [], diff --git a/rust/kcl-lib/tests/import_whole/artifact_commands.snap b/rust/kcl-lib/tests/import_whole/artifact_commands.snap index d5018b761..47cf23b64 100644 --- a/rust/kcl-lib/tests/import_whole/artifact_commands.snap +++ b/rust/kcl-lib/tests/import_whole/artifact_commands.snap @@ -7,26 +7,8 @@ description: Artifact commands import_whole.kcl "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 + "type": "set_scene_units", + "unit": "mm" } }, { @@ -224,6 +206,40 @@ description: Artifact commands import_whole.kcl "unit": "mm" } }, + { + "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": [], + "command": { + "type": "set_scene_units", + "unit": "mm" + } + }, { "cmdId": "[uuid]", "range": [], diff --git a/rust/kcl-lib/tests/import_whole/ops.snap b/rust/kcl-lib/tests/import_whole/ops.snap index cfb851b71..719c3f71d 100644 --- a/rust/kcl-lib/tests/import_whole/ops.snap +++ b/rust/kcl-lib/tests/import_whole/ops.snap @@ -12,53 +12,6 @@ description: Operations executed import_whole.kcl }, "sourceRange": [] }, - { - "labeledArgs": { - "data": { - "value": { - "type": "Plane", - "artifact_id": "[uuid]" - }, - "sourceRange": [] - } - }, - "name": "startSketchOn", - "sourceRange": [], - "type": "StdLibCall", - "unlabeledArg": null - }, - { - "labeledArgs": { - "length": { - "value": { - "type": "Number", - "value": 10.0, - "ty": { - "type": "Default", - "len": { - "type": "Inches" - }, - "angle": { - "type": "Degrees" - } - } - }, - "sourceRange": [] - } - }, - "name": "extrude", - "sourceRange": [], - "type": "StdLibCall", - "unlabeledArg": { - "value": { - "type": "Sketch", - "value": { - "artifactId": "[uuid]" - } - }, - "sourceRange": [] - } - }, { "type": "GroupEnd" }, diff --git a/rust/kcl-lib/tests/index_of_array/artifact_commands.snap b/rust/kcl-lib/tests/index_of_array/artifact_commands.snap index 28adaa521..40b70646d 100644 --- a/rust/kcl-lib/tests/index_of_array/artifact_commands.snap +++ b/rust/kcl-lib/tests/index_of_array/artifact_commands.snap @@ -3,6 +3,22 @@ source: kcl-lib/src/simulation_tests.rs description: Artifact commands index_of_array.kcl --- [ + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "set_scene_units", + "unit": "mm" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "set_scene_units", + "unit": "mm" + } + }, { "cmdId": "[uuid]", "range": [], diff --git a/rust/kcl-lib/tests/intersect_cubes/artifact_commands.snap b/rust/kcl-lib/tests/intersect_cubes/artifact_commands.snap index 665c37255..7bfea8419 100644 --- a/rust/kcl-lib/tests/intersect_cubes/artifact_commands.snap +++ b/rust/kcl-lib/tests/intersect_cubes/artifact_commands.snap @@ -3,6 +3,22 @@ source: kcl-lib/src/simulation_tests.rs description: Artifact commands intersect_cubes.kcl --- [ + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "set_scene_units", + "unit": "mm" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "set_scene_units", + "unit": "mm" + } + }, { "cmdId": "[uuid]", "range": [], diff --git a/rust/kcl-lib/tests/invalid_index_fractional/artifact_commands.snap b/rust/kcl-lib/tests/invalid_index_fractional/artifact_commands.snap index d1a70f78c..5e3f3bdcd 100644 --- a/rust/kcl-lib/tests/invalid_index_fractional/artifact_commands.snap +++ b/rust/kcl-lib/tests/invalid_index_fractional/artifact_commands.snap @@ -3,6 +3,22 @@ source: kcl-lib/src/simulation_tests.rs description: Artifact commands invalid_index_fractional.kcl --- [ + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "set_scene_units", + "unit": "mm" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "set_scene_units", + "unit": "mm" + } + }, { "cmdId": "[uuid]", "range": [], diff --git a/rust/kcl-lib/tests/invalid_index_negative/artifact_commands.snap b/rust/kcl-lib/tests/invalid_index_negative/artifact_commands.snap index 3badb4d21..a6d9dc890 100644 --- a/rust/kcl-lib/tests/invalid_index_negative/artifact_commands.snap +++ b/rust/kcl-lib/tests/invalid_index_negative/artifact_commands.snap @@ -3,6 +3,22 @@ source: kcl-lib/src/simulation_tests.rs description: Artifact commands invalid_index_negative.kcl --- [ + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "set_scene_units", + "unit": "mm" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "set_scene_units", + "unit": "mm" + } + }, { "cmdId": "[uuid]", "range": [], diff --git a/rust/kcl-lib/tests/invalid_index_str/artifact_commands.snap b/rust/kcl-lib/tests/invalid_index_str/artifact_commands.snap index 2c5ba5365..4c9c88a37 100644 --- a/rust/kcl-lib/tests/invalid_index_str/artifact_commands.snap +++ b/rust/kcl-lib/tests/invalid_index_str/artifact_commands.snap @@ -3,6 +3,22 @@ source: kcl-lib/src/simulation_tests.rs description: Artifact commands invalid_index_str.kcl --- [ + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "set_scene_units", + "unit": "mm" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "set_scene_units", + "unit": "mm" + } + }, { "cmdId": "[uuid]", "range": [], diff --git a/rust/kcl-lib/tests/invalid_member_object/artifact_commands.snap b/rust/kcl-lib/tests/invalid_member_object/artifact_commands.snap index 7070f1c03..34c185f0b 100644 --- a/rust/kcl-lib/tests/invalid_member_object/artifact_commands.snap +++ b/rust/kcl-lib/tests/invalid_member_object/artifact_commands.snap @@ -3,6 +3,22 @@ source: kcl-lib/src/simulation_tests.rs description: Artifact commands invalid_member_object.kcl --- [ + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "set_scene_units", + "unit": "mm" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "set_scene_units", + "unit": "mm" + } + }, { "cmdId": "[uuid]", "range": [], diff --git a/rust/kcl-lib/tests/invalid_member_object_prop/artifact_commands.snap b/rust/kcl-lib/tests/invalid_member_object_prop/artifact_commands.snap index 9a82ca531..ffdc91b58 100644 --- a/rust/kcl-lib/tests/invalid_member_object_prop/artifact_commands.snap +++ b/rust/kcl-lib/tests/invalid_member_object_prop/artifact_commands.snap @@ -3,6 +3,22 @@ source: kcl-lib/src/simulation_tests.rs description: Artifact commands invalid_member_object_prop.kcl --- [ + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "set_scene_units", + "unit": "mm" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "set_scene_units", + "unit": "mm" + } + }, { "cmdId": "[uuid]", "range": [], 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..f1bfb98bd 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 @@ -3,6 +3,22 @@ source: kcl-lib/src/simulation_tests.rs description: Artifact commands 80-20-rail.kcl --- [ + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "set_scene_units", + "unit": "mm" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "set_scene_units", + "unit": "mm" + } + }, { "cmdId": "[uuid]", "range": [], 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..576c5d66b 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 @@ -3,6 +3,22 @@ source: kcl-lib/src/simulation_tests.rs description: Artifact commands ball-bearing.kcl --- [ + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "set_scene_units", + "unit": "mm" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "set_scene_units", + "unit": "mm" + } + }, { "cmdId": "[uuid]", "range": [], 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..ef6931e7e 100644 --- a/rust/kcl-lib/tests/kcl_samples/bench/artifact_commands.snap +++ b/rust/kcl-lib/tests/kcl_samples/bench/artifact_commands.snap @@ -3,6 +3,30 @@ source: kcl-lib/src/simulation_tests.rs description: Artifact commands bench.kcl --- [ + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "set_scene_units", + "unit": "mm" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "set_scene_units", + "unit": "mm" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "set_scene_units", + "unit": "mm" + } + }, { "cmdId": "[uuid]", "range": [], 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..e69f46e67 100644 --- a/rust/kcl-lib/tests/kcl_samples/bracket/artifact_commands.snap +++ b/rust/kcl-lib/tests/kcl_samples/bracket/artifact_commands.snap @@ -3,6 +3,22 @@ source: kcl-lib/src/simulation_tests.rs description: Artifact commands bracket.kcl --- [ + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "set_scene_units", + "unit": "mm" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "set_scene_units", + "unit": "mm" + } + }, { "cmdId": "[uuid]", "range": [], diff --git a/rust/kcl-lib/tests/kcl_samples/car-wheel-assembly/artifact_commands.snap b/rust/kcl-lib/tests/kcl_samples/car-wheel-assembly/artifact_commands.snap index 279904952..b1d5fd76f 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 @@ -7,26 +7,16 @@ description: Artifact commands car-wheel-assembly.kcl "cmdId": "[uuid]", "range": [], "command": { - "type": "edge_lines_visible", - "hidden": false + "type": "set_scene_units", + "unit": "mm" } }, { "cmdId": "[uuid]", "range": [], "command": { - "type": "object_visible", - "object_id": "[uuid]", - "hidden": true - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "object_visible", - "object_id": "[uuid]", - "hidden": true + "type": "set_scene_units", + "unit": "mm" } }, { @@ -37,6 +27,106 @@ description: Artifact commands car-wheel-assembly.kcl "unit": "in" } }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "set_scene_units", + "unit": "mm" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "set_scene_units", + "unit": "in" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "set_scene_units", + "unit": "in" + } + }, + { + "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": [], @@ -146,6 +236,292 @@ description: Artifact commands car-wheel-assembly.kcl "path_id": "[uuid]" } }, + { + "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": 9.5, + "y": 5.51, + "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": "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": [], @@ -196,6 +572,874 @@ description: Artifact commands car-wheel-assembly.kcl "edge_id": "[uuid]" } }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "make_plane", + "origin": { + "x": 2.25, + "y": -1.1811023622047243, + "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.47244094488188976, + "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.172, + "y": 0.4724, + "z": 0.0 + }, + "relative": true + } + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "extend_path", + "path": "[uuid]", + "segment": { + "type": "line", + "end": { + "x": 10.4, + "y": 5.51, + "z": 0.0 + }, + "relative": false + } + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "extend_path", + "path": "[uuid]", + "segment": { + "type": "tangential_arc", + "radius": 1.6, + "offset": { + "unit": "degrees", + "value": -90.0 + } + } + } + }, + { + "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": "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.4724, + "y": 0.4724, + "z": 0.0 + }, + "relative": false + } + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "extend_path", + "path": "[uuid]", + "segment": { + "type": "line", + "end": { + "x": 12.0, + "y": 2.36, + "z": 0.0 + }, + "relative": false + } + } + }, + { + "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 + } + }, + { + "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": "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": 0.4724, + "y": 1.1811, + "z": 0.0 + }, + "relative": false + } + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "extend_path", + "path": "[uuid]", + "segment": { + "type": "tangential_arc", + "radius": 0.11811023622047244, + "offset": { + "unit": "degrees", + "value": 90.0 + } + } + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "extend_path", + "path": "[uuid]", + "segment": { + "type": "line", + "end": { + "x": -0.39, + "y": 0.0, + "z": 0.0 + }, + "relative": true + } + } + }, + { + "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.001, + "y": 1.2992, + "z": 0.0 + }, + "relative": false + } + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "extend_path", + "path": "[uuid]", + "segment": { + "type": "line", + "end": { + "x": 0.0, + "y": -0.39, + "z": 0.0 + }, + "relative": true + } + } + }, + { + "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": 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.39, + "y": 0.0, + "z": 0.0 + }, + "relative": true + } + } + }, + { + "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.4016, + "y": 0.6811, + "z": 0.0 + }, + "relative": false + } + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "extend_path", + "path": "[uuid]", + "segment": { + "type": "line", + "end": { + "x": 12.0, + "y": -1.97, + "z": 0.0 + }, + "relative": false + } + } + }, + { + "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": "line", + "end": { + "x": 0.4016, + "y": 0.0, + "z": 0.0 + }, + "relative": false + } + } + }, + { + "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": "extend_path", + "path": "[uuid]", + "segment": { + "type": "line", + "end": { + "x": -0.39, + "y": 0.0, + "z": 0.0 + }, + "relative": true + } + } + }, + { + "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 + } + }, + { + "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": "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": "line", + "end": { + "x": 0.0, + "y": -0.39, + "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 + } + }, + { + "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": "extend_path", + "path": "[uuid]", + "segment": { + "type": "line", + "end": { + "x": 0.39, + "y": 0.0, + "z": 0.0 + }, + "relative": true + } + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "extend_path", + "path": "[uuid]", + "segment": { + "type": "line", + "end": { + "x": 12.0, + "y": -3.91, + "z": 0.0 + }, + "relative": false + } + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "extend_path", + "path": "[uuid]", + "segment": { + "type": "tangential_arc", + "radius": 1.6, + "offset": { + "unit": "degrees", + "value": -90.0 + } + } + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "extend_path", + "path": "[uuid]", + "segment": { + "type": "line", + "end": { + "x": 9.5, + "y": -5.51, + "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 + } + }, + { + "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": [], @@ -371,6 +1615,1114 @@ description: Artifact commands car-wheel-assembly.kcl "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 + } + }, + { + "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": "solid3d_get_opposite_edge", + "object_id": "[uuid]", + "edge_id": "[uuid]", + "face_id": "[uuid]" + } + }, + { + "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": "solid3d_get_opposite_edge", + "object_id": "[uuid]", + "edge_id": "[uuid]", + "face_id": "[uuid]" + } + }, + { + "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 + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_opposite_edge", + "object_id": "[uuid]", + "edge_id": "[uuid]", + "face_id": "[uuid]" + } + }, + { + "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.05882353, + "g": 0.05882353, + "b": 0.05882353, + "a": 100.0 + }, + "metalness": 0.0, + "roughness": 0.8, + "ambient_occlusion": 0.0 + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_opposite_edge", + "object_id": "[uuid]", + "edge_id": "[uuid]", + "face_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_next_adjacent_edge", + "object_id": "[uuid]", + "edge_id": "[uuid]", + "face_id": "[uuid]" + } + }, { "cmdId": "[uuid]", "range": [], @@ -464,6 +2816,163 @@ description: Artifact commands car-wheel-assembly.kcl "rotate_duplicates": 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": "solid3d_get_opposite_edge", + "object_id": "[uuid]", + "edge_id": "[uuid]", + "face_id": "[uuid]" + } + }, + { + "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": "set_scene_units", + "unit": "mm" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "set_scene_units", + "unit": "mm" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "set_scene_units", + "unit": "mm" + } + }, { "cmdId": "[uuid]", "range": [], @@ -510,6 +3019,52 @@ description: Artifact commands car-wheel-assembly.kcl "edge_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": [], @@ -614,7 +3169,7 @@ description: Artifact commands car-wheel-assembly.kcl "command": { "type": "extrude", "target": "[uuid]", - "distance": -0.75, + "distance": -0.95, "faces": null } }, @@ -740,6 +3295,72 @@ description: Artifact commands car-wheel-assembly.kcl "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": [], @@ -794,6 +3415,204 @@ 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.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 + } + }, + { + "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": [], @@ -1036,6 +3855,119 @@ description: Artifact commands car-wheel-assembly.kcl "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": "solid3d_get_opposite_edge", + "object_id": "[uuid]", + "edge_id": "[uuid]", + "face_id": "[uuid]" + } + }, + { + "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": [], @@ -1135,6 +4067,52 @@ description: Artifact commands car-wheel-assembly.kcl "edge_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": [], @@ -1248,6 +4226,72 @@ description: Artifact commands car-wheel-assembly.kcl "rotate_duplicates": 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.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": [], @@ -1326,6 +4370,72 @@ description: Artifact commands car-wheel-assembly.kcl "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": [], @@ -1398,7 +4508,7 @@ description: Artifact commands car-wheel-assembly.kcl "command": { "type": "extrude", "target": "[uuid]", - "distance": -0.25, + "distance": -0.475, "faces": null } }, @@ -1524,6 +4634,72 @@ description: Artifact commands car-wheel-assembly.kcl "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": [], @@ -1578,6 +4754,664 @@ description: Artifact commands car-wheel-assembly.kcl "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 + } + }, + { + "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 + } + }, + { + "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": 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 + } + }, + { + "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": [], @@ -1671,6 +5505,317 @@ description: Artifact commands car-wheel-assembly.kcl "rotate_duplicates": 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": "solid3d_get_opposite_edge", + "object_id": "[uuid]", + "edge_id": "[uuid]", + "face_id": "[uuid]" + } + }, + { + "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 + } + }, + { + "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": [], @@ -1737,6 +5882,489 @@ description: Artifact commands car-wheel-assembly.kcl "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": "solid3d_get_opposite_edge", + "object_id": "[uuid]", + "edge_id": "[uuid]", + "face_id": "[uuid]" + } + }, + { + "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": "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 + } + }, + { + "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": [], @@ -1803,6 +6431,107 @@ description: Artifact commands car-wheel-assembly.kcl "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": "solid3d_get_opposite_edge", + "object_id": "[uuid]", + "edge_id": "[uuid]", + "face_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_next_adjacent_edge", + "object_id": "[uuid]", + "edge_id": "[uuid]", + "face_id": "[uuid]" + } + }, { "cmdId": "[uuid]", "range": [], @@ -1849,6 +6578,616 @@ description: Artifact commands car-wheel-assembly.kcl "edge_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": "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 + } + }, + { + "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": [], @@ -1939,46 +7278,495 @@ description: Artifact commands car-wheel-assembly.kcl "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", + "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", - "edge_id": "[uuid]" + "edge_id": "[uuid]", + "face_id": "[uuid]" + } + }, + { + "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 } }, { @@ -2047,6 +7835,14 @@ description: Artifact commands car-wheel-assembly.kcl "edge_id": "[uuid]" } }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "set_scene_units", + "unit": "mm" + } + }, { "cmdId": "[uuid]", "range": [], @@ -4344,4019 +10140,20 @@ description: Artifact commands car-wheel-assembly.kcl "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" + "unit": "mm" } }, { "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 - } - }, - { - "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 - } - }, - { - "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 - } - }, - { - "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.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.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.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": "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 - } - }, - { - "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.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.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.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": "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 - } - }, - { - "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 - } - }, - { - "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 - } - }, - { - "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 - } - }, - { - "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 - } - }, - { - "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": "solid3d_get_opposite_edge", - "object_id": "[uuid]", - "edge_id": "[uuid]", - "face_id": "[uuid]" - } - }, - { - "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 + "type": "edge_lines_visible", + "hidden": false } }, { @@ -8389,458 +10186,120 @@ description: Artifact commands car-wheel-assembly.kcl "cmdId": "[uuid]", "range": [], "command": { - "type": "make_plane", - "origin": { - "x": 2.25, - "y": -1.1811023622047243, - "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.47244094488188976, - "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.172, - "y": 0.4724, - "z": 0.0 - }, - "relative": true - } - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "extend_path", - "path": "[uuid]", - "segment": { - "type": "line", - "end": { - "x": 0.4724, - "y": 0.4724, - "z": 0.0 - }, - "relative": false - } - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "extend_path", - "path": "[uuid]", - "segment": { - "type": "line", - "end": { - "x": 0.4724, - "y": 1.1811, - "z": 0.0 - }, - "relative": false - } - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "extend_path", - "path": "[uuid]", - "segment": { - "type": "tangential_arc", - "radius": 0.11811023622047244, - "offset": { - "unit": "degrees", - "value": 90.0 + "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": "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 - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "object_bring_to_front", - "object_id": "[uuid]" - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "solid3d_get_extrusion_face_info", + "type": "set_object_transform", "object_id": "[uuid]", - "edge_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": "solid3d_get_opposite_edge", + "type": "set_object_transform", "object_id": "[uuid]", - "edge_id": "[uuid]", - "face_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": "solid3d_get_next_adjacent_edge", + "type": "set_object_transform", "object_id": "[uuid]", - "edge_id": "[uuid]", - "face_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": "solid3d_get_opposite_edge", + "type": "set_object_transform", "object_id": "[uuid]", - "edge_id": "[uuid]", - "face_id": "[uuid]" - } - }, - { - "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 + "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 + } + ] } }, { @@ -8864,752 +10323,6 @@ description: Artifact commands car-wheel-assembly.kcl "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 - } - }, - { - "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 - } - }, { "cmdId": "[uuid]", "range": [], @@ -9633,646 +10346,5 @@ description: Artifact commands car-wheel-assembly.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": 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": 5.51, - "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": 10.4, - "y": 5.51, - "z": 0.0 - }, - "relative": false - } - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "extend_path", - "path": "[uuid]", - "segment": { - "type": "tangential_arc", - "radius": 1.6, - "offset": { - "unit": "degrees", - "value": -90.0 - } - } - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "extend_path", - "path": "[uuid]", - "segment": { - "type": "line", - "end": { - "x": 12.0, - "y": 2.36, - "z": 0.0 - }, - "relative": false - } - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "extend_path", - "path": "[uuid]", - "segment": { - "type": "line", - "end": { - "x": -0.39, - "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.39, - "z": 0.0 - }, - "relative": true - } - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "extend_path", - "path": "[uuid]", - "segment": { - "type": "line", - "end": { - "x": 0.39, - "y": 0.0, - "z": 0.0 - }, - "relative": true - } - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "extend_path", - "path": "[uuid]", - "segment": { - "type": "line", - "end": { - "x": 12.0, - "y": -1.97, - "z": 0.0 - }, - "relative": false - } - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "extend_path", - "path": "[uuid]", - "segment": { - "type": "line", - "end": { - "x": -0.39, - "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.39, - "z": 0.0 - }, - "relative": true - } - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "extend_path", - "path": "[uuid]", - "segment": { - "type": "line", - "end": { - "x": 0.39, - "y": 0.0, - "z": 0.0 - }, - "relative": true - } - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "extend_path", - "path": "[uuid]", - "segment": { - "type": "line", - "end": { - "x": 12.0, - "y": -3.91, - "z": 0.0 - }, - "relative": false - } - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "extend_path", - "path": "[uuid]", - "segment": { - "type": "tangential_arc", - "radius": 1.6, - "offset": { - "unit": "degrees", - "value": -90.0 - } - } - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "extend_path", - "path": "[uuid]", - "segment": { - "type": "line", - "end": { - "x": 9.5, - "y": -5.51, - "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 - } - }, - { - "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": "object_set_material_params_pbr", - "object_id": "[uuid]", - "color": { - "r": 0.05882353, - "g": 0.05882353, - "b": 0.05882353, - "a": 100.0 - }, - "metalness": 0.0, - "roughness": 0.8, - "ambient_occlusion": 0.0 - } } ] diff --git a/rust/kcl-lib/tests/kcl_samples/car-wheel-assembly/artifact_graph_flowchart.snap.md b/rust/kcl-lib/tests/kcl_samples/car-wheel-assembly/artifact_graph_flowchart.snap.md index db394a99a..e211ac4bd 100644 --- a/rust/kcl-lib/tests/kcl_samples/car-wheel-assembly/artifact_graph_flowchart.snap.md +++ b/rust/kcl-lib/tests/kcl_samples/car-wheel-assembly/artifact_graph_flowchart.snap.md @@ -1,451 +1,449 @@ ```mermaid flowchart LR subgraph path2 [Path] - 2["Path
[571, 622, 6]"] - 3["Segment
[571, 622, 6]"] - 4[Solid2d] + 2["Path
[511, 592, 8]"] + 9["Segment
[598, 699, 8]"] + 10["Segment
[705, 790, 8]"] + 27["Segment
[796, 880, 8]"] + 28["Segment
[886, 972, 8]"] + 35["Segment
[978, 1063, 8]"] + 36["Segment
[1069, 1155, 8]"] + 40["Segment
[1161, 1284, 8]"] + 41["Segment
[1290, 1376, 8]"] + 44["Segment
[1382, 1517, 8]"] + 45["Segment
[1523, 1609, 8]"] + 48["Segment
[1615, 1739, 8]"] + 49["Segment
[1745, 1831, 8]"] + 52["Segment
[1837, 1922, 8]"] + 54["Segment
[1928, 2014, 8]"] + 68["Segment
[2020, 2105, 8]"] + 70["Segment
[2111, 2196, 8]"] + 71["Segment
[2202, 2209, 8]"] + 72[Solid2d] end - subgraph path11 [Path] - 11["Path
[807, 863, 6]"] - 12["Segment
[807, 863, 6]"] - 13[Solid2d] + subgraph path4 [Path] + 4["Path
[571, 622, 7]"] + 5["Segment
[571, 622, 7]"] + 6[Solid2d] end - subgraph path19 [Path] - 19["Path
[988, 1041, 6]"] - 20["Segment
[988, 1041, 6]"] - 21[Solid2d] + subgraph path8 [Path] + 8["Path
[487, 544, 10]"] + 25["Segment
[550, 684, 10]"] + 26["Segment
[690, 745, 10]"] + 30["Segment
[751, 848, 10]"] + 39["Segment
[854, 886, 10]"] + 43["Segment
[892, 924, 10]"] + 47["Segment
[930, 961, 10]"] + 51["Segment
[967, 1082, 10]"] + 57["Segment
[1088, 1120, 10]"] + 69["Segment
[1126, 1158, 10]"] + 93["Segment
[1164, 1195, 10]"] + 94["Segment
[1201, 1294, 10]"] + 95["Segment
[1300, 1355, 10]"] + 96["Segment
[1361, 1434, 10]"] + 97["Segment
[1440, 1447, 10]"] + 98[Solid2d] end - subgraph path30 [Path] - 30["Path
[1424, 1464, 6]"] - 31["Segment
[1424, 1464, 6]"] - 32[Solid2d] + subgraph path12 [Path] + 12["Path
[354, 410, 5]"] + 13["Segment
[354, 410, 5]"] + 14[Solid2d] end - subgraph path38 [Path] - 38["Path
[1568, 1619, 6]"] - 39["Segment
[1568, 1619, 6]"] - 40[Solid2d] + subgraph path15 [Path] + 15["Path
[421, 477, 5]"] + 16["Segment
[421, 477, 5]"] + 17[Solid2d] end - subgraph path47 [Path] - 47["Path
[1752, 1805, 6]"] - 48["Segment
[1752, 1805, 6]"] - 49[Solid2d] + subgraph path23 [Path] + 23["Path
[744, 784, 9]"] + 24["Segment
[792, 854, 9]"] + 29["Segment
[862, 898, 9]"] + 37["Segment
[906, 936, 9]"] + 38["Segment
[944, 996, 9]"] + 42["Segment
[1004, 1044, 9]"] + 46["Segment
[1052, 1087, 9]"] + 50["Segment
[1095, 1133, 9]"] + 53["Segment
[1141, 1163, 9]"] + 55["Segment
[1171, 1178, 9]"] + 56[Solid2d] end - subgraph path58 [Path] - 58["Path
[2048, 2120, 6]"] - 59["Segment
[2048, 2120, 6]"] - 60[Solid2d] + subgraph path116 [Path] + 116["Path
[807, 863, 7]"] + 117["Segment
[807, 863, 7]"] + 118[Solid2d] end - subgraph path81 [Path] - 81["Path
[2377, 2408, 6]"] - 82["Segment
[2414, 2434, 6]"] - 83["Segment
[2440, 2460, 6]"] - 84["Segment
[2466, 2487, 6]"] - 85["Segment
[2493, 2549, 6]"] - 86["Segment
[2555, 2562, 6]"] - 87[Solid2d] + subgraph path124 [Path] + 124["Path
[642, 698, 5]"] + 125["Segment
[642, 698, 5]"] + 126[Solid2d] end - subgraph path106 [Path] - 106["Path
[2864, 2896, 6]"] - 107["Segment
[2902, 2923, 6]"] - 108["Segment
[2929, 2949, 6]"] - 109["Segment
[2955, 2975, 6]"] - 110["Segment
[2981, 3037, 6]"] - 111["Segment
[3043, 3050, 6]"] - 112[Solid2d] + subgraph path127 [Path] + 127["Path
[709, 765, 5]"] + 128["Segment
[709, 765, 5]"] + 129[Solid2d] end - subgraph path132 [Path] - 132["Path
[354, 410, 5]"] - 133["Segment
[354, 410, 5]"] - 134[Solid2d] + subgraph path192 [Path] + 192["Path
[988, 1041, 7]"] + 193["Segment
[988, 1041, 7]"] + 194[Solid2d] end - subgraph path135 [Path] - 135["Path
[421, 477, 5]"] - 136["Segment
[421, 477, 5]"] - 137[Solid2d] + subgraph path197 [Path] + 197["Path
[909, 963, 5]"] + 198["Segment
[909, 963, 5]"] + 199[Solid2d] end - subgraph path144 [Path] - 144["Path
[642, 698, 5]"] - 145["Segment
[642, 698, 5]"] - 146[Solid2d] + subgraph path218 [Path] + 218["Path
[1424, 1464, 7]"] + 219["Segment
[1424, 1464, 7]"] + 220[Solid2d] end - subgraph path147 [Path] - 147["Path
[709, 765, 5]"] - 148["Segment
[709, 765, 5]"] - 149[Solid2d] + subgraph path224 [Path] + 224["Path
[1241, 1301, 5]"] + 225["Segment
[1241, 1301, 5]"] + 226[Solid2d] end - subgraph path156 [Path] - 156["Path
[909, 963, 5]"] - 157["Segment
[909, 963, 5]"] - 158[Solid2d] + subgraph path229 [Path] + 229["Path
[1568, 1619, 7]"] + 230["Segment
[1568, 1619, 7]"] + 231[Solid2d] end - subgraph path167 [Path] - 167["Path
[1241, 1301, 5]"] - 168["Segment
[1241, 1301, 5]"] - 169[Solid2d] - end - subgraph path179 [Path] - 179["Path
[1659, 1705, 5]"] - 180["Segment
[1711, 1763, 5]"] - 181["Segment
[1769, 1874, 5]"] - 182["Segment
[1880, 1902, 5]"] - 183["Segment
[1908, 1964, 5]"] - 184["Segment
[1970, 1977, 5]"] - 185[Solid2d] - end - subgraph path195 [Path] - 195["Path
[2109, 2155, 5]"] - 196["Segment
[2161, 2213, 5]"] - 197["Segment
[2219, 2326, 5]"] - 198["Segment
[2332, 2369, 5]"] - 199["Segment
[2375, 2431, 5]"] - 200["Segment
[2437, 2444, 5]"] - 201[Solid2d] - end - subgraph path212 [Path] - 212["Path
[2953, 3000, 5]"] - 213["Segment
[3008, 3348, 5]"] - 214["Segment
[3356, 3388, 5]"] - 215["Segment
[3396, 3740, 5]"] - 216["Segment
[3748, 3804, 5]"] - 217["Segment
[3812, 3819, 5]"] - 218[Solid2d] - end - subgraph path235 [Path] - 235["Path
[2953, 3000, 5]"] - 236["Segment
[3008, 3348, 5]"] - 237["Segment
[3356, 3388, 5]"] - 238["Segment
[3396, 3740, 5]"] - 239["Segment
[3748, 3804, 5]"] - 240["Segment
[3812, 3819, 5]"] - 241[Solid2d] + subgraph path241 [Path] + 241["Path
[1752, 1805, 7]"] + 242["Segment
[1752, 1805, 7]"] + 243[Solid2d] end subgraph path258 [Path] - 258["Path
[4347, 4442, 5]"] - 259["Segment
[4448, 4481, 5]"] - 260["Segment
[4487, 4538, 5]"] - 261["Segment
[4544, 4577, 5]"] - 262["Segment
[4583, 4633, 5]"] - 263["Segment
[4639, 4680, 5]"] - 264["Segment
[4686, 4735, 5]"] - 265["Segment
[4741, 4774, 5]"] - 266["Segment
[4780, 4814, 5]"] - 267["Segment
[4820, 4854, 5]"] - 268["Segment
[4860, 4912, 5]"] - 269["Segment
[4918, 4952, 5]"] - 270["Segment
[4958, 5034, 5]"] - 271["Segment
[5040, 5073, 5]"] - 272["Segment
[5079, 5155, 5]"] - 273["Segment
[5161, 5195, 5]"] - 274["Segment
[5201, 5275, 5]"] - 275["Segment
[5281, 5315, 5]"] - 276["Segment
[5321, 5372, 5]"] - 277["Segment
[5378, 5440, 5]"] - 278["Segment
[5446, 5497, 5]"] - 279["Segment
[5503, 5537, 5]"] - 280["Segment
[5543, 5576, 5]"] - 281["Segment
[5582, 5615, 5]"] - 282["Segment
[5621, 5628, 5]"] - 283[Solid2d] + 258["Path
[1659, 1705, 5]"] + 259["Segment
[1711, 1763, 5]"] + 260["Segment
[1769, 1874, 5]"] + 261["Segment
[1880, 1902, 5]"] + 262["Segment
[1908, 1964, 5]"] + 263["Segment
[1970, 1977, 5]"] + 264[Solid2d] end - subgraph path334 [Path] - 334["Path
[744, 784, 8]"] - 335["Segment
[792, 854, 8]"] - 336["Segment
[862, 898, 8]"] - 337["Segment
[906, 936, 8]"] - 338["Segment
[944, 996, 8]"] - 339["Segment
[1004, 1044, 8]"] - 340["Segment
[1052, 1087, 8]"] - 341["Segment
[1095, 1133, 8]"] - 342["Segment
[1141, 1163, 8]"] - 343["Segment
[1171, 1178, 8]"] - 344[Solid2d] + subgraph path276 [Path] + 276["Path
[2109, 2155, 5]"] + 277["Segment
[2161, 2213, 5]"] + 278["Segment
[2219, 2326, 5]"] + 279["Segment
[2332, 2369, 5]"] + 280["Segment
[2375, 2431, 5]"] + 281["Segment
[2437, 2444, 5]"] + 282[Solid2d] end - subgraph path365 [Path] - 365["Path
[511, 592, 7]"] - 366["Segment
[598, 699, 7]"] - 367["Segment
[705, 790, 7]"] - 368["Segment
[796, 880, 7]"] - 369["Segment
[886, 972, 7]"] - 370["Segment
[978, 1063, 7]"] - 371["Segment
[1069, 1155, 7]"] - 372["Segment
[1161, 1284, 7]"] - 373["Segment
[1290, 1376, 7]"] - 374["Segment
[1382, 1517, 7]"] - 375["Segment
[1523, 1609, 7]"] - 376["Segment
[1615, 1739, 7]"] - 377["Segment
[1745, 1831, 7]"] - 378["Segment
[1837, 1922, 7]"] - 379["Segment
[1928, 2014, 7]"] - 380["Segment
[2020, 2105, 7]"] - 381["Segment
[2111, 2196, 7]"] - 382["Segment
[2202, 2209, 7]"] - 383[Solid2d] + subgraph path288 [Path] + 288["Path
[2048, 2120, 7]"] + 289["Segment
[2048, 2120, 7]"] + 290[Solid2d] end - subgraph path439 [Path] - 439["Path
[487, 544, 9]"] - 440["Segment
[550, 684, 9]"] - 441["Segment
[690, 745, 9]"] - 442["Segment
[751, 848, 9]"] - 443["Segment
[854, 886, 9]"] - 444["Segment
[892, 924, 9]"] - 445["Segment
[930, 961, 9]"] - 446["Segment
[967, 1082, 9]"] - 447["Segment
[1088, 1120, 9]"] - 448["Segment
[1126, 1158, 9]"] - 449["Segment
[1164, 1195, 9]"] - 450["Segment
[1201, 1294, 9]"] - 451["Segment
[1300, 1355, 9]"] - 452["Segment
[1361, 1434, 9]"] - 453["Segment
[1440, 1447, 9]"] - 454[Solid2d] + subgraph path296 [Path] + 296["Path
[2953, 3000, 5]"] + 297["Segment
[3008, 3348, 5]"] + 298["Segment
[3356, 3388, 5]"] + 299["Segment
[3396, 3740, 5]"] + 300["Segment
[3748, 3804, 5]"] + 301["Segment
[3812, 3819, 5]"] + 302[Solid2d] end - 1["Plane
[548, 565, 6]"] - 5["Sweep Extrusion
[631, 687, 6]"] - 6[Wall] - 7["Cap Start"] - 8["Cap End"] - 9["SweepEdge Opposite"] - 10["SweepEdge Adjacent"] - 14["Sweep Extrusion
[876, 938, 6]"] - 15[Wall] - 16["Cap End"] - 17["SweepEdge Opposite"] - 18["SweepEdge Adjacent"] - 22["Sweep Extrusion
[1188, 1267, 6]"] - 23[Wall] - 24["SweepEdge Opposite"] - 25["SweepEdge Adjacent"] - 26["Sweep Extrusion
[1188, 1267, 6]"] - 27["Sweep Extrusion
[1188, 1267, 6]"] - 28["Sweep Extrusion
[1188, 1267, 6]"] - 29["Sweep Extrusion
[1188, 1267, 6]"] - 33["Sweep Extrusion
[1470, 1503, 6]"] - 34[Wall] - 35["Cap End"] - 36["SweepEdge Opposite"] - 37["SweepEdge Adjacent"] - 41["Sweep Extrusion
[1634, 1699, 6]"] - 42[Wall] - 43["Cap Start"] - 44["Cap End"] - 45["SweepEdge Opposite"] - 46["SweepEdge Adjacent"] - 50["Sweep Extrusion
[1952, 1996, 6]"] - 51[Wall] - 52["SweepEdge Opposite"] - 53["SweepEdge Adjacent"] - 54["Sweep Extrusion
[1952, 1996, 6]"] - 55["Sweep Extrusion
[1952, 1996, 6]"] - 56["Sweep Extrusion
[1952, 1996, 6]"] - 57["Sweep Extrusion
[1952, 1996, 6]"] - 61["Sweep Extrusion
[2275, 2319, 6]"] + subgraph path325 [Path] + 325["Path
[2953, 3000, 5]"] + 326["Segment
[3008, 3348, 5]"] + 327["Segment
[3356, 3388, 5]"] + 328["Segment
[3396, 3740, 5]"] + 329["Segment
[3748, 3804, 5]"] + 330["Segment
[3812, 3819, 5]"] + 331[Solid2d] + end + subgraph path350 [Path] + 350["Path
[4347, 4442, 5]"] + 351["Segment
[4448, 4481, 5]"] + 352["Segment
[4487, 4538, 5]"] + 353["Segment
[4544, 4577, 5]"] + 354["Segment
[4583, 4633, 5]"] + 355["Segment
[4639, 4680, 5]"] + 356["Segment
[4686, 4735, 5]"] + 357["Segment
[4741, 4774, 5]"] + 358["Segment
[4780, 4814, 5]"] + 359["Segment
[4820, 4854, 5]"] + 360["Segment
[4860, 4912, 5]"] + 361["Segment
[4918, 4952, 5]"] + 362["Segment
[4958, 5034, 5]"] + 363["Segment
[5040, 5073, 5]"] + 364["Segment
[5079, 5155, 5]"] + 365["Segment
[5161, 5195, 5]"] + 366["Segment
[5201, 5275, 5]"] + 367["Segment
[5281, 5315, 5]"] + 368["Segment
[5321, 5372, 5]"] + 369["Segment
[5378, 5440, 5]"] + 370["Segment
[5446, 5497, 5]"] + 371["Segment
[5503, 5537, 5]"] + 372["Segment
[5543, 5576, 5]"] + 373["Segment
[5582, 5615, 5]"] + 374["Segment
[5621, 5628, 5]"] + 375[Solid2d] + end + subgraph path437 [Path] + 437["Path
[2377, 2408, 7]"] + 438["Segment
[2414, 2434, 7]"] + 439["Segment
[2440, 2460, 7]"] + 440["Segment
[2466, 2487, 7]"] + 441["Segment
[2493, 2549, 7]"] + 442["Segment
[2555, 2562, 7]"] + 443[Solid2d] + end + subgraph path462 [Path] + 462["Path
[2864, 2896, 7]"] + 463["Segment
[2902, 2923, 7]"] + 464["Segment
[2929, 2949, 7]"] + 465["Segment
[2955, 2975, 7]"] + 466["Segment
[2981, 3037, 7]"] + 467["Segment
[3043, 3050, 7]"] + 468[Solid2d] + end + 1["Plane
[488, 505, 8]"] + 3["Plane
[548, 565, 7]"] + 7["Plane
[464, 481, 10]"] + 11["Plane
[331, 348, 5]"] + 18["Sweep Extrusion
[631, 687, 7]"] + 19[Wall] + 20["Cap Start"] + 21["Cap End"] + 22["Plane
[710, 736, 9]"] + 31["Sweep Extrusion
[487, 520, 5]"] + 32[Wall] + 33["Cap Start"] + 34["Cap End"] + 58["Sweep Revolve
[1186, 1203, 9]"] + 59[Wall] + 60[Wall] + 61[Wall] 62[Wall] - 63["Cap End"] - 64["SweepEdge Opposite"] - 65["SweepEdge Adjacent"] - 66["Sweep Extrusion
[2275, 2319, 6]"] - 67["Sweep Extrusion
[2275, 2319, 6]"] - 68["Sweep Extrusion
[2275, 2319, 6]"] - 69["Sweep Extrusion
[2275, 2319, 6]"] - 70["Sweep Extrusion
[2275, 2319, 6]"] - 71["Sweep Extrusion
[2275, 2319, 6]"] - 72["Sweep Extrusion
[2275, 2319, 6]"] - 73["Sweep Extrusion
[2275, 2319, 6]"] - 74["Sweep Extrusion
[2275, 2319, 6]"] - 75["Sweep Extrusion
[2275, 2319, 6]"] - 76["Sweep Extrusion
[2275, 2319, 6]"] - 77["Sweep Extrusion
[2275, 2319, 6]"] - 78["Sweep Extrusion
[2275, 2319, 6]"] - 79["Sweep Extrusion
[2275, 2319, 6]"] - 80["Sweep Extrusion
[2275, 2319, 6]"] - 88["Sweep Extrusion
[2728, 2796, 6]"] + 63[Wall] + 64[Wall] + 65[Wall] + 66[Wall] + 67[Wall] + 73["Sweep Revolve
[2247, 2297, 8]"] + 74[Wall] + 75[Wall] + 76[Wall] + 77[Wall] + 78[Wall] + 79[Wall] + 80[Wall] + 81[Wall] + 82[Wall] + 83[Wall] + 84[Wall] + 85[Wall] + 86[Wall] + 87[Wall] + 88[Wall] 89[Wall] 90[Wall] - 91[Wall] - 92[Wall] - 93["Cap Start"] - 94["SweepEdge Opposite"] - 95["SweepEdge Adjacent"] - 96["SweepEdge Opposite"] - 97["SweepEdge Adjacent"] - 98["SweepEdge Opposite"] - 99["SweepEdge Adjacent"] - 100["SweepEdge Opposite"] - 101["SweepEdge Adjacent"] - 102["Sweep Extrusion
[2728, 2796, 6]"] - 103["Sweep Extrusion
[2728, 2796, 6]"] - 104["Sweep Extrusion
[2728, 2796, 6]"] - 105["Sweep Extrusion
[2728, 2796, 6]"] - 113["Sweep Extrusion
[3202, 3276, 6]"] - 114[Wall] - 115[Wall] - 116[Wall] - 117[Wall] - 118["Cap Start"] - 119["SweepEdge Opposite"] - 120["SweepEdge Adjacent"] - 121["SweepEdge Opposite"] - 122["SweepEdge Adjacent"] - 123["SweepEdge Opposite"] - 124["SweepEdge Adjacent"] - 125["SweepEdge Opposite"] - 126["SweepEdge Adjacent"] - 127["Sweep Extrusion
[3202, 3276, 6]"] - 128["Sweep Extrusion
[3202, 3276, 6]"] - 129["Sweep Extrusion
[3202, 3276, 6]"] - 130["Sweep Extrusion
[3202, 3276, 6]"] - 131["Plane
[331, 348, 5]"] - 138["Sweep Extrusion
[487, 520, 5]"] - 139[Wall] - 140["Cap Start"] - 141["Cap End"] + 91["Cap Start"] + 92["Cap End"] + 99["Sweep Revolve
[1490, 1519, 10]"] + 100[Wall] + 101[Wall] + 102[Wall] + 103[Wall] + 104[Wall] + 105[Wall] + 106[Wall] + 107[Wall] + 108[Wall] + 109[Wall] + 110[Wall] + 111[Wall] + 112[Wall] + 113[Wall] + 114["SweepEdge Opposite"] + 115["SweepEdge Adjacent"] + 119["Sweep Extrusion
[876, 938, 7]"] + 120[Wall] + 121["Cap End"] + 122["SweepEdge Opposite"] + 123["SweepEdge Adjacent"] + 130["Sweep Extrusion
[775, 808, 5]"] + 131[Wall] + 132["Cap Start"] + 133["Cap End"] + 134["SweepEdge Adjacent"] + 135["SweepEdge Adjacent"] + 136["SweepEdge Adjacent"] + 137["SweepEdge Adjacent"] + 138["SweepEdge Adjacent"] + 139["SweepEdge Adjacent"] + 140["SweepEdge Adjacent"] + 141["SweepEdge Adjacent"] 142["SweepEdge Opposite"] 143["SweepEdge Adjacent"] - 150["Sweep Extrusion
[775, 808, 5]"] - 151[Wall] - 152["Cap Start"] - 153["Cap End"] + 144["SweepEdge Opposite"] + 145["SweepEdge Adjacent"] + 146["SweepEdge Opposite"] + 147["SweepEdge Adjacent"] + 148["SweepEdge Opposite"] + 149["SweepEdge Adjacent"] + 150["SweepEdge Opposite"] + 151["SweepEdge Adjacent"] + 152["SweepEdge Opposite"] + 153["SweepEdge Adjacent"] 154["SweepEdge Opposite"] 155["SweepEdge Adjacent"] - 159["Sweep Extrusion
[1110, 1144, 5]"] - 160[Wall] - 161["SweepEdge Opposite"] - 162["SweepEdge Adjacent"] - 163["Sweep Extrusion
[1110, 1144, 5]"] - 164["Sweep Extrusion
[1110, 1144, 5]"] - 165["Sweep Extrusion
[1110, 1144, 5]"] - 166["Sweep Extrusion
[1110, 1144, 5]"] - 170["Sweep Extrusion
[1448, 1482, 5]"] - 171[Wall] + 156["SweepEdge Opposite"] + 157["SweepEdge Adjacent"] + 158["SweepEdge Opposite"] + 159["SweepEdge Adjacent"] + 160["SweepEdge Opposite"] + 161["SweepEdge Adjacent"] + 162["SweepEdge Opposite"] + 163["SweepEdge Adjacent"] + 164["SweepEdge Opposite"] + 165["SweepEdge Adjacent"] + 166["SweepEdge Opposite"] + 167["SweepEdge Adjacent"] + 168["SweepEdge Opposite"] + 169["SweepEdge Adjacent"] + 170["SweepEdge Opposite"] + 171["SweepEdge Adjacent"] 172["SweepEdge Opposite"] 173["SweepEdge Adjacent"] - 174["Sweep Extrusion
[1448, 1482, 5]"] - 175["Sweep Extrusion
[1448, 1482, 5]"] - 176["Sweep Extrusion
[1448, 1482, 5]"] - 177["Sweep Extrusion
[1448, 1482, 5]"] - 178["Plane
[1636, 1653, 5]"] - 186["Sweep Revolve
[1983, 2000, 5]"] - 187[Wall] - 188[Wall] - 189[Wall] - 190[Wall] + 174["SweepEdge Opposite"] + 175["SweepEdge Adjacent"] + 176["SweepEdge Adjacent"] + 177["SweepEdge Adjacent"] + 178["SweepEdge Adjacent"] + 179["SweepEdge Adjacent"] + 180["SweepEdge Adjacent"] + 181["SweepEdge Adjacent"] + 182["SweepEdge Adjacent"] + 183["SweepEdge Adjacent"] + 184["SweepEdge Adjacent"] + 185["SweepEdge Adjacent"] + 186["SweepEdge Adjacent"] + 187["SweepEdge Adjacent"] + 188["SweepEdge Adjacent"] + 189["SweepEdge Adjacent"] + 190["SweepEdge Opposite"] 191["SweepEdge Adjacent"] - 192["SweepEdge Adjacent"] - 193["SweepEdge Adjacent"] - 194["Plane
[2086, 2103, 5]"] - 202["Sweep Revolve
[2450, 2467, 5]"] - 203[Wall] + 195["SweepEdge Opposite"] + 196["SweepEdge Adjacent"] + 200["Sweep Extrusion
[1188, 1267, 7]"] + 201[Wall] + 202["Cap Start"] + 203["Sweep Extrusion
[1110, 1144, 5]"] 204[Wall] - 205[Wall] - 206[Wall] + 205["Cap Start"] + 206["SweepEdge Opposite"] 207["SweepEdge Adjacent"] - 208["SweepEdge Adjacent"] - 209["SweepEdge Adjacent"] + 208["Sweep Extrusion
[1188, 1267, 7]"] + 209["SweepEdge Opposite"] 210["SweepEdge Adjacent"] - 211["Plane
[2922, 2945, 5]"] - 219["Sweep Extrusion
[3867, 3913, 5]"] - 220[Wall] - 221[Wall] + 211["Sweep Extrusion
[1110, 1144, 5]"] + 212["Sweep Extrusion
[1188, 1267, 7]"] + 213["Sweep Extrusion
[1110, 1144, 5]"] + 214["Sweep Extrusion
[1188, 1267, 7]"] + 215["Sweep Extrusion
[1110, 1144, 5]"] + 216["Sweep Extrusion
[1188, 1267, 7]"] + 217["Sweep Extrusion
[1110, 1144, 5]"] + 221["Sweep Extrusion
[1470, 1503, 7]"] 222[Wall] - 223[Wall] - 224["Cap Start"] - 225["Cap End"] - 226["SweepEdge Opposite"] - 227["SweepEdge Adjacent"] - 228["SweepEdge Opposite"] - 229["SweepEdge Adjacent"] - 230["SweepEdge Opposite"] - 231["SweepEdge Adjacent"] - 232["SweepEdge Opposite"] - 233["SweepEdge Adjacent"] - 234["Plane
[2922, 2945, 5]"] - 242["Sweep Extrusion
[3867, 3913, 5]"] - 243[Wall] - 244[Wall] - 245[Wall] - 246[Wall] - 247["Cap Start"] - 248["Cap End"] - 249["SweepEdge Opposite"] - 250["SweepEdge Adjacent"] - 251["SweepEdge Opposite"] - 252["SweepEdge Adjacent"] - 253["SweepEdge Opposite"] - 254["SweepEdge Adjacent"] - 255["SweepEdge Opposite"] - 256["SweepEdge Adjacent"] - 257["Plane
[4324, 4341, 5]"] - 284["Sweep Revolve
[5634, 5651, 5]"] + 223["Cap End"] + 227["SweepEdge Opposite"] + 228["SweepEdge Adjacent"] + 232["Sweep Extrusion
[1634, 1699, 7]"] + 233[Wall] + 234["Cap Start"] + 235["Cap End"] + 236["Sweep Extrusion
[1448, 1482, 5]"] + 237[Wall] + 238["Cap Start"] + 239["SweepEdge Opposite"] + 240["SweepEdge Adjacent"] + 244["SweepEdge Opposite"] + 245["SweepEdge Adjacent"] + 246["Sweep Extrusion
[1448, 1482, 5]"] + 247["Sweep Extrusion
[1952, 1996, 7]"] + 248[Wall] + 249["Sweep Extrusion
[1448, 1482, 5]"] + 250["SweepEdge Opposite"] + 251["SweepEdge Adjacent"] + 252["Sweep Extrusion
[1952, 1996, 7]"] + 253["Sweep Extrusion
[1448, 1482, 5]"] + 254["Sweep Extrusion
[1952, 1996, 7]"] + 255["Sweep Extrusion
[1448, 1482, 5]"] + 256["Sweep Extrusion
[1952, 1996, 7]"] + 257["Plane
[1636, 1653, 5]"] + 265["Sweep Revolve
[1983, 2000, 5]"] + 266[Wall] + 267[Wall] + 268[Wall] + 269[Wall] + 270["Sweep Extrusion
[1952, 1996, 7]"] + 271["SweepEdge Adjacent"] + 272["SweepEdge Adjacent"] + 273["SweepEdge Adjacent"] + 274["SweepEdge Adjacent"] + 275["Plane
[2086, 2103, 5]"] + 283["Sweep Revolve
[2450, 2467, 5]"] + 284[Wall] 285[Wall] 286[Wall] 287[Wall] - 288[Wall] - 289[Wall] - 290[Wall] - 291[Wall] - 292[Wall] - 293[Wall] - 294[Wall] - 295[Wall] - 296[Wall] - 297[Wall] - 298[Wall] - 299[Wall] - 300[Wall] - 301[Wall] - 302[Wall] - 303[Wall] + 291["SweepEdge Adjacent"] + 292["SweepEdge Adjacent"] + 293["SweepEdge Adjacent"] + 294["SweepEdge Adjacent"] + 295["Plane
[2922, 2945, 5]"] + 303["Sweep Extrusion
[3867, 3913, 5]"] 304[Wall] 305[Wall] 306[Wall] 307[Wall] - 308[Wall] - 309["SweepEdge Adjacent"] - 310["SweepEdge Adjacent"] - 311["SweepEdge Adjacent"] - 312["SweepEdge Adjacent"] - 313["SweepEdge Adjacent"] + 308["Cap Start"] + 309["Cap End"] + 310["Sweep Extrusion
[2275, 2319, 7]"] + 311[Wall] + 312["Cap End"] + 313["SweepEdge Opposite"] 314["SweepEdge Adjacent"] - 315["SweepEdge Adjacent"] + 315["SweepEdge Opposite"] 316["SweepEdge Adjacent"] - 317["SweepEdge Adjacent"] + 317["SweepEdge Opposite"] 318["SweepEdge Adjacent"] - 319["SweepEdge Adjacent"] + 319["SweepEdge Opposite"] 320["SweepEdge Adjacent"] - 321["SweepEdge Adjacent"] + 321["SweepEdge Opposite"] 322["SweepEdge Adjacent"] - 323["SweepEdge Adjacent"] - 324["SweepEdge Adjacent"] - 325["SweepEdge Adjacent"] - 326["SweepEdge Adjacent"] - 327["SweepEdge Adjacent"] - 328["SweepEdge Adjacent"] - 329["SweepEdge Adjacent"] - 330["SweepEdge Adjacent"] - 331["SweepEdge Adjacent"] - 332["SweepEdge Adjacent"] - 333["Plane
[710, 736, 8]"] - 345["Sweep Revolve
[1186, 1203, 8]"] - 346[Wall] - 347[Wall] - 348[Wall] - 349[Wall] - 350[Wall] - 351[Wall] - 352[Wall] - 353[Wall] - 354[Wall] - 355["SweepEdge Adjacent"] - 356["SweepEdge Adjacent"] - 357["SweepEdge Adjacent"] - 358["SweepEdge Adjacent"] - 359["SweepEdge Adjacent"] - 360["SweepEdge Adjacent"] - 361["SweepEdge Adjacent"] - 362["SweepEdge Adjacent"] - 363["SweepEdge Adjacent"] - 364["Plane
[488, 505, 7]"] - 384["Sweep Revolve
[2247, 2297, 7]"] + 323["Sweep Extrusion
[2275, 2319, 7]"] + 324["Plane
[2922, 2945, 5]"] + 332["Sweep Extrusion
[3867, 3913, 5]"] + 333[Wall] + 334[Wall] + 335[Wall] + 336[Wall] + 337["Cap Start"] + 338["Cap End"] + 339["Sweep Extrusion
[2275, 2319, 7]"] + 340["SweepEdge Opposite"] + 341["SweepEdge Adjacent"] + 342["SweepEdge Opposite"] + 343["SweepEdge Adjacent"] + 344["SweepEdge Opposite"] + 345["SweepEdge Adjacent"] + 346["SweepEdge Opposite"] + 347["SweepEdge Adjacent"] + 348["Sweep Extrusion
[2275, 2319, 7]"] + 349["Plane
[4324, 4341, 5]"] + 376["Sweep Revolve
[5634, 5651, 5]"] + 377[Wall] + 378[Wall] + 379[Wall] + 380[Wall] + 381[Wall] + 382[Wall] + 383[Wall] + 384[Wall] 385[Wall] 386[Wall] 387[Wall] @@ -462,824 +460,810 @@ flowchart LR 398[Wall] 399[Wall] 400[Wall] - 401[Wall] - 402["Cap Start"] - 403["Cap End"] - 404["SweepEdge Opposite"] + 401["Sweep Extrusion
[2275, 2319, 7]"] + 402["SweepEdge Adjacent"] + 403["SweepEdge Adjacent"] + 404["SweepEdge Adjacent"] 405["SweepEdge Adjacent"] - 406["SweepEdge Opposite"] + 406["SweepEdge Adjacent"] 407["SweepEdge Adjacent"] - 408["SweepEdge Opposite"] + 408["SweepEdge Adjacent"] 409["SweepEdge Adjacent"] - 410["SweepEdge Opposite"] + 410["SweepEdge Adjacent"] 411["SweepEdge Adjacent"] - 412["SweepEdge Opposite"] + 412["SweepEdge Adjacent"] 413["SweepEdge Adjacent"] - 414["SweepEdge Opposite"] + 414["SweepEdge Adjacent"] 415["SweepEdge Adjacent"] - 416["SweepEdge Opposite"] + 416["SweepEdge Adjacent"] 417["SweepEdge Adjacent"] - 418["SweepEdge Opposite"] + 418["SweepEdge Adjacent"] 419["SweepEdge Adjacent"] - 420["SweepEdge Opposite"] + 420["SweepEdge Adjacent"] 421["SweepEdge Adjacent"] - 422["SweepEdge Opposite"] + 422["SweepEdge Adjacent"] 423["SweepEdge Adjacent"] - 424["SweepEdge Opposite"] + 424["SweepEdge Adjacent"] 425["SweepEdge Adjacent"] - 426["SweepEdge Opposite"] - 427["SweepEdge Adjacent"] - 428["SweepEdge Opposite"] - 429["SweepEdge Adjacent"] - 430["SweepEdge Opposite"] - 431["SweepEdge Adjacent"] - 432["SweepEdge Opposite"] - 433["SweepEdge Adjacent"] - 434["SweepEdge Opposite"] - 435["SweepEdge Adjacent"] - 436["SweepEdge Opposite"] - 437["SweepEdge Adjacent"] - 438["Plane
[464, 481, 9]"] - 455["Sweep Revolve
[1490, 1519, 9]"] - 456[Wall] - 457[Wall] - 458[Wall] - 459[Wall] - 460[Wall] - 461[Wall] - 462[Wall] - 463[Wall] - 464[Wall] - 465[Wall] - 466[Wall] - 467[Wall] - 468[Wall] - 469[Wall] - 470["SweepEdge Adjacent"] - 471["SweepEdge Adjacent"] - 472["SweepEdge Adjacent"] - 473["SweepEdge Adjacent"] - 474["SweepEdge Adjacent"] - 475["SweepEdge Adjacent"] + 426["Sweep Extrusion
[2275, 2319, 7]"] + 427["Sweep Extrusion
[2275, 2319, 7]"] + 428["Sweep Extrusion
[2275, 2319, 7]"] + 429["Sweep Extrusion
[2275, 2319, 7]"] + 430["Sweep Extrusion
[2275, 2319, 7]"] + 431["Sweep Extrusion
[2275, 2319, 7]"] + 432["Sweep Extrusion
[2275, 2319, 7]"] + 433["Sweep Extrusion
[2275, 2319, 7]"] + 434["Sweep Extrusion
[2275, 2319, 7]"] + 435["Sweep Extrusion
[2275, 2319, 7]"] + 436["Sweep Extrusion
[2275, 2319, 7]"] + 444["Sweep Extrusion
[2728, 2796, 7]"] + 445[Wall] + 446[Wall] + 447[Wall] + 448[Wall] + 449["Cap Start"] + 450["SweepEdge Opposite"] + 451["SweepEdge Adjacent"] + 452["SweepEdge Opposite"] + 453["SweepEdge Adjacent"] + 454["SweepEdge Opposite"] + 455["SweepEdge Adjacent"] + 456["SweepEdge Opposite"] + 457["SweepEdge Adjacent"] + 458["Sweep Extrusion
[2728, 2796, 7]"] + 459["Sweep Extrusion
[2728, 2796, 7]"] + 460["Sweep Extrusion
[2728, 2796, 7]"] + 461["Sweep Extrusion
[2728, 2796, 7]"] + 469["Sweep Extrusion
[3202, 3276, 7]"] + 470[Wall] + 471[Wall] + 472[Wall] + 473[Wall] + 474["Cap Start"] + 475["SweepEdge Opposite"] 476["SweepEdge Adjacent"] - 477["SweepEdge Adjacent"] + 477["SweepEdge Opposite"] 478["SweepEdge Adjacent"] - 479["SweepEdge Adjacent"] + 479["SweepEdge Opposite"] 480["SweepEdge Adjacent"] - 481["SweepEdge Adjacent"] + 481["SweepEdge Opposite"] 482["SweepEdge Adjacent"] - 483["SweepEdge Adjacent"] - 484["StartSketchOnFace
[774, 801, 6]"] - 485["StartSketchOnFace
[951, 982, 6]"] - 486["StartSketchOnFace
[1389, 1418, 6]"] - 487["StartSketchOnFace
[1528, 1562, 6]"] - 488["StartSketchOnFace
[1713, 1746, 6]"] - 489["StartSketchOnFace
[2013, 2042, 6]"] - 490["StartSketchOnFace
[2342, 2371, 6]"] - 491["StartSketchOnFace
[2825, 2858, 6]"] - 492["StartSketchOnFace
[607, 636, 5]"] - 493["StartSketchOnFace
[869, 903, 5]"] - 494["StartSketchOnFace
[1206, 1235, 5]"] + 483["Sweep Extrusion
[3202, 3276, 7]"] + 484["Sweep Extrusion
[3202, 3276, 7]"] + 485["Sweep Extrusion
[3202, 3276, 7]"] + 486["Sweep Extrusion
[3202, 3276, 7]"] 1 --- 2 - 2 --- 3 - 2 ---- 5 - 2 --- 4 - 3 --- 6 - 3 --- 9 - 3 --- 10 - 5 --- 6 - 5 --- 7 - 5 --- 8 - 5 --- 9 - 5 --- 10 - 7 --- 30 - 7 --- 58 - 7 --- 81 - 8 --- 11 + 2 --- 9 + 2 --- 10 + 2 --- 27 + 2 --- 28 + 2 --- 35 + 2 --- 36 + 2 --- 40 + 2 --- 41 + 2 --- 44 + 2 --- 45 + 2 --- 48 + 2 --- 49 + 2 --- 52 + 2 --- 54 + 2 --- 68 + 2 --- 70 + 2 --- 71 + 2 ---- 73 + 2 --- 72 + 3 --- 4 + 4 --- 5 + 4 ---- 18 + 4 --- 6 + 5 --- 19 + 5 --- 114 + 5 --- 115 + 7 --- 8 + 8 --- 25 + 8 --- 26 + 8 --- 30 + 8 --- 39 + 8 --- 43 + 8 --- 47 + 8 --- 51 + 8 --- 57 + 8 --- 69 + 8 --- 93 + 8 --- 94 + 8 --- 95 + 8 --- 96 + 8 --- 97 + 8 ---- 99 + 8 --- 98 + 9 --- 74 + 9 --- 142 + 9 --- 143 + 10 --- 75 + 10 --- 144 + 10 --- 145 11 --- 12 - 11 ---- 14 - 11 --- 13 - 12 --- 15 - 12 --- 17 - 12 --- 18 - 14 --- 15 - 14 --- 16 - 14 --- 17 - 14 --- 18 - 16 --- 19 - 19 --- 20 - 19 ---- 22 - 19 --- 21 - 20 --- 23 - 20 --- 24 - 20 --- 25 + 11 --- 15 + 12 --- 13 + 12 ---- 31 + 12 --- 14 + 13 --- 32 + 13 --- 122 + 13 --- 123 + 15 --- 16 + 15 --- 17 + 18 --- 19 + 18 --- 20 + 18 --- 21 + 18 --- 114 + 18 --- 115 + 20 --- 218 + 20 --- 288 + 20 --- 437 + 21 --- 116 22 --- 23 - 22 --- 24 - 22 --- 25 - 30 --- 31 - 30 ---- 33 - 30 --- 32 + 23 --- 24 + 23 --- 29 + 23 --- 37 + 23 --- 38 + 23 --- 42 + 23 --- 46 + 23 --- 50 + 23 --- 53 + 23 --- 55 + 23 ---- 58 + 23 --- 56 + 24 --- 59 + 24 x--> 134 + 25 --- 100 + 25 --- 176 + 26 --- 101 + 26 --- 177 + 27 --- 76 + 27 --- 146 + 27 --- 147 + 28 --- 77 + 28 --- 148 + 28 --- 149 + 29 --- 60 + 29 --- 134 + 30 --- 102 + 30 --- 178 + 31 --- 32 + 31 --- 33 31 --- 34 - 31 --- 36 - 31 --- 37 - 33 --- 34 - 33 --- 35 - 33 --- 36 - 33 --- 37 - 35 --- 38 - 38 --- 39 - 38 ---- 41 - 38 --- 40 - 39 --- 42 - 39 --- 45 - 39 --- 46 - 41 --- 42 - 41 --- 43 - 41 --- 44 - 41 --- 45 - 41 --- 46 - 44 --- 47 - 44 --- 106 - 47 --- 48 - 47 ---- 50 - 47 --- 49 - 48 --- 51 - 48 --- 52 - 48 --- 53 - 50 --- 51 - 50 --- 52 - 50 --- 53 + 31 --- 122 + 31 --- 123 + 34 --- 124 + 34 --- 127 + 34 --- 224 + 35 --- 78 + 35 --- 150 + 35 --- 151 + 36 --- 79 + 36 --- 152 + 36 --- 153 + 37 --- 61 + 37 --- 135 + 38 --- 62 + 38 --- 136 + 39 --- 103 + 39 --- 179 + 40 --- 80 + 40 --- 154 + 40 --- 155 + 41 --- 81 + 41 --- 156 + 41 --- 157 + 42 --- 63 + 42 --- 137 + 43 --- 104 + 43 --- 180 + 44 --- 82 + 44 --- 158 + 44 --- 159 + 45 --- 83 + 45 --- 160 + 45 --- 161 + 46 --- 64 + 46 --- 138 + 47 --- 105 + 47 --- 181 + 48 --- 84 + 48 --- 162 + 48 --- 163 + 49 --- 85 + 49 --- 164 + 49 --- 165 + 50 --- 65 + 50 --- 139 + 51 --- 106 + 51 --- 182 + 52 --- 86 + 52 --- 166 + 52 --- 167 + 53 --- 66 + 53 --- 140 + 54 --- 87 + 54 --- 168 + 54 --- 169 + 55 --- 67 + 55 --- 141 + 57 --- 107 + 57 --- 183 58 --- 59 - 58 ---- 61 58 --- 60 - 59 --- 62 - 59 --- 64 - 59 --- 65 - 61 --- 62 - 61 --- 63 - 61 --- 64 - 61 --- 65 - 81 --- 82 - 81 --- 83 - 81 --- 84 - 81 --- 85 - 81 --- 86 - 81 ---- 88 - 81 --- 87 - 82 --- 89 - 82 --- 94 - 82 --- 95 - 83 --- 90 - 83 --- 96 - 83 --- 97 - 84 --- 91 - 84 --- 98 - 84 --- 99 - 85 --- 92 - 85 --- 100 - 85 --- 101 - 88 --- 89 - 88 --- 90 - 88 --- 91 - 88 --- 92 - 88 --- 93 - 88 --- 94 - 88 --- 95 - 88 --- 96 - 88 --- 97 - 88 --- 98 - 88 --- 99 - 88 --- 100 - 88 --- 101 - 106 --- 107 - 106 --- 108 - 106 --- 109 - 106 --- 110 - 106 --- 111 - 106 ---- 113 - 106 --- 112 - 107 --- 117 - 107 --- 125 - 107 --- 126 - 108 --- 116 - 108 --- 123 - 108 --- 124 - 109 --- 115 - 109 --- 121 - 109 --- 122 - 110 --- 114 - 110 --- 119 - 110 --- 120 - 113 --- 114 - 113 --- 115 - 113 --- 116 - 113 --- 117 - 113 --- 118 - 113 --- 119 - 113 --- 120 - 113 --- 121 - 113 --- 122 - 113 --- 123 - 113 --- 124 - 113 --- 125 - 113 --- 126 - 131 --- 132 - 131 --- 135 - 132 --- 133 - 132 ---- 138 - 132 --- 134 - 133 --- 139 - 133 --- 142 - 133 --- 143 - 135 --- 136 - 135 --- 137 - 138 --- 139 - 138 --- 140 - 138 --- 141 - 138 --- 142 - 138 --- 143 - 141 --- 144 - 141 --- 147 - 141 --- 167 - 144 --- 145 - 144 ---- 150 - 144 --- 146 - 145 --- 151 - 145 --- 154 - 145 --- 155 - 147 --- 148 - 147 --- 149 - 150 --- 151 - 150 --- 152 - 150 --- 153 - 150 --- 154 - 150 --- 155 - 153 --- 156 - 156 --- 157 - 156 ---- 159 - 156 --- 158 - 157 --- 160 - 157 --- 161 - 157 --- 162 - 159 --- 160 - 159 --- 161 - 159 --- 162 - 167 --- 168 - 167 ---- 170 - 167 --- 169 - 168 --- 171 - 168 --- 172 - 168 --- 173 - 170 --- 171 - 170 --- 172 - 170 --- 173 - 178 --- 179 - 179 --- 180 - 179 --- 181 - 179 --- 182 - 179 --- 183 - 179 --- 184 - 179 ---- 186 - 179 --- 185 - 180 --- 187 - 180 x--> 191 - 181 --- 188 - 181 --- 191 - 182 --- 189 - 182 --- 192 - 183 --- 190 - 183 --- 193 - 186 --- 187 - 186 --- 188 - 186 --- 189 - 186 --- 190 - 186 <--x 180 - 186 --- 191 - 186 <--x 181 - 186 <--x 182 - 186 --- 192 - 186 <--x 183 - 186 --- 193 - 194 --- 195 - 195 --- 196 - 195 --- 197 - 195 --- 198 - 195 --- 199 - 195 --- 200 - 195 ---- 202 - 195 --- 201 - 196 --- 203 - 196 --- 207 - 197 --- 204 - 197 --- 208 - 198 --- 205 + 58 --- 61 + 58 --- 62 + 58 --- 63 + 58 --- 64 + 58 --- 65 + 58 --- 66 + 58 --- 67 + 58 <--x 24 + 58 --- 134 + 58 <--x 29 + 58 <--x 37 + 58 --- 135 + 58 <--x 38 + 58 --- 136 + 58 <--x 42 + 58 --- 137 + 58 <--x 46 + 58 --- 138 + 58 <--x 50 + 58 --- 139 + 58 <--x 53 + 58 --- 140 + 58 <--x 55 + 58 --- 141 + 68 --- 88 + 68 --- 170 + 68 --- 171 + 69 --- 108 + 69 --- 184 + 70 --- 89 + 70 --- 172 + 70 --- 173 + 71 --- 90 + 71 --- 174 + 71 --- 175 + 73 --- 74 + 73 --- 75 + 73 --- 76 + 73 --- 77 + 73 --- 78 + 73 --- 79 + 73 --- 80 + 73 --- 81 + 73 --- 82 + 73 --- 83 + 73 --- 84 + 73 --- 85 + 73 --- 86 + 73 --- 87 + 73 --- 88 + 73 --- 89 + 73 --- 90 + 73 --- 91 + 73 --- 92 + 73 --- 142 + 73 --- 143 + 73 --- 144 + 73 --- 145 + 73 --- 146 + 73 --- 147 + 73 --- 148 + 73 --- 149 + 73 --- 150 + 73 --- 151 + 73 --- 152 + 73 --- 153 + 73 --- 154 + 73 --- 155 + 73 --- 156 + 73 --- 157 + 73 --- 158 + 73 --- 159 + 73 --- 160 + 73 --- 161 + 73 --- 162 + 73 --- 163 + 73 --- 164 + 73 --- 165 + 73 --- 166 + 73 --- 167 + 73 --- 168 + 73 --- 169 + 73 --- 170 + 73 --- 171 + 73 --- 172 + 73 --- 173 + 73 --- 174 + 73 --- 175 + 93 --- 109 + 93 --- 185 + 94 --- 110 + 94 --- 186 + 95 --- 111 + 95 --- 187 + 96 --- 112 + 96 --- 188 + 97 --- 113 + 97 --- 189 + 99 --- 100 + 99 --- 101 + 99 --- 102 + 99 --- 103 + 99 --- 104 + 99 --- 105 + 99 --- 106 + 99 --- 107 + 99 --- 108 + 99 --- 109 + 99 --- 110 + 99 --- 111 + 99 --- 112 + 99 --- 113 + 99 <--x 25 + 99 --- 176 + 99 <--x 26 + 99 --- 177 + 99 <--x 30 + 99 --- 178 + 99 <--x 39 + 99 --- 179 + 99 <--x 43 + 99 --- 180 + 99 <--x 47 + 99 --- 181 + 99 <--x 51 + 99 --- 182 + 99 <--x 57 + 99 --- 183 + 99 <--x 69 + 99 --- 184 + 99 <--x 93 + 99 --- 185 + 99 <--x 94 + 99 --- 186 + 99 <--x 95 + 99 --- 187 + 99 <--x 96 + 99 --- 188 + 99 <--x 97 + 99 --- 189 + 116 --- 117 + 116 ---- 119 + 116 --- 118 + 117 --- 120 + 117 --- 190 + 117 --- 191 + 119 --- 120 + 119 --- 121 + 119 --- 190 + 119 --- 191 + 121 --- 192 + 124 --- 125 + 124 ---- 130 + 124 --- 126 + 125 --- 131 + 125 --- 195 + 125 --- 196 + 127 --- 128 + 127 --- 129 + 130 --- 131 + 130 --- 132 + 130 --- 133 + 130 --- 195 + 130 --- 196 + 133 --- 197 + 192 --- 193 + 192 ---- 200 + 192 --- 194 + 193 --- 201 + 193 --- 206 + 193 --- 207 + 197 --- 198 + 197 ---- 203 + 197 --- 199 + 198 --- 204 198 --- 209 - 199 --- 206 - 199 --- 210 - 202 --- 203 - 202 --- 204 - 202 --- 205 - 202 --- 206 - 202 <--x 196 - 202 --- 207 - 202 <--x 197 - 202 --- 208 - 202 <--x 198 - 202 --- 209 - 202 <--x 199 - 202 --- 210 - 211 --- 212 - 212 --- 213 - 212 --- 214 - 212 --- 215 - 212 --- 216 - 212 --- 217 - 212 ---- 219 - 212 --- 218 - 213 --- 223 - 213 --- 232 - 213 --- 233 - 214 --- 222 - 214 --- 230 - 214 --- 231 - 215 --- 221 - 215 --- 228 - 215 --- 229 - 216 --- 220 - 216 --- 226 - 216 --- 227 - 219 --- 220 - 219 --- 221 + 198 --- 210 + 200 --- 201 + 200 --- 202 + 200 --- 206 + 200 --- 207 + 203 --- 204 + 203 --- 205 + 203 --- 209 + 203 --- 210 + 218 --- 219 + 218 ---- 221 + 218 --- 220 219 --- 222 - 219 --- 223 - 219 --- 224 - 219 --- 225 - 219 --- 226 219 --- 227 219 --- 228 - 219 --- 229 - 219 --- 230 - 219 --- 231 - 219 --- 232 - 219 --- 233 - 234 --- 235 - 235 --- 236 - 235 --- 237 - 235 --- 238 - 235 --- 239 - 235 --- 240 - 235 ---- 242 + 221 --- 222 + 221 --- 223 + 221 --- 227 + 221 --- 228 + 223 --- 229 + 224 --- 225 + 224 ---- 236 + 224 --- 226 + 225 --- 237 + 225 --- 244 + 225 --- 245 + 229 --- 230 + 229 ---- 232 + 229 --- 231 + 230 --- 233 + 230 --- 239 + 230 --- 240 + 232 --- 233 + 232 --- 234 + 232 --- 235 + 232 --- 239 + 232 --- 240 235 --- 241 - 236 --- 246 - 236 --- 255 - 236 --- 256 - 237 --- 245 - 237 --- 253 - 237 --- 254 - 238 --- 244 - 238 --- 251 - 238 --- 252 - 239 --- 243 - 239 --- 249 - 239 --- 250 - 242 --- 243 - 242 --- 244 - 242 --- 245 - 242 --- 246 - 242 --- 247 + 235 --- 462 + 236 --- 237 + 236 --- 238 + 236 --- 244 + 236 --- 245 + 241 --- 242 + 241 ---- 247 + 241 --- 243 242 --- 248 - 242 --- 249 242 --- 250 242 --- 251 - 242 --- 252 - 242 --- 253 - 242 --- 254 - 242 --- 255 - 242 --- 256 + 247 --- 248 + 247 --- 250 + 247 --- 251 257 --- 258 258 --- 259 258 --- 260 258 --- 261 258 --- 262 258 --- 263 + 258 ---- 265 258 --- 264 - 258 --- 265 - 258 --- 266 - 258 --- 267 - 258 --- 268 - 258 --- 269 - 258 --- 270 - 258 --- 271 - 258 --- 272 - 258 --- 273 - 258 --- 274 - 258 --- 275 - 258 --- 276 - 258 --- 277 - 258 --- 278 - 258 --- 279 - 258 --- 280 - 258 --- 281 - 258 --- 282 - 258 ---- 284 - 258 --- 283 - 259 --- 285 - 259 --- 309 - 260 --- 286 - 260 --- 310 - 261 --- 287 - 261 --- 311 - 262 --- 288 - 262 --- 312 - 263 --- 289 - 263 --- 313 - 264 --- 290 - 264 --- 314 - 265 --- 291 - 265 --- 315 - 266 --- 292 - 266 --- 316 - 267 --- 293 - 267 --- 317 - 268 --- 294 - 268 --- 318 - 269 --- 295 - 269 --- 319 - 270 --- 296 - 270 --- 320 - 271 --- 297 - 271 --- 321 - 272 --- 298 - 272 --- 322 - 273 --- 299 - 273 --- 323 - 274 --- 300 - 274 --- 324 - 275 --- 301 - 275 --- 325 - 276 --- 302 - 276 --- 326 - 277 --- 303 - 277 --- 327 - 278 --- 304 - 278 --- 328 - 279 --- 305 - 279 --- 329 - 280 --- 306 - 280 --- 330 - 281 --- 307 - 281 --- 331 - 282 --- 308 - 282 --- 332 - 284 --- 285 - 284 --- 286 - 284 --- 287 - 284 --- 288 - 284 --- 289 - 284 --- 290 - 284 --- 291 - 284 --- 292 - 284 --- 293 - 284 --- 294 - 284 --- 295 - 284 --- 296 - 284 --- 297 - 284 --- 298 - 284 --- 299 - 284 --- 300 - 284 --- 301 - 284 --- 302 - 284 --- 303 - 284 --- 304 - 284 --- 305 - 284 --- 306 - 284 --- 307 - 284 --- 308 - 284 <--x 259 - 284 --- 309 - 284 <--x 260 - 284 --- 310 - 284 <--x 261 - 284 --- 311 - 284 <--x 262 - 284 --- 312 - 284 <--x 263 - 284 --- 313 - 284 <--x 264 - 284 --- 314 - 284 <--x 265 - 284 --- 315 - 284 <--x 266 - 284 --- 316 - 284 <--x 267 - 284 --- 317 - 284 <--x 268 - 284 --- 318 - 284 <--x 269 - 284 --- 319 - 284 <--x 270 - 284 --- 320 - 284 <--x 271 - 284 --- 321 - 284 <--x 272 - 284 --- 322 - 284 <--x 273 - 284 --- 323 - 284 <--x 274 - 284 --- 324 - 284 <--x 275 - 284 --- 325 - 284 <--x 276 - 284 --- 326 - 284 <--x 277 - 284 --- 327 - 284 <--x 278 - 284 --- 328 - 284 <--x 279 - 284 --- 329 - 284 <--x 280 - 284 --- 330 - 284 <--x 281 - 284 --- 331 - 284 <--x 282 - 284 --- 332 - 333 --- 334 - 334 --- 335 - 334 --- 336 - 334 --- 337 - 334 --- 338 - 334 --- 339 - 334 --- 340 - 334 --- 341 - 334 --- 342 - 334 --- 343 - 334 ---- 345 - 334 --- 344 - 335 --- 346 - 335 --- 355 - 336 --- 347 - 336 --- 356 - 337 --- 348 - 337 --- 357 - 338 --- 349 - 338 --- 358 - 339 --- 350 - 339 --- 359 - 340 --- 351 - 340 --- 360 - 341 --- 352 - 341 --- 361 - 342 --- 353 - 342 --- 362 - 343 --- 354 - 343 --- 363 - 345 --- 346 - 345 --- 347 - 345 --- 348 - 345 --- 349 - 345 --- 350 - 345 --- 351 - 345 --- 352 - 345 --- 353 - 345 --- 354 - 345 <--x 335 - 345 --- 355 - 345 <--x 336 - 345 --- 356 - 345 <--x 337 - 345 --- 357 - 345 <--x 338 - 345 --- 358 - 345 <--x 339 - 345 --- 359 - 345 <--x 340 - 345 --- 360 - 345 <--x 341 - 345 --- 361 - 345 <--x 342 - 345 --- 362 - 345 <--x 343 - 345 --- 363 - 364 --- 365 - 365 --- 366 - 365 --- 367 - 365 --- 368 - 365 --- 369 - 365 --- 370 - 365 --- 371 - 365 --- 372 - 365 --- 373 - 365 --- 374 - 365 --- 375 - 365 --- 376 - 365 --- 377 - 365 --- 378 - 365 --- 379 - 365 --- 380 - 365 --- 381 - 365 --- 382 - 365 ---- 384 - 365 --- 383 - 366 --- 385 - 366 --- 404 - 366 --- 405 - 367 --- 386 - 367 --- 406 - 367 --- 407 - 368 --- 387 - 368 --- 408 - 368 --- 409 - 369 --- 388 - 369 --- 410 - 369 --- 411 - 370 --- 389 - 370 --- 412 - 370 --- 413 - 371 --- 390 - 371 --- 414 - 371 --- 415 - 372 --- 391 - 372 --- 416 - 372 --- 417 - 373 --- 392 - 373 --- 418 - 373 --- 419 - 374 --- 393 - 374 --- 420 - 374 --- 421 - 375 --- 394 - 375 --- 422 - 375 --- 423 + 259 --- 266 + 259 --- 271 + 260 --- 267 + 260 --- 272 + 261 --- 268 + 261 --- 273 + 262 --- 269 + 262 --- 274 + 265 --- 266 + 265 --- 267 + 265 --- 268 + 265 --- 269 + 265 <--x 259 + 265 --- 271 + 265 <--x 260 + 265 --- 272 + 265 <--x 261 + 265 --- 273 + 265 <--x 262 + 265 --- 274 + 275 --- 276 + 276 --- 277 + 276 --- 278 + 276 --- 279 + 276 --- 280 + 276 --- 281 + 276 ---- 283 + 276 --- 282 + 277 --- 284 + 277 --- 291 + 278 --- 285 + 278 --- 292 + 279 --- 286 + 279 --- 293 + 280 --- 287 + 280 --- 294 + 283 --- 284 + 283 --- 285 + 283 --- 286 + 283 --- 287 + 283 <--x 277 + 283 --- 291 + 283 <--x 278 + 283 --- 292 + 283 <--x 279 + 283 --- 293 + 283 <--x 280 + 283 --- 294 + 288 --- 289 + 288 ---- 310 + 288 --- 290 + 289 --- 311 + 289 --- 321 + 289 --- 322 + 295 --- 296 + 296 --- 297 + 296 --- 298 + 296 --- 299 + 296 --- 300 + 296 --- 301 + 296 ---- 303 + 296 --- 302 + 297 --- 307 + 297 --- 319 + 297 --- 320 + 298 --- 306 + 298 --- 317 + 298 --- 318 + 299 --- 305 + 299 --- 315 + 299 --- 316 + 300 --- 304 + 300 --- 313 + 300 --- 314 + 303 --- 304 + 303 --- 305 + 303 --- 306 + 303 --- 307 + 303 --- 308 + 303 --- 309 + 303 --- 313 + 303 --- 314 + 303 --- 315 + 303 --- 316 + 303 --- 317 + 303 --- 318 + 303 --- 319 + 303 --- 320 + 310 --- 311 + 310 --- 312 + 310 --- 321 + 310 --- 322 + 324 --- 325 + 325 --- 326 + 325 --- 327 + 325 --- 328 + 325 --- 329 + 325 --- 330 + 325 ---- 332 + 325 --- 331 + 326 --- 336 + 326 --- 346 + 326 --- 347 + 327 --- 335 + 327 --- 344 + 327 --- 345 + 328 --- 334 + 328 --- 342 + 328 --- 343 + 329 --- 333 + 329 --- 340 + 329 --- 341 + 332 --- 333 + 332 --- 334 + 332 --- 335 + 332 --- 336 + 332 --- 337 + 332 --- 338 + 332 --- 340 + 332 --- 341 + 332 --- 342 + 332 --- 343 + 332 --- 344 + 332 --- 345 + 332 --- 346 + 332 --- 347 + 349 --- 350 + 350 --- 351 + 350 --- 352 + 350 --- 353 + 350 --- 354 + 350 --- 355 + 350 --- 356 + 350 --- 357 + 350 --- 358 + 350 --- 359 + 350 --- 360 + 350 --- 361 + 350 --- 362 + 350 --- 363 + 350 --- 364 + 350 --- 365 + 350 --- 366 + 350 --- 367 + 350 --- 368 + 350 --- 369 + 350 --- 370 + 350 --- 371 + 350 --- 372 + 350 --- 373 + 350 --- 374 + 350 ---- 376 + 350 --- 375 + 351 --- 377 + 351 --- 402 + 352 --- 378 + 352 --- 403 + 353 --- 379 + 353 --- 404 + 354 --- 380 + 354 --- 405 + 355 --- 381 + 355 --- 406 + 356 --- 382 + 356 --- 407 + 357 --- 383 + 357 --- 408 + 358 --- 384 + 358 --- 409 + 359 --- 385 + 359 --- 410 + 360 --- 386 + 360 --- 411 + 361 --- 387 + 361 --- 412 + 362 --- 388 + 362 --- 413 + 363 --- 389 + 363 --- 414 + 364 --- 390 + 364 --- 415 + 365 --- 391 + 365 --- 416 + 366 --- 392 + 366 --- 417 + 367 --- 393 + 367 --- 418 + 368 --- 394 + 368 --- 419 + 369 --- 395 + 369 --- 420 + 370 --- 396 + 370 --- 421 + 371 --- 397 + 371 --- 422 + 372 --- 398 + 372 --- 423 + 373 --- 399 + 373 --- 424 + 374 --- 400 + 374 --- 425 + 376 --- 377 + 376 --- 378 + 376 --- 379 + 376 --- 380 + 376 --- 381 + 376 --- 382 + 376 --- 383 + 376 --- 384 + 376 --- 385 + 376 --- 386 + 376 --- 387 + 376 --- 388 + 376 --- 389 + 376 --- 390 + 376 --- 391 + 376 --- 392 + 376 --- 393 + 376 --- 394 376 --- 395 + 376 --- 396 + 376 --- 397 + 376 --- 398 + 376 --- 399 + 376 --- 400 + 376 <--x 351 + 376 --- 402 + 376 <--x 352 + 376 --- 403 + 376 <--x 353 + 376 --- 404 + 376 <--x 354 + 376 --- 405 + 376 <--x 355 + 376 --- 406 + 376 <--x 356 + 376 --- 407 + 376 <--x 357 + 376 --- 408 + 376 <--x 358 + 376 --- 409 + 376 <--x 359 + 376 --- 410 + 376 <--x 360 + 376 --- 411 + 376 <--x 361 + 376 --- 412 + 376 <--x 362 + 376 --- 413 + 376 <--x 363 + 376 --- 414 + 376 <--x 364 + 376 --- 415 + 376 <--x 365 + 376 --- 416 + 376 <--x 366 + 376 --- 417 + 376 <--x 367 + 376 --- 418 + 376 <--x 368 + 376 --- 419 + 376 <--x 369 + 376 --- 420 + 376 <--x 370 + 376 --- 421 + 376 <--x 371 + 376 --- 422 + 376 <--x 372 + 376 --- 423 + 376 <--x 373 376 --- 424 + 376 <--x 374 376 --- 425 - 377 --- 396 - 377 --- 426 - 377 --- 427 - 378 --- 397 - 378 --- 428 - 378 --- 429 - 379 --- 398 - 379 --- 430 - 379 --- 431 - 380 --- 399 - 380 --- 432 - 380 --- 433 - 381 --- 400 - 381 --- 434 - 381 --- 435 - 382 --- 401 - 382 --- 436 - 382 --- 437 - 384 --- 385 - 384 --- 386 - 384 --- 387 - 384 --- 388 - 384 --- 389 - 384 --- 390 - 384 --- 391 - 384 --- 392 - 384 --- 393 - 384 --- 394 - 384 --- 395 - 384 --- 396 - 384 --- 397 - 384 --- 398 - 384 --- 399 - 384 --- 400 - 384 --- 401 - 384 --- 402 - 384 --- 403 - 384 --- 404 - 384 --- 405 - 384 --- 406 - 384 --- 407 - 384 --- 408 - 384 --- 409 - 384 --- 410 - 384 --- 411 - 384 --- 412 - 384 --- 413 - 384 --- 414 - 384 --- 415 - 384 --- 416 - 384 --- 417 - 384 --- 418 - 384 --- 419 - 384 --- 420 - 384 --- 421 - 384 --- 422 - 384 --- 423 - 384 --- 424 - 384 --- 425 - 384 --- 426 - 384 --- 427 - 384 --- 428 - 384 --- 429 - 384 --- 430 - 384 --- 431 - 384 --- 432 - 384 --- 433 - 384 --- 434 - 384 --- 435 - 384 --- 436 - 384 --- 437 - 438 --- 439 - 439 --- 440 - 439 --- 441 - 439 --- 442 - 439 --- 443 - 439 --- 444 - 439 --- 445 + 437 --- 438 + 437 --- 439 + 437 --- 440 + 437 --- 441 + 437 --- 442 + 437 ---- 444 + 437 --- 443 + 438 --- 445 + 438 --- 450 + 438 --- 451 439 --- 446 - 439 --- 447 - 439 --- 448 - 439 --- 449 - 439 --- 450 - 439 --- 451 439 --- 452 439 --- 453 - 439 ---- 455 - 439 --- 454 - 440 --- 456 - 440 --- 470 + 440 --- 447 + 440 --- 454 + 440 --- 455 + 441 --- 448 + 441 --- 456 441 --- 457 - 441 --- 471 - 442 --- 458 - 442 --- 472 - 443 --- 459 - 443 --- 473 - 444 --- 460 - 444 --- 474 - 445 --- 461 - 445 --- 475 - 446 --- 462 - 446 --- 476 - 447 --- 463 - 447 --- 477 - 448 --- 464 - 448 --- 478 - 449 --- 465 - 449 --- 479 - 450 --- 466 - 450 --- 480 - 451 --- 467 - 451 --- 481 - 452 --- 468 - 452 --- 482 - 453 --- 469 - 453 --- 483 - 455 --- 456 - 455 --- 457 - 455 --- 458 - 455 --- 459 - 455 --- 460 - 455 --- 461 - 455 --- 462 - 455 --- 463 - 455 --- 464 - 455 --- 465 - 455 --- 466 - 455 --- 467 - 455 --- 468 - 455 --- 469 - 455 <--x 440 - 455 --- 470 - 455 <--x 441 - 455 --- 471 - 455 <--x 442 - 455 --- 472 - 455 <--x 443 - 455 --- 473 - 455 <--x 444 - 455 --- 474 - 455 <--x 445 - 455 --- 475 - 455 <--x 446 - 455 --- 476 - 455 <--x 447 - 455 --- 477 - 455 <--x 448 - 455 --- 478 - 455 <--x 449 - 455 --- 479 - 455 <--x 450 - 455 --- 480 - 455 <--x 451 - 455 --- 481 - 455 <--x 452 - 455 --- 482 - 455 <--x 453 - 455 --- 483 - 8 <--x 484 - 16 <--x 485 - 7 <--x 486 - 35 <--x 487 - 44 <--x 488 - 7 <--x 489 - 7 <--x 490 - 44 <--x 491 - 141 <--x 492 - 153 <--x 493 - 141 <--x 494 + 444 --- 445 + 444 --- 446 + 444 --- 447 + 444 --- 448 + 444 --- 449 + 444 --- 450 + 444 --- 451 + 444 --- 452 + 444 --- 453 + 444 --- 454 + 444 --- 455 + 444 --- 456 + 444 --- 457 + 462 --- 463 + 462 --- 464 + 462 --- 465 + 462 --- 466 + 462 --- 467 + 462 ---- 469 + 462 --- 468 + 463 --- 473 + 463 --- 481 + 463 --- 482 + 464 --- 472 + 464 --- 479 + 464 --- 480 + 465 --- 471 + 465 --- 477 + 465 --- 478 + 466 --- 470 + 466 --- 475 + 466 --- 476 + 469 --- 470 + 469 --- 471 + 469 --- 472 + 469 --- 473 + 469 --- 474 + 469 --- 475 + 469 --- 476 + 469 --- 477 + 469 --- 478 + 469 --- 479 + 469 --- 480 + 469 --- 481 + 469 --- 482 ``` diff --git a/rust/kcl-lib/tests/kcl_samples/car-wheel-assembly/ops.snap b/rust/kcl-lib/tests/kcl_samples/car-wheel-assembly/ops.snap index 165bebca9..9c5123a26 100644 --- a/rust/kcl-lib/tests/kcl_samples/car-wheel-assembly/ops.snap +++ b/rust/kcl-lib/tests/kcl_samples/car-wheel-assembly/ops.snap @@ -8,692 +8,10 @@ description: Operations executed car-wheel-assembly.kcl "group": { "type": "ModuleInstance", "name": "carRotor", - "moduleId": 6 + "moduleId": 7 }, "sourceRange": [] }, - { - "labeledArgs": { - "data": { - "value": { - "type": "Plane", - "artifact_id": "[uuid]" - }, - "sourceRange": [] - } - }, - "name": "startSketchOn", - "sourceRange": [], - "type": "StdLibCall", - "unlabeledArg": null - }, - { - "labeledArgs": { - "length": { - "value": { - "type": "Number", - "value": 0.25, - "ty": { - "type": "Default", - "len": { - "type": "Inches" - }, - "angle": { - "type": "Degrees" - } - } - }, - "sourceRange": [] - } - }, - "name": "extrude", - "sourceRange": [], - "type": "StdLibCall", - "unlabeledArg": { - "value": { - "type": "Sketch", - "value": { - "artifactId": "[uuid]" - } - }, - "sourceRange": [] - } - }, - { - "labeledArgs": { - "data": { - "value": { - "type": "Solid", - "value": { - "artifactId": "[uuid]" - } - }, - "sourceRange": [] - }, - "tag": { - "value": { - "type": "String", - "value": "end" - }, - "sourceRange": [] - } - }, - "name": "startSketchOn", - "sourceRange": [], - "type": "StdLibCall", - "unlabeledArg": null - }, - { - "labeledArgs": { - "length": { - "value": { - "type": "Number", - "value": 0.5, - "ty": { - "type": "Default", - "len": { - "type": "Inches" - }, - "angle": { - "type": "Degrees" - } - } - }, - "sourceRange": [] - } - }, - "name": "extrude", - "sourceRange": [], - "type": "StdLibCall", - "unlabeledArg": { - "value": { - "type": "Sketch", - "value": { - "artifactId": "[uuid]" - } - }, - "sourceRange": [] - } - }, - { - "labeledArgs": { - "data": { - "value": { - "type": "Solid", - "value": { - "artifactId": "[uuid]" - } - }, - "sourceRange": [] - }, - "tag": { - "value": { - "type": "String", - "value": "end" - }, - "sourceRange": [] - } - }, - "name": "startSketchOn", - "sourceRange": [], - "type": "StdLibCall", - "unlabeledArg": null - }, - { - "labeledArgs": { - "length": { - "value": { - "type": "Number", - "value": -0.75, - "ty": { - "type": "Default", - "len": { - "type": "Inches" - }, - "angle": { - "type": "Degrees" - } - } - }, - "sourceRange": [] - } - }, - "name": "extrude", - "sourceRange": [], - "type": "StdLibCall", - "unlabeledArg": { - "value": { - "type": "Array", - "value": [ - { - "type": "Sketch", - "value": { - "artifactId": "[uuid]" - } - }, - { - "type": "Sketch", - "value": { - "artifactId": "[uuid]" - } - }, - { - "type": "Sketch", - "value": { - "artifactId": "[uuid]" - } - }, - { - "type": "Sketch", - "value": { - "artifactId": "[uuid]" - } - }, - { - "type": "Sketch", - "value": { - "artifactId": "[uuid]" - } - } - ] - }, - "sourceRange": [] - } - }, - { - "labeledArgs": { - "data": { - "value": { - "type": "Solid", - "value": { - "artifactId": "[uuid]" - } - }, - "sourceRange": [] - }, - "tag": { - "value": { - "type": "String", - "value": "start" - }, - "sourceRange": [] - } - }, - "name": "startSketchOn", - "sourceRange": [], - "type": "StdLibCall", - "unlabeledArg": null - }, - { - "labeledArgs": { - "length": { - "value": { - "type": "Number", - "value": 0.5, - "ty": { - "type": "Unknown" - } - }, - "sourceRange": [] - } - }, - "name": "extrude", - "sourceRange": [], - "type": "StdLibCall", - "unlabeledArg": { - "value": { - "type": "Sketch", - "value": { - "artifactId": "[uuid]" - } - }, - "sourceRange": [] - } - }, - { - "labeledArgs": { - "data": { - "value": { - "type": "Solid", - "value": { - "artifactId": "[uuid]" - } - }, - "sourceRange": [] - }, - "tag": { - "value": { - "type": "String", - "value": "end" - }, - "sourceRange": [] - } - }, - "name": "startSketchOn", - "sourceRange": [], - "type": "StdLibCall", - "unlabeledArg": null - }, - { - "labeledArgs": { - "length": { - "value": { - "type": "Number", - "value": 0.25, - "ty": { - "type": "Default", - "len": { - "type": "Inches" - }, - "angle": { - "type": "Degrees" - } - } - }, - "sourceRange": [] - } - }, - "name": "extrude", - "sourceRange": [], - "type": "StdLibCall", - "unlabeledArg": { - "value": { - "type": "Sketch", - "value": { - "artifactId": "[uuid]" - } - }, - "sourceRange": [] - } - }, - { - "labeledArgs": { - "data": { - "value": { - "type": "Solid", - "value": { - "artifactId": "[uuid]" - } - }, - "sourceRange": [] - }, - "tag": { - "value": { - "type": "String", - "value": "end" - }, - "sourceRange": [] - } - }, - "name": "startSketchOn", - "sourceRange": [], - "type": "StdLibCall", - "unlabeledArg": null - }, - { - "labeledArgs": { - "length": { - "value": { - "type": "Number", - "value": -0.25, - "ty": { - "type": "Default", - "len": { - "type": "Inches" - }, - "angle": { - "type": "Degrees" - } - } - }, - "sourceRange": [] - } - }, - "name": "extrude", - "sourceRange": [], - "type": "StdLibCall", - "unlabeledArg": { - "value": { - "type": "Array", - "value": [ - { - "type": "Sketch", - "value": { - "artifactId": "[uuid]" - } - }, - { - "type": "Sketch", - "value": { - "artifactId": "[uuid]" - } - }, - { - "type": "Sketch", - "value": { - "artifactId": "[uuid]" - } - }, - { - "type": "Sketch", - "value": { - "artifactId": "[uuid]" - } - }, - { - "type": "Sketch", - "value": { - "artifactId": "[uuid]" - } - } - ] - }, - "sourceRange": [] - } - }, - { - "labeledArgs": { - "data": { - "value": { - "type": "Solid", - "value": { - "artifactId": "[uuid]" - } - }, - "sourceRange": [] - }, - "tag": { - "value": { - "type": "String", - "value": "start" - }, - "sourceRange": [] - } - }, - "name": "startSketchOn", - "sourceRange": [], - "type": "StdLibCall", - "unlabeledArg": null - }, - { - "labeledArgs": { - "length": { - "value": { - "type": "Number", - "value": 0.5, - "ty": { - "type": "Unknown" - } - }, - "sourceRange": [] - } - }, - "name": "extrude", - "sourceRange": [], - "type": "StdLibCall", - "unlabeledArg": { - "value": { - "type": "Array", - "value": [ - { - "type": "Sketch", - "value": { - "artifactId": "[uuid]" - } - }, - { - "type": "Sketch", - "value": { - "artifactId": "[uuid]" - } - }, - { - "type": "Sketch", - "value": { - "artifactId": "[uuid]" - } - }, - { - "type": "Sketch", - "value": { - "artifactId": "[uuid]" - } - }, - { - "type": "Sketch", - "value": { - "artifactId": "[uuid]" - } - }, - { - "type": "Sketch", - "value": { - "artifactId": "[uuid]" - } - }, - { - "type": "Sketch", - "value": { - "artifactId": "[uuid]" - } - }, - { - "type": "Sketch", - "value": { - "artifactId": "[uuid]" - } - }, - { - "type": "Sketch", - "value": { - "artifactId": "[uuid]" - } - }, - { - "type": "Sketch", - "value": { - "artifactId": "[uuid]" - } - }, - { - "type": "Sketch", - "value": { - "artifactId": "[uuid]" - } - }, - { - "type": "Sketch", - "value": { - "artifactId": "[uuid]" - } - }, - { - "type": "Sketch", - "value": { - "artifactId": "[uuid]" - } - }, - { - "type": "Sketch", - "value": { - "artifactId": "[uuid]" - } - }, - { - "type": "Sketch", - "value": { - "artifactId": "[uuid]" - } - }, - { - "type": "Sketch", - "value": { - "artifactId": "[uuid]" - } - } - ] - }, - "sourceRange": [] - } - }, - { - "labeledArgs": { - "data": { - "value": { - "type": "Solid", - "value": { - "artifactId": "[uuid]" - } - }, - "sourceRange": [] - }, - "tag": { - "value": { - "type": "String", - "value": "START" - }, - "sourceRange": [] - } - }, - "name": "startSketchOn", - "sourceRange": [], - "type": "StdLibCall", - "unlabeledArg": null - }, - { - "labeledArgs": { - "length": { - "value": { - "type": "Number", - "value": -0.125, - "ty": { - "type": "Unknown" - } - }, - "sourceRange": [] - } - }, - "name": "extrude", - "sourceRange": [], - "type": "StdLibCall", - "unlabeledArg": { - "value": { - "type": "Array", - "value": [ - { - "type": "Sketch", - "value": { - "artifactId": "[uuid]" - } - }, - { - "type": "Sketch", - "value": { - "artifactId": "[uuid]" - } - }, - { - "type": "Sketch", - "value": { - "artifactId": "[uuid]" - } - }, - { - "type": "Sketch", - "value": { - "artifactId": "[uuid]" - } - }, - { - "type": "Sketch", - "value": { - "artifactId": "[uuid]" - } - } - ] - }, - "sourceRange": [] - } - }, - { - "labeledArgs": { - "data": { - "value": { - "type": "Solid", - "value": { - "artifactId": "[uuid]" - } - }, - "sourceRange": [] - }, - "tag": { - "value": { - "type": "String", - "value": "END" - }, - "sourceRange": [] - } - }, - "name": "startSketchOn", - "sourceRange": [], - "type": "StdLibCall", - "unlabeledArg": null - }, - { - "labeledArgs": { - "length": { - "value": { - "type": "Number", - "value": -0.125, - "ty": { - "type": "Unknown" - } - }, - "sourceRange": [] - } - }, - "name": "extrude", - "sourceRange": [], - "type": "StdLibCall", - "unlabeledArg": { - "value": { - "type": "Array", - "value": [ - { - "type": "Sketch", - "value": { - "artifactId": "[uuid]" - } - }, - { - "type": "Sketch", - "value": { - "artifactId": "[uuid]" - } - }, - { - "type": "Sketch", - "value": { - "artifactId": "[uuid]" - } - }, - { - "type": "Sketch", - "value": { - "artifactId": "[uuid]" - } - }, - { - "type": "Sketch", - "value": { - "artifactId": "[uuid]" - } - } - ] - }, - "sourceRange": [] - } - }, { "type": "GroupEnd" }, @@ -706,1390 +24,6 @@ description: Operations executed car-wheel-assembly.kcl }, "sourceRange": [] }, - { - "labeledArgs": { - "data": { - "value": { - "type": "Plane", - "artifact_id": "[uuid]" - }, - "sourceRange": [] - } - }, - "name": "startSketchOn", - "sourceRange": [], - "type": "StdLibCall", - "unlabeledArg": null - }, - { - "labeledArgs": { - "holeSketch": { - "value": { - "type": "Sketch", - "value": { - "artifactId": "[uuid]" - } - }, - "sourceRange": [] - }, - "sketch": { - "value": { - "type": "Sketch", - "value": { - "artifactId": "[uuid]" - } - }, - "sourceRange": [] - } - }, - "name": "hole", - "sourceRange": [], - "type": "StdLibCall", - "unlabeledArg": null - }, - { - "labeledArgs": { - "length": { - "value": { - "type": "Number", - "value": 0.475, - "ty": { - "type": "Unknown" - } - }, - "sourceRange": [] - } - }, - "name": "extrude", - "sourceRange": [], - "type": "StdLibCall", - "unlabeledArg": { - "value": { - "type": "Sketch", - "value": { - "artifactId": "[uuid]" - } - }, - "sourceRange": [] - } - }, - { - "labeledArgs": { - "data": { - "value": { - "type": "Solid", - "value": { - "artifactId": "[uuid]" - } - }, - "sourceRange": [] - }, - "tag": { - "value": { - "type": "String", - "value": "END" - }, - "sourceRange": [] - } - }, - "name": "startSketchOn", - "sourceRange": [], - "type": "StdLibCall", - "unlabeledArg": null - }, - { - "labeledArgs": { - "holeSketch": { - "value": { - "type": "Sketch", - "value": { - "artifactId": "[uuid]" - } - }, - "sourceRange": [] - }, - "sketch": { - "value": { - "type": "Sketch", - "value": { - "artifactId": "[uuid]" - } - }, - "sourceRange": [] - } - }, - "name": "hole", - "sourceRange": [], - "type": "StdLibCall", - "unlabeledArg": null - }, - { - "labeledArgs": { - "length": { - "value": { - "type": "Number", - "value": 0.95, - "ty": { - "type": "Unknown" - } - }, - "sourceRange": [] - } - }, - "name": "extrude", - "sourceRange": [], - "type": "StdLibCall", - "unlabeledArg": { - "value": { - "type": "Sketch", - "value": { - "artifactId": "[uuid]" - } - }, - "sourceRange": [] - } - }, - { - "labeledArgs": { - "data": { - "value": { - "type": "Solid", - "value": { - "artifactId": "[uuid]" - } - }, - "sourceRange": [] - }, - "tag": { - "value": { - "type": "String", - "value": "END" - }, - "sourceRange": [] - } - }, - "name": "startSketchOn", - "sourceRange": [], - "type": "StdLibCall", - "unlabeledArg": null - }, - { - "labeledArgs": { - "length": { - "value": { - "type": "Number", - "value": -0.95, - "ty": { - "type": "Unknown" - } - }, - "sourceRange": [] - } - }, - "name": "extrude", - "sourceRange": [], - "type": "StdLibCall", - "unlabeledArg": { - "value": { - "type": "Array", - "value": [ - { - "type": "Sketch", - "value": { - "artifactId": "[uuid]" - } - }, - { - "type": "Sketch", - "value": { - "artifactId": "[uuid]" - } - }, - { - "type": "Sketch", - "value": { - "artifactId": "[uuid]" - } - }, - { - "type": "Sketch", - "value": { - "artifactId": "[uuid]" - } - }, - { - "type": "Sketch", - "value": { - "artifactId": "[uuid]" - } - } - ] - }, - "sourceRange": [] - } - }, - { - "labeledArgs": { - "data": { - "value": { - "type": "Solid", - "value": { - "artifactId": "[uuid]" - } - }, - "sourceRange": [] - }, - "tag": { - "value": { - "type": "String", - "value": "END" - }, - "sourceRange": [] - } - }, - "name": "startSketchOn", - "sourceRange": [], - "type": "StdLibCall", - "unlabeledArg": null - }, - { - "labeledArgs": { - "length": { - "value": { - "type": "Number", - "value": -0.475, - "ty": { - "type": "Unknown" - } - }, - "sourceRange": [] - } - }, - "name": "extrude", - "sourceRange": [], - "type": "StdLibCall", - "unlabeledArg": { - "value": { - "type": "Array", - "value": [ - { - "type": "Sketch", - "value": { - "artifactId": "[uuid]" - } - }, - { - "type": "Sketch", - "value": { - "artifactId": "[uuid]" - } - }, - { - "type": "Sketch", - "value": { - "artifactId": "[uuid]" - } - }, - { - "type": "Sketch", - "value": { - "artifactId": "[uuid]" - } - }, - { - "type": "Sketch", - "value": { - "artifactId": "[uuid]" - } - } - ] - }, - "sourceRange": [] - } - }, - { - "labeledArgs": { - "data": { - "value": { - "type": "Plane", - "artifact_id": "[uuid]" - }, - "sourceRange": [] - } - }, - "name": "startSketchOn", - "sourceRange": [], - "type": "StdLibCall", - "unlabeledArg": null - }, - { - "type": "KclStdLibCall", - "name": "revolve", - "unlabeledArg": { - "value": { - "type": "Sketch", - "value": { - "artifactId": "[uuid]" - } - }, - "sourceRange": [] - }, - "labeledArgs": { - "axis": { - "value": { - "type": "Object", - "value": { - "direction": { - "type": "Array", - "value": [ - { - "type": "Number", - "value": 0.0, - "ty": { - "type": "Default", - "len": { - "type": "Mm" - }, - "angle": { - "type": "Degrees" - } - } - }, - { - "type": "Number", - "value": 1.0, - "ty": { - "type": "Default", - "len": { - "type": "Mm" - }, - "angle": { - "type": "Degrees" - } - } - } - ] - }, - "origin": { - "type": "Array", - "value": [ - { - "type": "Number", - "value": 0.0, - "ty": { - "type": "Default", - "len": { - "type": "Mm" - }, - "angle": { - "type": "Degrees" - } - } - }, - { - "type": "Number", - "value": 0.0, - "ty": { - "type": "Default", - "len": { - "type": "Mm" - }, - "angle": { - "type": "Degrees" - } - } - } - ] - } - } - }, - "sourceRange": [] - } - }, - "sourceRange": [] - }, - { - "labeledArgs": { - "data": { - "value": { - "type": "Plane", - "artifact_id": "[uuid]" - }, - "sourceRange": [] - } - }, - "name": "startSketchOn", - "sourceRange": [], - "type": "StdLibCall", - "unlabeledArg": null - }, - { - "type": "KclStdLibCall", - "name": "revolve", - "unlabeledArg": { - "value": { - "type": "Sketch", - "value": { - "artifactId": "[uuid]" - } - }, - "sourceRange": [] - }, - "labeledArgs": { - "axis": { - "value": { - "type": "Object", - "value": { - "direction": { - "type": "Array", - "value": [ - { - "type": "Number", - "value": 0.0, - "ty": { - "type": "Default", - "len": { - "type": "Mm" - }, - "angle": { - "type": "Degrees" - } - } - }, - { - "type": "Number", - "value": 1.0, - "ty": { - "type": "Default", - "len": { - "type": "Mm" - }, - "angle": { - "type": "Degrees" - } - } - } - ] - }, - "origin": { - "type": "Array", - "value": [ - { - "type": "Number", - "value": 0.0, - "ty": { - "type": "Default", - "len": { - "type": "Mm" - }, - "angle": { - "type": "Degrees" - } - } - }, - { - "type": "Number", - "value": 0.0, - "ty": { - "type": "Default", - "len": { - "type": "Mm" - }, - "angle": { - "type": "Degrees" - } - } - } - ] - } - } - }, - "sourceRange": [] - } - }, - "sourceRange": [] - }, - { - "type": "GroupBegin", - "group": { - "type": "FunctionCall", - "name": "spoke", - "functionSourceRange": [ - 2620, - 4193, - 5 - ], - "unlabeledArg": null, - "labeledArgs": {} - }, - "sourceRange": [] - }, - { - "labeledArgs": { - "data": { - "value": { - "type": "Object", - "value": { - "plane": { - "type": "Object", - "value": { - "origin": { - "type": "Array", - "value": [ - { - "type": "Number", - "value": 0.0, - "ty": { - "type": "Default", - "len": { - "type": "Inches" - }, - "angle": { - "type": "Degrees" - } - } - }, - { - "type": "Number", - "value": 0.0, - "ty": { - "type": "Default", - "len": { - "type": "Inches" - }, - "angle": { - "type": "Degrees" - } - } - }, - { - "type": "Number", - "value": 0.1, - "ty": { - "type": "Unknown" - } - } - ] - }, - "xAxis": { - "type": "Array", - "value": [ - { - "type": "Number", - "value": 1.0, - "ty": { - "type": "Default", - "len": { - "type": "Inches" - }, - "angle": { - "type": "Degrees" - } - } - }, - { - "type": "Number", - "value": 0.0, - "ty": { - "type": "Default", - "len": { - "type": "Inches" - }, - "angle": { - "type": "Degrees" - } - } - }, - { - "type": "Number", - "value": 0.02, - "ty": { - "type": "Default", - "len": { - "type": "Inches" - }, - "angle": { - "type": "Degrees" - } - } - } - ] - }, - "yAxis": { - "type": "Array", - "value": [ - { - "type": "Number", - "value": 0.0, - "ty": { - "type": "Default", - "len": { - "type": "Inches" - }, - "angle": { - "type": "Degrees" - } - } - }, - { - "type": "Number", - "value": 1.0, - "ty": { - "type": "Default", - "len": { - "type": "Inches" - }, - "angle": { - "type": "Degrees" - } - } - }, - { - "type": "Number", - "value": 0.0, - "ty": { - "type": "Default", - "len": { - "type": "Inches" - }, - "angle": { - "type": "Degrees" - } - } - } - ] - }, - "zAxis": { - "type": "Array", - "value": [ - { - "type": "Number", - "value": 0.0, - "ty": { - "type": "Default", - "len": { - "type": "Inches" - }, - "angle": { - "type": "Degrees" - } - } - }, - { - "type": "Number", - "value": 0.0, - "ty": { - "type": "Default", - "len": { - "type": "Inches" - }, - "angle": { - "type": "Degrees" - } - } - }, - { - "type": "Number", - "value": 1.0, - "ty": { - "type": "Default", - "len": { - "type": "Inches" - }, - "angle": { - "type": "Degrees" - } - } - } - ] - } - } - } - } - }, - "sourceRange": [] - } - }, - "name": "startSketchOn", - "sourceRange": [], - "type": "StdLibCall", - "unlabeledArg": null - }, - { - "labeledArgs": { - "length": { - "value": { - "type": "Number", - "value": 0.95, - "ty": { - "type": "Default", - "len": { - "type": "Inches" - }, - "angle": { - "type": "Degrees" - } - } - }, - "sourceRange": [] - } - }, - "name": "extrude", - "sourceRange": [], - "type": "StdLibCall", - "unlabeledArg": { - "value": { - "type": "Sketch", - "value": { - "artifactId": "[uuid]" - } - }, - "sourceRange": [] - } - }, - { - "labeledArgs": { - "arcDegrees": { - "value": { - "type": "Number", - "value": 360.0, - "ty": { - "type": "Default", - "len": { - "type": "Inches" - }, - "angle": { - "type": "Degrees" - } - } - }, - "sourceRange": [] - }, - "axis": { - "value": { - "type": "Array", - "value": [ - { - "type": "Number", - "value": 0.0, - "ty": { - "type": "Default", - "len": { - "type": "Inches" - }, - "angle": { - "type": "Degrees" - } - } - }, - { - "type": "Number", - "value": 1.0, - "ty": { - "type": "Default", - "len": { - "type": "Inches" - }, - "angle": { - "type": "Degrees" - } - } - }, - { - "type": "Number", - "value": 0.0, - "ty": { - "type": "Default", - "len": { - "type": "Inches" - }, - "angle": { - "type": "Degrees" - } - } - } - ] - }, - "sourceRange": [] - }, - "center": { - "value": { - "type": "Array", - "value": [ - { - "type": "Number", - "value": 0.0, - "ty": { - "type": "Default", - "len": { - "type": "Inches" - }, - "angle": { - "type": "Degrees" - } - } - }, - { - "type": "Number", - "value": -2000.0, - "ty": { - "type": "Default", - "len": { - "type": "Inches" - }, - "angle": { - "type": "Degrees" - } - } - }, - { - "type": "Number", - "value": 0.0, - "ty": { - "type": "Default", - "len": { - "type": "Inches" - }, - "angle": { - "type": "Degrees" - } - } - } - ] - }, - "sourceRange": [] - }, - "instances": { - "value": { - "type": "Number", - "value": 6.0, - "ty": { - "type": "Default", - "len": { - "type": "Inches" - }, - "angle": { - "type": "Degrees" - } - } - }, - "sourceRange": [] - }, - "rotateDuplicates": { - "value": { - "type": "Bool", - "value": true - }, - "sourceRange": [] - } - }, - "name": "patternCircular3d", - "sourceRange": [], - "type": "StdLibCall", - "unlabeledArg": { - "value": { - "type": "Solid", - "value": { - "artifactId": "[uuid]" - } - }, - "sourceRange": [] - } - }, - { - "type": "GroupEnd" - }, - { - "type": "GroupBegin", - "group": { - "type": "FunctionCall", - "name": "spoke", - "functionSourceRange": [ - 2620, - 4193, - 5 - ], - "unlabeledArg": null, - "labeledArgs": {} - }, - "sourceRange": [] - }, - { - "labeledArgs": { - "data": { - "value": { - "type": "Object", - "value": { - "plane": { - "type": "Object", - "value": { - "origin": { - "type": "Array", - "value": [ - { - "type": "Number", - "value": 0.0, - "ty": { - "type": "Default", - "len": { - "type": "Inches" - }, - "angle": { - "type": "Degrees" - } - } - }, - { - "type": "Number", - "value": 0.0, - "ty": { - "type": "Default", - "len": { - "type": "Inches" - }, - "angle": { - "type": "Degrees" - } - } - }, - { - "type": "Number", - "value": -0.1, - "ty": { - "type": "Unknown" - } - } - ] - }, - "xAxis": { - "type": "Array", - "value": [ - { - "type": "Number", - "value": 1.0, - "ty": { - "type": "Default", - "len": { - "type": "Inches" - }, - "angle": { - "type": "Degrees" - } - } - }, - { - "type": "Number", - "value": 0.0, - "ty": { - "type": "Default", - "len": { - "type": "Inches" - }, - "angle": { - "type": "Degrees" - } - } - }, - { - "type": "Number", - "value": -0.02, - "ty": { - "type": "Default", - "len": { - "type": "Inches" - }, - "angle": { - "type": "Degrees" - } - } - } - ] - }, - "yAxis": { - "type": "Array", - "value": [ - { - "type": "Number", - "value": 0.0, - "ty": { - "type": "Default", - "len": { - "type": "Inches" - }, - "angle": { - "type": "Degrees" - } - } - }, - { - "type": "Number", - "value": 1.0, - "ty": { - "type": "Default", - "len": { - "type": "Inches" - }, - "angle": { - "type": "Degrees" - } - } - }, - { - "type": "Number", - "value": 0.0, - "ty": { - "type": "Default", - "len": { - "type": "Inches" - }, - "angle": { - "type": "Degrees" - } - } - } - ] - }, - "zAxis": { - "type": "Array", - "value": [ - { - "type": "Number", - "value": 0.0, - "ty": { - "type": "Default", - "len": { - "type": "Inches" - }, - "angle": { - "type": "Degrees" - } - } - }, - { - "type": "Number", - "value": 0.0, - "ty": { - "type": "Default", - "len": { - "type": "Inches" - }, - "angle": { - "type": "Degrees" - } - } - }, - { - "type": "Number", - "value": 1.0, - "ty": { - "type": "Default", - "len": { - "type": "Inches" - }, - "angle": { - "type": "Degrees" - } - } - } - ] - } - } - } - } - }, - "sourceRange": [] - } - }, - "name": "startSketchOn", - "sourceRange": [], - "type": "StdLibCall", - "unlabeledArg": null - }, - { - "labeledArgs": { - "length": { - "value": { - "type": "Number", - "value": -0.95, - "ty": { - "type": "Default", - "len": { - "type": "Inches" - }, - "angle": { - "type": "Degrees" - } - } - }, - "sourceRange": [] - } - }, - "name": "extrude", - "sourceRange": [], - "type": "StdLibCall", - "unlabeledArg": { - "value": { - "type": "Sketch", - "value": { - "artifactId": "[uuid]" - } - }, - "sourceRange": [] - } - }, - { - "labeledArgs": { - "arcDegrees": { - "value": { - "type": "Number", - "value": 360.0, - "ty": { - "type": "Default", - "len": { - "type": "Inches" - }, - "angle": { - "type": "Degrees" - } - } - }, - "sourceRange": [] - }, - "axis": { - "value": { - "type": "Array", - "value": [ - { - "type": "Number", - "value": 0.0, - "ty": { - "type": "Default", - "len": { - "type": "Inches" - }, - "angle": { - "type": "Degrees" - } - } - }, - { - "type": "Number", - "value": 1.0, - "ty": { - "type": "Default", - "len": { - "type": "Inches" - }, - "angle": { - "type": "Degrees" - } - } - }, - { - "type": "Number", - "value": 0.0, - "ty": { - "type": "Default", - "len": { - "type": "Inches" - }, - "angle": { - "type": "Degrees" - } - } - } - ] - }, - "sourceRange": [] - }, - "center": { - "value": { - "type": "Array", - "value": [ - { - "type": "Number", - "value": 0.0, - "ty": { - "type": "Default", - "len": { - "type": "Inches" - }, - "angle": { - "type": "Degrees" - } - } - }, - { - "type": "Number", - "value": -2000.0, - "ty": { - "type": "Default", - "len": { - "type": "Inches" - }, - "angle": { - "type": "Degrees" - } - } - }, - { - "type": "Number", - "value": 0.0, - "ty": { - "type": "Default", - "len": { - "type": "Inches" - }, - "angle": { - "type": "Degrees" - } - } - } - ] - }, - "sourceRange": [] - }, - "instances": { - "value": { - "type": "Number", - "value": 6.0, - "ty": { - "type": "Default", - "len": { - "type": "Inches" - }, - "angle": { - "type": "Degrees" - } - } - }, - "sourceRange": [] - }, - "rotateDuplicates": { - "value": { - "type": "Bool", - "value": true - }, - "sourceRange": [] - } - }, - "name": "patternCircular3d", - "sourceRange": [], - "type": "StdLibCall", - "unlabeledArg": { - "value": { - "type": "Solid", - "value": { - "artifactId": "[uuid]" - } - }, - "sourceRange": [] - } - }, - { - "type": "GroupEnd" - }, - { - "labeledArgs": { - "data": { - "value": { - "type": "Plane", - "artifact_id": "[uuid]" - }, - "sourceRange": [] - } - }, - "name": "startSketchOn", - "sourceRange": [], - "type": "StdLibCall", - "unlabeledArg": null - }, - { - "type": "KclStdLibCall", - "name": "revolve", - "unlabeledArg": { - "value": { - "type": "Sketch", - "value": { - "artifactId": "[uuid]" - } - }, - "sourceRange": [] - }, - "labeledArgs": { - "axis": { - "value": { - "type": "Object", - "value": { - "direction": { - "type": "Array", - "value": [ - { - "type": "Number", - "value": 0.0, - "ty": { - "type": "Default", - "len": { - "type": "Mm" - }, - "angle": { - "type": "Degrees" - } - } - }, - { - "type": "Number", - "value": 1.0, - "ty": { - "type": "Default", - "len": { - "type": "Mm" - }, - "angle": { - "type": "Degrees" - } - } - } - ] - }, - "origin": { - "type": "Array", - "value": [ - { - "type": "Number", - "value": 0.0, - "ty": { - "type": "Default", - "len": { - "type": "Mm" - }, - "angle": { - "type": "Degrees" - } - } - }, - { - "type": "Number", - "value": 0.0, - "ty": { - "type": "Default", - "len": { - "type": "Mm" - }, - "angle": { - "type": "Degrees" - } - } - } - ] - } - } - }, - "sourceRange": [] - } - }, - "sourceRange": [] - }, { "type": "GroupEnd" }, @@ -2098,299 +32,10 @@ description: Operations executed car-wheel-assembly.kcl "group": { "type": "ModuleInstance", "name": "lugNut", - "moduleId": 8 + "moduleId": 9 }, "sourceRange": [] }, - { - "type": "GroupBegin", - "group": { - "type": "FunctionCall", - "name": "lug", - "functionSourceRange": [ - 668, - 1293, - 8 - ], - "unlabeledArg": null, - "labeledArgs": {} - }, - "sourceRange": [] - }, - { - "labeledArgs": { - "data": { - "value": { - "type": "Object", - "value": { - "plane": { - "type": "Object", - "value": { - "origin": { - "type": "Object", - "value": { - "x": { - "type": "Number", - "value": 2.25, - "ty": { - "type": "Unknown" - } - }, - "y": { - "type": "Number", - "value": -1.1811023622047243, - "ty": { - "type": "Unknown" - } - }, - "z": { - "type": "Number", - "value": 0.0, - "ty": { - "type": "Default", - "len": { - "type": "Inches" - }, - "angle": { - "type": "Degrees" - } - } - } - } - }, - "xAxis": { - "type": "Object", - "value": { - "x": { - "type": "Number", - "value": 1.0, - "ty": { - "type": "Default", - "len": { - "type": "Inches" - }, - "angle": { - "type": "Degrees" - } - } - }, - "y": { - "type": "Number", - "value": 0.0, - "ty": { - "type": "Default", - "len": { - "type": "Inches" - }, - "angle": { - "type": "Degrees" - } - } - }, - "z": { - "type": "Number", - "value": 0.0, - "ty": { - "type": "Default", - "len": { - "type": "Inches" - }, - "angle": { - "type": "Degrees" - } - } - } - } - }, - "yAxis": { - "type": "Object", - "value": { - "x": { - "type": "Number", - "value": 0.0, - "ty": { - "type": "Default", - "len": { - "type": "Inches" - }, - "angle": { - "type": "Degrees" - } - } - }, - "y": { - "type": "Number", - "value": -1.0, - "ty": { - "type": "Default", - "len": { - "type": "Inches" - }, - "angle": { - "type": "Degrees" - } - } - }, - "z": { - "type": "Number", - "value": 0.0, - "ty": { - "type": "Default", - "len": { - "type": "Inches" - }, - "angle": { - "type": "Degrees" - } - } - } - } - }, - "zAxis": { - "type": "Object", - "value": { - "x": { - "type": "Number", - "value": 0.0, - "ty": { - "type": "Default", - "len": { - "type": "Inches" - }, - "angle": { - "type": "Degrees" - } - } - }, - "y": { - "type": "Number", - "value": 0.0, - "ty": { - "type": "Default", - "len": { - "type": "Inches" - }, - "angle": { - "type": "Degrees" - } - } - }, - "z": { - "type": "Number", - "value": 1.0, - "ty": { - "type": "Default", - "len": { - "type": "Inches" - }, - "angle": { - "type": "Degrees" - } - } - } - } - } - } - } - } - }, - "sourceRange": [] - } - }, - "name": "startSketchOn", - "sourceRange": [], - "type": "StdLibCall", - "unlabeledArg": null - }, - { - "type": "KclStdLibCall", - "name": "revolve", - "unlabeledArg": { - "value": { - "type": "Sketch", - "value": { - "artifactId": "[uuid]" - } - }, - "sourceRange": [] - }, - "labeledArgs": { - "axis": { - "value": { - "type": "Object", - "value": { - "direction": { - "type": "Array", - "value": [ - { - "type": "Number", - "value": 0.0, - "ty": { - "type": "Default", - "len": { - "type": "Mm" - }, - "angle": { - "type": "Degrees" - } - } - }, - { - "type": "Number", - "value": 1.0, - "ty": { - "type": "Default", - "len": { - "type": "Mm" - }, - "angle": { - "type": "Degrees" - } - } - } - ] - }, - "origin": { - "type": "Array", - "value": [ - { - "type": "Number", - "value": 0.0, - "ty": { - "type": "Default", - "len": { - "type": "Mm" - }, - "angle": { - "type": "Degrees" - } - } - }, - { - "type": "Number", - "value": 0.0, - "ty": { - "type": "Default", - "len": { - "type": "Mm" - }, - "angle": { - "type": "Degrees" - } - } - } - ] - } - } - }, - "sourceRange": [] - } - }, - "sourceRange": [] - }, - { - "type": "GroupEnd" - }, { "type": "GroupEnd" }, @@ -2548,129 +193,7 @@ description: Operations executed car-wheel-assembly.kcl "group": { "type": "ModuleInstance", "name": "brakeCaliper", - "moduleId": 7 - }, - "sourceRange": [] - }, - { - "labeledArgs": { - "data": { - "value": { - "type": "Plane", - "artifact_id": "[uuid]" - }, - "sourceRange": [] - } - }, - "name": "startSketchOn", - "sourceRange": [], - "type": "StdLibCall", - "unlabeledArg": null - }, - { - "type": "KclStdLibCall", - "name": "revolve", - "unlabeledArg": { - "value": { - "type": "Array", - "value": [ - { - "type": "Sketch", - "value": { - "artifactId": "[uuid]" - } - } - ] - }, - "sourceRange": [] - }, - "labeledArgs": { - "angle": { - "value": { - "type": "Number", - "value": -70.0, - "ty": { - "type": "Default", - "len": { - "type": "Inches" - }, - "angle": { - "type": "Degrees" - } - } - }, - "sourceRange": [] - }, - "axis": { - "value": { - "type": "Object", - "value": { - "direction": { - "type": "Array", - "value": [ - { - "type": "Number", - "value": 0.0, - "ty": { - "type": "Default", - "len": { - "type": "Mm" - }, - "angle": { - "type": "Degrees" - } - } - }, - { - "type": "Number", - "value": 1.0, - "ty": { - "type": "Default", - "len": { - "type": "Mm" - }, - "angle": { - "type": "Degrees" - } - } - } - ] - }, - "origin": { - "type": "Array", - "value": [ - { - "type": "Number", - "value": 0.0, - "ty": { - "type": "Default", - "len": { - "type": "Mm" - }, - "angle": { - "type": "Degrees" - } - } - }, - { - "type": "Number", - "value": 0.0, - "ty": { - "type": "Default", - "len": { - "type": "Mm" - }, - "angle": { - "type": "Degrees" - } - } - } - ] - } - } - }, - "sourceRange": [] - } + "moduleId": 8 }, "sourceRange": [] }, @@ -2682,113 +205,7 @@ description: Operations executed car-wheel-assembly.kcl "group": { "type": "ModuleInstance", "name": "carTire", - "moduleId": 9 - }, - "sourceRange": [] - }, - { - "labeledArgs": { - "data": { - "value": { - "type": "Plane", - "artifact_id": "[uuid]" - }, - "sourceRange": [] - } - }, - "name": "startSketchOn", - "sourceRange": [], - "type": "StdLibCall", - "unlabeledArg": null - }, - { - "type": "KclStdLibCall", - "name": "revolve", - "unlabeledArg": { - "value": { - "type": "Array", - "value": [ - { - "type": "Sketch", - "value": { - "artifactId": "[uuid]" - } - } - ] - }, - "sourceRange": [] - }, - "labeledArgs": { - "axis": { - "value": { - "type": "Object", - "value": { - "direction": { - "type": "Array", - "value": [ - { - "type": "Number", - "value": 0.0, - "ty": { - "type": "Default", - "len": { - "type": "Mm" - }, - "angle": { - "type": "Degrees" - } - } - }, - { - "type": "Number", - "value": 1.0, - "ty": { - "type": "Default", - "len": { - "type": "Mm" - }, - "angle": { - "type": "Degrees" - } - } - } - ] - }, - "origin": { - "type": "Array", - "value": [ - { - "type": "Number", - "value": 0.0, - "ty": { - "type": "Default", - "len": { - "type": "Mm" - }, - "angle": { - "type": "Degrees" - } - } - }, - { - "type": "Number", - "value": 0.0, - "ty": { - "type": "Default", - "len": { - "type": "Mm" - }, - "angle": { - "type": "Degrees" - } - } - } - ] - } - } - }, - "sourceRange": [] - } + "moduleId": 10 }, "sourceRange": [] }, diff --git a/rust/kcl-lib/tests/kcl_samples/car-wheel-assembly/program_memory.snap b/rust/kcl-lib/tests/kcl_samples/car-wheel-assembly/program_memory.snap index 2b1658919..6c3318ee1 100644 --- a/rust/kcl-lib/tests/kcl_samples/car-wheel-assembly/program_memory.snap +++ b/rust/kcl-lib/tests/kcl_samples/car-wheel-assembly/program_memory.snap @@ -31,7 +31,7 @@ description: Variables in memory after executing car-wheel-assembly.kcl }, "brakeCaliper": { "type": "Module", - "value": 7 + "value": 8 }, "c1": { "type": "TagIdentifier", @@ -105,11 +105,11 @@ description: Variables in memory after executing car-wheel-assembly.kcl }, "carRotor": { "type": "Module", - "value": 6 + "value": 7 }, "carTire": { "type": "Module", - "value": 9 + "value": 10 }, "carWheel": { "type": "Module", @@ -177,7 +177,7 @@ description: Variables in memory after executing car-wheel-assembly.kcl }, "lugNut": { "type": "Module", - "value": 8 + "value": 9 }, "lugSpacing": { "type": "Number", diff --git a/rust/kcl-lib/tests/kcl_samples/car-wheel-assembly/rendered_model.png b/rust/kcl-lib/tests/kcl_samples/car-wheel-assembly/rendered_model.png index 995ec14795dbb909bcaa0869008d0ab065ee3312..7e50dfc20a0b5cd48addbd5a8b6e67fc5b9e5e64 100644 GIT binary patch literal 161048 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 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..b9b96229f 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 @@ -3,6 +3,22 @@ source: kcl-lib/src/simulation_tests.rs description: Artifact commands color-cube.kcl --- [ + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "set_scene_units", + "unit": "mm" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "set_scene_units", + "unit": "mm" + } + }, { "cmdId": "[uuid]", "range": [], diff --git a/rust/kcl-lib/tests/kcl_samples/cycloidal-gear/artifact_commands.snap b/rust/kcl-lib/tests/kcl_samples/cycloidal-gear/artifact_commands.snap index 520e6ca80..064aa787c 100644 --- a/rust/kcl-lib/tests/kcl_samples/cycloidal-gear/artifact_commands.snap +++ b/rust/kcl-lib/tests/kcl_samples/cycloidal-gear/artifact_commands.snap @@ -3,6 +3,22 @@ source: kcl-lib/src/simulation_tests.rs description: Artifact commands cycloidal-gear.kcl --- [ + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "set_scene_units", + "unit": "mm" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "set_scene_units", + "unit": "mm" + } + }, { "cmdId": "[uuid]", "range": [], 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..4312689f6 100644 --- a/rust/kcl-lib/tests/kcl_samples/dodecahedron/artifact_commands.snap +++ b/rust/kcl-lib/tests/kcl_samples/dodecahedron/artifact_commands.snap @@ -3,6 +3,22 @@ source: kcl-lib/src/simulation_tests.rs description: Artifact commands dodecahedron.kcl --- [ + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "set_scene_units", + "unit": "mm" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "set_scene_units", + "unit": "mm" + } + }, { "cmdId": "[uuid]", "range": [], 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..3901009e7 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 @@ -3,6 +3,22 @@ source: kcl-lib/src/simulation_tests.rs description: Artifact commands dual-basin-utility-sink.kcl --- [ + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "set_scene_units", + "unit": "mm" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "set_scene_units", + "unit": "mm" + } + }, { "cmdId": "[uuid]", "range": [], 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..3a905662f 100644 --- a/rust/kcl-lib/tests/kcl_samples/enclosure/artifact_commands.snap +++ b/rust/kcl-lib/tests/kcl_samples/enclosure/artifact_commands.snap @@ -3,6 +3,22 @@ source: kcl-lib/src/simulation_tests.rs description: Artifact commands enclosure.kcl --- [ + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "set_scene_units", + "unit": "mm" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "set_scene_units", + "unit": "mm" + } + }, { "cmdId": "[uuid]", "range": [], 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..40bf60e8e 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 @@ -3,6 +3,22 @@ source: kcl-lib/src/simulation_tests.rs description: Artifact commands exhaust-manifold.kcl --- [ + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "set_scene_units", + "unit": "mm" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "set_scene_units", + "unit": "mm" + } + }, { "cmdId": "[uuid]", "range": [], 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..3cf87ef62 100644 --- a/rust/kcl-lib/tests/kcl_samples/flange/artifact_commands.snap +++ b/rust/kcl-lib/tests/kcl_samples/flange/artifact_commands.snap @@ -3,6 +3,22 @@ source: kcl-lib/src/simulation_tests.rs description: Artifact commands flange.kcl --- [ + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "set_scene_units", + "unit": "mm" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "set_scene_units", + "unit": "mm" + } + }, { "cmdId": "[uuid]", "range": [], 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..c07ff9489 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 @@ -3,6 +3,22 @@ source: kcl-lib/src/simulation_tests.rs description: Artifact commands focusrite-scarlett-mounting-bracket.kcl --- [ + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "set_scene_units", + "unit": "mm" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "set_scene_units", + "unit": "mm" + } + }, { "cmdId": "[uuid]", "range": [], 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..a725ab6bf 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 @@ -3,6 +3,22 @@ source: kcl-lib/src/simulation_tests.rs description: Artifact commands food-service-spatula.kcl --- [ + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "set_scene_units", + "unit": "mm" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "set_scene_units", + "unit": "mm" + } + }, { "cmdId": "[uuid]", "range": [], 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..c135a5f64 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 @@ -3,6 +3,22 @@ source: kcl-lib/src/simulation_tests.rs description: Artifact commands french-press.kcl --- [ + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "set_scene_units", + "unit": "mm" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "set_scene_units", + "unit": "mm" + } + }, { "cmdId": "[uuid]", "range": [], 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..1d0f31800 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 @@ -3,6 +3,22 @@ source: kcl-lib/src/simulation_tests.rs description: Artifact commands gear-rack.kcl --- [ + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "set_scene_units", + "unit": "mm" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "set_scene_units", + "unit": "mm" + } + }, { "cmdId": "[uuid]", "range": [], 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..cf4273d26 100644 --- a/rust/kcl-lib/tests/kcl_samples/gear/artifact_commands.snap +++ b/rust/kcl-lib/tests/kcl_samples/gear/artifact_commands.snap @@ -3,6 +3,22 @@ source: kcl-lib/src/simulation_tests.rs description: Artifact commands gear.kcl --- [ + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "set_scene_units", + "unit": "mm" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "set_scene_units", + "unit": "mm" + } + }, { "cmdId": "[uuid]", "range": [], 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..64e636f09 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 @@ -3,6 +3,22 @@ source: kcl-lib/src/simulation_tests.rs description: Artifact commands gridfinity-baseplate-magnets.kcl --- [ + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "set_scene_units", + "unit": "mm" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "set_scene_units", + "unit": "mm" + } + }, { "cmdId": "[uuid]", "range": [], 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..5a8f2ea7d 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 @@ -3,6 +3,22 @@ source: kcl-lib/src/simulation_tests.rs description: Artifact commands gridfinity-baseplate.kcl --- [ + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "set_scene_units", + "unit": "mm" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "set_scene_units", + "unit": "mm" + } + }, { "cmdId": "[uuid]", "range": [], 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..37508a938 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 @@ -3,6 +3,22 @@ source: kcl-lib/src/simulation_tests.rs description: Artifact commands gridfinity-bins-stacking-lip.kcl --- [ + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "set_scene_units", + "unit": "mm" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "set_scene_units", + "unit": "mm" + } + }, { "cmdId": "[uuid]", "range": [], 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..6b9abeba5 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 @@ -3,6 +3,22 @@ source: kcl-lib/src/simulation_tests.rs description: Artifact commands gridfinity-bins.kcl --- [ + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "set_scene_units", + "unit": "mm" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "set_scene_units", + "unit": "mm" + } + }, { "cmdId": "[uuid]", "range": [], 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..0f101e0c7 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 @@ -3,6 +3,22 @@ source: kcl-lib/src/simulation_tests.rs description: Artifact commands hex-nut.kcl --- [ + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "set_scene_units", + "unit": "mm" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "set_scene_units", + "unit": "mm" + } + }, { "cmdId": "[uuid]", "range": [], 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 7e6f3108a..6f78fe84b 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 @@ -3,6 +3,22 @@ source: kcl-lib/src/simulation_tests.rs description: Artifact commands i-beam.kcl --- [ + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "set_scene_units", + "unit": "mm" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "set_scene_units", + "unit": "mm" + } + }, { "cmdId": "[uuid]", "range": [], 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..94d692f63 100644 --- a/rust/kcl-lib/tests/kcl_samples/keyboard/artifact_commands.snap +++ b/rust/kcl-lib/tests/kcl_samples/keyboard/artifact_commands.snap @@ -3,6 +3,22 @@ source: kcl-lib/src/simulation_tests.rs description: Artifact commands keyboard.kcl --- [ + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "set_scene_units", + "unit": "mm" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "set_scene_units", + "unit": "mm" + } + }, { "cmdId": "[uuid]", "range": [], 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..12b8ac87f 100644 --- a/rust/kcl-lib/tests/kcl_samples/kitt/artifact_commands.snap +++ b/rust/kcl-lib/tests/kcl_samples/kitt/artifact_commands.snap @@ -3,6 +3,22 @@ source: kcl-lib/src/simulation_tests.rs description: Artifact commands kitt.kcl --- [ + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "set_scene_units", + "unit": "mm" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "set_scene_units", + "unit": "mm" + } + }, { "cmdId": "[uuid]", "range": [], 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..d2a2e20c1 100644 --- a/rust/kcl-lib/tests/kcl_samples/lego/artifact_commands.snap +++ b/rust/kcl-lib/tests/kcl_samples/lego/artifact_commands.snap @@ -3,6 +3,22 @@ source: kcl-lib/src/simulation_tests.rs description: Artifact commands lego.kcl --- [ + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "set_scene_units", + "unit": "mm" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "set_scene_units", + "unit": "mm" + } + }, { "cmdId": "[uuid]", "range": [], 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..904cecad0 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 @@ -3,6 +3,22 @@ source: kcl-lib/src/simulation_tests.rs description: Artifact commands makeup-mirror.kcl --- [ + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "set_scene_units", + "unit": "mm" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "set_scene_units", + "unit": "mm" + } + }, { "cmdId": "[uuid]", "range": [], 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..48edc5d33 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 @@ -3,6 +3,22 @@ source: kcl-lib/src/simulation_tests.rs description: Artifact commands mounting-plate.kcl --- [ + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "set_scene_units", + "unit": "mm" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "set_scene_units", + "unit": "mm" + } + }, { "cmdId": "[uuid]", "range": [], 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..8d4b1c61f 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 @@ -7,26 +7,40 @@ description: Artifact commands multi-axis-robot.kcl "cmdId": "[uuid]", "range": [], "command": { - "type": "edge_lines_visible", - "hidden": false + "type": "set_scene_units", + "unit": "mm" } }, { "cmdId": "[uuid]", "range": [], "command": { - "type": "object_visible", - "object_id": "[uuid]", - "hidden": true + "type": "set_scene_units", + "unit": "mm" } }, { "cmdId": "[uuid]", "range": [], "command": { - "type": "object_visible", - "object_id": "[uuid]", - "hidden": true + "type": "set_scene_units", + "unit": "in" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "set_scene_units", + "unit": "mm" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "set_scene_units", + "unit": "in" } }, { @@ -164,6 +178,284 @@ description: Artifact commands multi-axis-robot.kcl } } }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "make_plane", + "origin": { + "x": -0.1, + "y": 0.0, + "z": 0.0 + }, + "x_axis": { + "x": 0.984807753012208, + "y": 0.17364817766693041, + "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.12938524157181686, + "y": 7.315959713348662, + "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": 1.75, + "y": 8.0 + }, + "radius": 2.0, + "start": { + "unit": "degrees", + "value": 200.0 + }, + "end": { + "unit": "degrees", + "value": 380.0 + }, + "relative": false + } + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "extend_path", + "path": "[uuid]", + "segment": { + "type": "line", + "end": { + "x": -10.6026, + "y": 29.1305, + "z": 0.0 + }, + "relative": true + } + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "extend_path", + "path": "[uuid]", + "segment": { + "type": "arc", + "center": { + "x": -8.8526, + "y": 37.1305 + }, + "radius": 2.0, + "start": { + "unit": "degrees", + "value": 20.0 + }, + "end": { + "unit": "degrees", + "value": 200.0 + }, + "relative": 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": 0.984807753012208, + "y": 0.17364817766693041, + "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": -8.527034109970234, + "y": 38.97698578126106, + "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": -8.8526, + "y": 37.1305 + }, + "radius": 1.875, + "start": { + "unit": "degrees", + "value": 80.0 + }, + "end": { + "unit": "degrees", + "value": 260.0 + }, + "relative": false + } + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "extend_path", + "path": "[uuid]", + "segment": { + "type": "line", + "end": { + "x": 19.6962, + "y": -3.473, + "z": 0.0 + }, + "relative": true + } + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "extend_path", + "path": "[uuid]", + "segment": { + "type": "arc", + "center": { + "x": 10.8435, + "y": 33.6575 + }, + "radius": 1.875, + "start": { + "unit": "degrees", + "value": 260.0 + }, + "end": { + "unit": "degrees", + "value": 80.0 + }, + "relative": false + } + } + }, { "cmdId": "[uuid]", "range": [], @@ -189,263 +481,6 @@ description: Artifact commands multi-axis-robot.kcl "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.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": "solid3d_get_opposite_edge", - "object_id": "[uuid]", - "edge_id": "[uuid]", - "face_id": "[uuid]" - } - }, - { - "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": 2.0, - "tolerance": 0.0000001, - "cut_type": "chamfer" - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "solid3d_fillet_edge", - "object_id": "[uuid]", - "edge_id": "[uuid]", - "radius": 2.0, - "tolerance": 0.0000001, - "cut_type": "chamfer" - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "solid3d_fillet_edge", - "object_id": "[uuid]", - "edge_id": "[uuid]", - "radius": 2.0, - "tolerance": 0.0000001, - "cut_type": "chamfer" - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "solid3d_fillet_edge", - "object_id": "[uuid]", - "edge_id": "[uuid]", - "radius": 2.0, - "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": 4.0, - "y": 0.0, - "z": 0.0 - } - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "sketch_mode_disable" - } - }, { "cmdId": "[uuid]", "range": [], @@ -453,1048 +488,16 @@ description: Artifact commands multi-axis-robot.kcl "type": "extend_path", "path": "[uuid]", "segment": { - "type": "arc", - "center": { - "x": 0.0, - "y": 0.0 - }, - "radius": 4.0, - "start": { - "unit": "degrees", - "value": 0.0 - }, + "type": "line", "end": { - "unit": "degrees", - "value": 360.0 + "x": -0.1294, + "y": 7.316, + "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": 3.0, - "faces": null - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "sketch_mode_disable" - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "object_bring_to_front", - "object_id": "[uuid]" - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "solid3d_get_extrusion_face_info", - "object_id": "[uuid]", - "edge_id": "[uuid]" - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "solid3d_get_opposite_edge", - "object_id": "[uuid]", - "edge_id": "[uuid]", - "face_id": "[uuid]" - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "solid3d_get_next_adjacent_edge", - "object_id": "[uuid]", - "edge_id": "[uuid]", - "face_id": "[uuid]" - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "solid3d_get_opposite_edge", - "object_id": "[uuid]", - "edge_id": "[uuid]", - "face_id": "[uuid]" - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "solid3d_fillet_edge", - "object_id": "[uuid]", - "edge_id": "[uuid]", - "radius": 0.1, - "tolerance": 0.0000001, - "cut_type": "fillet" - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "enable_sketch_mode", - "entity_id": "[uuid]", - "ortho": false, - "animated": false, - "adjust_camera": false, - "planar_normal": null - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "start_path" - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "move_path_pen", - "path": "[uuid]", - "to": { - "x": 0.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": 0.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": "enable_sketch_mode", - "entity_id": "[uuid]", - "ortho": false, - "animated": false, - "adjust_camera": false, - "planar_normal": null - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "extrude", - "target": "[uuid]", - "distance": 1.0, - "faces": null - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "sketch_mode_disable" - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "object_bring_to_front", - "object_id": "[uuid]" - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "solid3d_get_extrusion_face_info", - "object_id": "[uuid]", - "edge_id": "[uuid]" - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "solid3d_get_opposite_edge", - "object_id": "[uuid]", - "edge_id": "[uuid]", - "face_id": "[uuid]" - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "solid3d_get_next_adjacent_edge", - "object_id": "[uuid]", - "edge_id": "[uuid]", - "face_id": "[uuid]" - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "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.6, - "y": -2.5, - "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": -4.0, - "y": -2.5 - }, - "radius": 0.4, - "start": { - "unit": "degrees", - "value": 0.0 - }, - "end": { - "unit": "degrees", - "value": 360.0 - }, - "relative": false - } - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "close_path", - "path_id": "[uuid]" - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "entity_circular_pattern", - "entity_id": "[uuid]", - "axis": { - "x": 0.0, - "y": 0.0, - "z": 0.0 - }, - "center": { - "x": 0.0, - "y": 0.0, - "z": 0.0 - }, - "num_repetitions": 3, - "arc_degrees": 360.0, - "rotate_duplicates": 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.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.1, - "y": -4.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.5, - "y": -4.0 - }, - "radius": 0.4, - "start": { - "unit": "degrees", - "value": 0.0 - }, - "end": { - "unit": "degrees", - "value": 360.0 - }, - "relative": false - } - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "close_path", - "path_id": "[uuid]" - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "entity_circular_pattern", - "entity_id": "[uuid]", - "axis": { - "x": 0.0, - "y": 0.0, - "z": 0.0 - }, - "center": { - "x": 0.0, - "y": 0.0, - "z": 0.0 - }, - "num_repetitions": 3, - "arc_degrees": 360.0, - "rotate_duplicates": 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.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": "object_set_material_params_pbr", - "object_id": "[uuid]", - "color": { - "r": 0.45882353, - "g": 0.25490198, - "b": 0.0627451, - "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.45882353, - "g": 0.25490198, - "b": 0.0627451, - "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.45882353, - "g": 0.25490198, - "b": 0.0627451, - "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.45882353, - "g": 0.25490198, - "b": 0.0627451, - "a": 100.0 - }, - "metalness": 0.9, - "roughness": 0.9, - "ambient_occlusion": 0.0 - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "set_scene_units", - "unit": "in" - } - }, { "cmdId": "[uuid]", "range": [], @@ -1596,6 +599,89 @@ description: Artifact commands multi-axis-robot.kcl "path_id": "[uuid]" } }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "close_path", + "path_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "extend_path", + "path": "[uuid]", + "segment": { + "type": "line", + "end": { + "x": -8.527, + "y": 38.977, + "z": 0.0 + }, + "relative": false + } + } + }, + { + "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.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": "close_path", + "path_id": "[uuid]" + } + }, { "cmdId": "[uuid]", "range": [], @@ -1646,6 +732,106 @@ description: Artifact commands multi-axis-robot.kcl "edge_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": -2.5, + "faces": null + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "sketch_mode_disable" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "object_bring_to_front", + "object_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_extrusion_face_info", + "object_id": "[uuid]", + "edge_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "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": 2.5, + "faces": null + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "sketch_mode_disable" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "object_bring_to_front", + "object_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_extrusion_face_info", + "object_id": "[uuid]", + "edge_id": "[uuid]" + } + }, { "cmdId": "[uuid]", "range": [], @@ -1676,6 +862,502 @@ description: Artifact commands multi-axis-robot.kcl "face_id": "[uuid]" } }, + { + "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_opposite_edge", + "object_id": "[uuid]", + "edge_id": "[uuid]", + "face_id": "[uuid]" + } + }, + { + "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_opposite_edge", + "object_id": "[uuid]", + "edge_id": "[uuid]", + "face_id": "[uuid]" + } + }, + { + "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.1499999999999999, + "y": 8.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": -1.75, + "y": 8.0 + }, + "radius": 1.9, + "start": { + "unit": "degrees", + "value": 0.0 + }, + "end": { + "unit": "degrees", + "value": 360.0 + }, + "relative": false + } + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "close_path", + "path_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "enable_sketch_mode", + "entity_id": "[uuid]", + "ortho": false, + "animated": false, + "adjust_camera": false, + "planar_normal": null + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "extrude", + "target": "[uuid]", + "distance": 0.15, + "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": -7.00262444309573, + "y": 37.130471244363164, + "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": -8.8526, + "y": 37.1305 + }, + "radius": 1.85, + "start": { + "unit": "degrees", + "value": 0.0 + }, + "end": { + "unit": "degrees", + "value": 360.0 + }, + "relative": false + } + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "close_path", + "path_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "enable_sketch_mode", + "entity_id": "[uuid]", + "ortho": false, + "animated": false, + "adjust_camera": false, + "planar_normal": null + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "extrude", + "target": "[uuid]", + "distance": 0.15, + "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_next_adjacent_edge", + "object_id": "[uuid]", + "edge_id": "[uuid]", + "face_id": "[uuid]" + } + }, { "cmdId": "[uuid]", "range": [], @@ -1925,6 +1607,76 @@ description: Artifact commands multi-axis-robot.kcl "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": [], @@ -2093,6 +1845,40 @@ description: Artifact commands multi-axis-robot.kcl "edge_id": "[uuid]" } }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_fillet_edge", + "object_id": "[uuid]", + "edge_id": "[uuid]", + "radius": 0.1, + "tolerance": 0.0000001, + "cut_type": "fillet" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_fillet_edge", + "object_id": "[uuid]", + "edge_id": "[uuid]", + "radius": 0.1, + "tolerance": 0.0000001, + "cut_type": "fillet" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_next_adjacent_edge", + "object_id": "[uuid]", + "edge_id": "[uuid]", + "face_id": "[uuid]" + } + }, { "cmdId": "[uuid]", "range": [], @@ -2123,6 +1909,265 @@ description: Artifact commands multi-axis-robot.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": "start_path" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "move_path_pen", + "path": "[uuid]", + "to": { + "x": 10.75262444309573, + "y": 37.130471244363164, + "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": 8.8526, + "y": 37.1305 + }, + "radius": 1.9, + "start": { + "unit": "degrees", + "value": 0.0 + }, + "end": { + "unit": "degrees", + "value": 360.0 + }, + "relative": false + } + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "close_path", + "path_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "enable_sketch_mode", + "entity_id": "[uuid]", + "ortho": false, + "animated": false, + "adjust_camera": false, + "planar_normal": null + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "extrude", + "target": "[uuid]", + "distance": 1.0, + "faces": null + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "sketch_mode_disable" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "object_bring_to_front", + "object_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_extrusion_face_info", + "object_id": "[uuid]", + "edge_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "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": -8.310604299770063, + "y": 35.7209323131843, + "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": -8.5106, + "y": 35.7209 + }, + "radius": 0.2, + "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": -8.85262444309573, + "y": 37.130471244363164, + "z": 0.0 + }, + "num_repetitions": 7, + "arc_degrees": 360.0, + "rotate_duplicates": true + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_fillet_edge", + "object_id": "[uuid]", + "edge_id": "[uuid]", + "radius": 2.0, + "tolerance": 0.0000001, + "cut_type": "chamfer" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_fillet_edge", + "object_id": "[uuid]", + "edge_id": "[uuid]", + "radius": 2.0, + "tolerance": 0.0000001, + "cut_type": "chamfer" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_fillet_edge", + "object_id": "[uuid]", + "edge_id": "[uuid]", + "radius": 2.0, + "tolerance": 0.0000001, + "cut_type": "chamfer" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_fillet_edge", + "object_id": "[uuid]", + "edge_id": "[uuid]", + "radius": 2.0, + "tolerance": 0.0000001, + "cut_type": "chamfer" + } + }, { "cmdId": "[uuid]", "range": [], @@ -2135,6 +2180,200 @@ description: Artifact commands multi-axis-robot.kcl "cut_type": "fillet" } }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_opposite_edge", + "object_id": "[uuid]", + "edge_id": "[uuid]", + "face_id": "[uuid]" + } + }, + { + "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": "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.15, + "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": "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": 4.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": 4.0, + "start": { + "unit": "degrees", + "value": 0.0 + }, + "end": { + "unit": "degrees", + "value": 360.0 + }, + "relative": false + } + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "close_path", + "path_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "enable_sketch_mode", + "entity_id": "[uuid]", + "ortho": false, + "animated": false, + "adjust_camera": false, + "planar_normal": null + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "extrude", + "target": "[uuid]", + "distance": 3.0, + "faces": null + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "sketch_mode_disable" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "object_bring_to_front", + "object_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_extrusion_face_info", + "object_id": "[uuid]", + "edge_id": "[uuid]" + } + }, { "cmdId": "[uuid]", "range": [], @@ -2228,6 +2467,207 @@ description: Artifact commands multi-axis-robot.kcl "rotate_duplicates": true } }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_fillet_edge", + "object_id": "[uuid]", + "edge_id": "[uuid]", + "radius": 0.1, + "tolerance": 0.0000001, + "cut_type": "fillet" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_opposite_edge", + "object_id": "[uuid]", + "edge_id": "[uuid]", + "face_id": "[uuid]" + } + }, + { + "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.15, + "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": "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.55, + "y": 6.75, + "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": -1.75, + "y": 6.75 + }, + "radius": 0.2, + "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": -1.75, + "y": 8.0, + "z": 0.0 + }, + "num_repetitions": 7, + "arc_degrees": 360.0, + "rotate_duplicates": true + } + }, { "cmdId": "[uuid]", "range": [], @@ -2306,6 +2746,130 @@ description: Artifact commands multi-axis-robot.kcl "planar_normal": null } }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "extrude", + "target": "[uuid]", + "distance": 0.15, + "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_fillet_edge", + "object_id": "[uuid]", + "edge_id": "[uuid]", + "radius": 0.1, + "tolerance": 0.0000001, + "cut_type": "fillet" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "enable_sketch_mode", + "entity_id": "[uuid]", + "ortho": false, + "animated": false, + "adjust_camera": false, + "planar_normal": null + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "extrude", + "target": "[uuid]", + "distance": 0.15, + "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": [], @@ -2378,7 +2942,191 @@ description: Artifact commands multi-axis-robot.kcl "command": { "type": "extrude", "target": "[uuid]", - "distance": 0.2, + "distance": 0.15, + "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": "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.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": 0.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": "enable_sketch_mode", + "entity_id": "[uuid]", + "ortho": false, + "animated": false, + "adjust_camera": false, + "planar_normal": null + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "extrude", + "target": "[uuid]", + "distance": 1.0, + "faces": null + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "sketch_mode_disable" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "object_bring_to_front", + "object_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_extrusion_face_info", + "object_id": "[uuid]", + "edge_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_opposite_edge", + "object_id": "[uuid]", + "edge_id": "[uuid]", + "face_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_next_adjacent_edge", + "object_id": "[uuid]", + "edge_id": "[uuid]", + "face_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "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.15, "faces": null } }, @@ -2504,6 +3252,627 @@ description: Artifact commands multi-axis-robot.kcl "planar_normal": null } }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "extrude", + "target": "[uuid]", + "distance": 0.15, + "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": "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.15, + "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.2, + "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.15, + "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": "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.6, + "y": -2.5, + "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": -4.0, + "y": -2.5 + }, + "radius": 0.4, + "start": { + "unit": "degrees", + "value": 0.0 + }, + "end": { + "unit": "degrees", + "value": 360.0 + }, + "relative": false + } + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "close_path", + "path_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "entity_circular_pattern", + "entity_id": "[uuid]", + "axis": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "center": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "num_repetitions": 3, + "arc_degrees": 360.0, + "rotate_duplicates": 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.15, + "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": "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.15, + "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": "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.15, + "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": "enable_sketch_mode", + "entity_id": "[uuid]", + "ortho": false, + "animated": false, + "adjust_camera": false, + "planar_normal": null + } + }, { "cmdId": "[uuid]", "range": [], @@ -2630,6 +3999,52 @@ description: Artifact commands multi-axis-robot.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.15, + "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": [], @@ -2640,6 +4055,310 @@ description: Artifact commands multi-axis-robot.kcl "face_id": "[uuid]" } }, + { + "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.15, + "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_opposite_edge", + "object_id": "[uuid]", + "edge_id": "[uuid]", + "face_id": "[uuid]" + } + }, + { + "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.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.15, + "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": [], @@ -2808,2916 +4527,6 @@ description: Artifact commands multi-axis-robot.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": "object_visible", - "object_id": "[uuid]", - "hidden": true - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "solid3d_fillet_edge", - "object_id": "[uuid]", - "edge_id": "[uuid]", - "radius": 0.1, - "tolerance": 0.0000001, - "cut_type": "fillet" - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "object_visible", - "object_id": "[uuid]", - "hidden": true - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "solid3d_fillet_edge", - "object_id": "[uuid]", - "edge_id": "[uuid]", - "radius": 0.1, - "tolerance": 0.0000001, - "cut_type": "fillet" - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "object_visible", - "object_id": "[uuid]", - "hidden": true - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "set_scene_units", - "unit": "in" - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "make_plane", - "origin": { - "x": -0.1, - "y": 0.0, - "z": 0.0 - }, - "x_axis": { - "x": 0.984807753012208, - "y": 0.17364817766693041, - "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.12938524157181686, - "y": 7.315959713348662, - "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": 1.75, - "y": 8.0 - }, - "radius": 2.0, - "start": { - "unit": "degrees", - "value": 200.0 - }, - "end": { - "unit": "degrees", - "value": 380.0 - }, - "relative": false - } - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "extend_path", - "path": "[uuid]", - "segment": { - "type": "line", - "end": { - "x": -10.6026, - "y": 29.1305, - "z": 0.0 - }, - "relative": true - } - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "extend_path", - "path": "[uuid]", - "segment": { - "type": "arc", - "center": { - "x": -8.8526, - "y": 37.1305 - }, - "radius": 2.0, - "start": { - "unit": "degrees", - "value": 20.0 - }, - "end": { - "unit": "degrees", - "value": 200.0 - }, - "relative": false - } - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "extend_path", - "path": "[uuid]", - "segment": { - "type": "line", - "end": { - "x": -0.1294, - "y": 7.316, - "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": 1.0, - "y": 0.0, - "z": 0.0 - } - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "extrude", - "target": "[uuid]", - "distance": -2.5, - "faces": null - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "sketch_mode_disable" - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "object_bring_to_front", - "object_id": "[uuid]" - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "solid3d_get_extrusion_face_info", - "object_id": "[uuid]", - "edge_id": "[uuid]" - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "solid3d_get_opposite_edge", - "object_id": "[uuid]", - "edge_id": "[uuid]", - "face_id": "[uuid]" - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "solid3d_get_next_adjacent_edge", - "object_id": "[uuid]", - "edge_id": "[uuid]", - "face_id": "[uuid]" - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "solid3d_get_opposite_edge", - "object_id": "[uuid]", - "edge_id": "[uuid]", - "face_id": "[uuid]" - } - }, - { - "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.1499999999999999, - "y": 8.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": -1.75, - "y": 8.0 - }, - "radius": 1.9, - "start": { - "unit": "degrees", - "value": 0.0 - }, - "end": { - "unit": "degrees", - "value": 360.0 - }, - "relative": false - } - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "close_path", - "path_id": "[uuid]" - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "enable_sketch_mode", - "entity_id": "[uuid]", - "ortho": false, - "animated": false, - "adjust_camera": false, - "planar_normal": null - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "extrude", - "target": "[uuid]", - "distance": 0.15, - "faces": null - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "sketch_mode_disable" - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "object_bring_to_front", - "object_id": "[uuid]" - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "solid3d_get_extrusion_face_info", - "object_id": "[uuid]", - "edge_id": "[uuid]" - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "solid3d_get_opposite_edge", - "object_id": "[uuid]", - "edge_id": "[uuid]", - "face_id": "[uuid]" - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "solid3d_get_next_adjacent_edge", - "object_id": "[uuid]", - "edge_id": "[uuid]", - "face_id": "[uuid]" - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "solid3d_get_opposite_edge", - "object_id": "[uuid]", - "edge_id": "[uuid]", - "face_id": "[uuid]" - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "solid3d_fillet_edge", - "object_id": "[uuid]", - "edge_id": "[uuid]", - "radius": 0.1, - "tolerance": 0.0000001, - "cut_type": "fillet" - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "enable_sketch_mode", - "entity_id": "[uuid]", - "ortho": false, - "animated": false, - "adjust_camera": false, - "planar_normal": null - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "start_path" - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "move_path_pen", - "path": "[uuid]", - "to": { - "x": 10.75262444309573, - "y": 37.130471244363164, - "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": 8.8526, - "y": 37.1305 - }, - "radius": 1.9, - "start": { - "unit": "degrees", - "value": 0.0 - }, - "end": { - "unit": "degrees", - "value": 360.0 - }, - "relative": false - } - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "close_path", - "path_id": "[uuid]" - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "enable_sketch_mode", - "entity_id": "[uuid]", - "ortho": false, - "animated": false, - "adjust_camera": false, - "planar_normal": null - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "extrude", - "target": "[uuid]", - "distance": 1.0, - "faces": null - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "sketch_mode_disable" - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "object_bring_to_front", - "object_id": "[uuid]" - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "solid3d_get_extrusion_face_info", - "object_id": "[uuid]", - "edge_id": "[uuid]" - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "solid3d_get_opposite_edge", - "object_id": "[uuid]", - "edge_id": "[uuid]", - "face_id": "[uuid]" - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "solid3d_get_next_adjacent_edge", - "object_id": "[uuid]", - "edge_id": "[uuid]", - "face_id": "[uuid]" - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "solid3d_get_opposite_edge", - "object_id": "[uuid]", - "edge_id": "[uuid]", - "face_id": "[uuid]" - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "solid3d_fillet_edge", - "object_id": "[uuid]", - "edge_id": "[uuid]", - "radius": 0.1, - "tolerance": 0.0000001, - "cut_type": "fillet" - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "enable_sketch_mode", - "entity_id": "[uuid]", - "ortho": false, - "animated": false, - "adjust_camera": false, - "planar_normal": null - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "start_path" - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "move_path_pen", - "path": "[uuid]", - "to": { - "x": -1.55, - "y": 6.75, - "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": -1.75, - "y": 6.75 - }, - "radius": 0.2, - "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": -1.75, - "y": 8.0, - "z": 0.0 - }, - "num_repetitions": 7, - "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.15, - "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.15, - "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.15, - "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.15, - "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.15, - "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.15, - "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.15, - "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.15, - "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": 8.710604299770061, - "y": 35.7209323131843, - "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": 8.5106, - "y": 35.7209 - }, - "radius": 0.2, - "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": 8.85262444309573, - "y": 37.130471244363164, - "z": 0.0 - }, - "num_repetitions": 3, - "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.15, - "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.15, - "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.15, - "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.15, - "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": -8.552624443095729, - "y": 37.130471244363164, - "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": -8.8526, - "y": 37.1305 - }, - "radius": 0.3, - "start": { - "unit": "degrees", - "value": 0.0 - }, - "end": { - "unit": "degrees", - "value": 360.0 - }, - "relative": false - } - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "close_path", - "path_id": "[uuid]" - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "enable_sketch_mode", - "entity_id": "[uuid]", - "ortho": false, - "animated": false, - "adjust_camera": false, - "planar_normal": null - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "extrude", - "target": "[uuid]", - "distance": 1.0, - "faces": null - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "sketch_mode_disable" - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "object_bring_to_front", - "object_id": "[uuid]" - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "solid3d_get_extrusion_face_info", - "object_id": "[uuid]", - "edge_id": "[uuid]" - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "solid3d_get_opposite_edge", - "object_id": "[uuid]", - "edge_id": "[uuid]", - "face_id": "[uuid]" - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "solid3d_get_next_adjacent_edge", - "object_id": "[uuid]", - "edge_id": "[uuid]", - "face_id": "[uuid]" - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "object_set_material_params_pbr", - "object_id": "[uuid]", - "color": { - "r": 0.27058825, - "g": 0.27058825, - "b": 0.27058825, - "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": "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.984807753012208, - "y": 0.17364817766693041, - "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": -8.527034109970234, - "y": 38.97698578126106, - "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": -8.8526, - "y": 37.1305 - }, - "radius": 1.875, - "start": { - "unit": "degrees", - "value": 80.0 - }, - "end": { - "unit": "degrees", - "value": 260.0 - }, - "relative": false - } - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "extend_path", - "path": "[uuid]", - "segment": { - "type": "line", - "end": { - "x": 19.6962, - "y": -3.473, - "z": 0.0 - }, - "relative": true - } - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "extend_path", - "path": "[uuid]", - "segment": { - "type": "arc", - "center": { - "x": 10.8435, - "y": 33.6575 - }, - "radius": 1.875, - "start": { - "unit": "degrees", - "value": 260.0 - }, - "end": { - "unit": "degrees", - "value": 80.0 - }, - "relative": false - } - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "extend_path", - "path": "[uuid]", - "segment": { - "type": "line", - "end": { - "x": -8.527, - "y": 38.977, - "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": 1.0, - "y": 0.0, - "z": 0.0 - } - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "extrude", - "target": "[uuid]", - "distance": 2.5, - "faces": null - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "sketch_mode_disable" - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "object_bring_to_front", - "object_id": "[uuid]" - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "solid3d_get_extrusion_face_info", - "object_id": "[uuid]", - "edge_id": "[uuid]" - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "solid3d_get_opposite_edge", - "object_id": "[uuid]", - "edge_id": "[uuid]", - "face_id": "[uuid]" - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "solid3d_get_next_adjacent_edge", - "object_id": "[uuid]", - "edge_id": "[uuid]", - "face_id": "[uuid]" - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "solid3d_get_opposite_edge", - "object_id": "[uuid]", - "edge_id": "[uuid]", - "face_id": "[uuid]" - } - }, - { - "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": -7.00262444309573, - "y": 37.130471244363164, - "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": -8.8526, - "y": 37.1305 - }, - "radius": 1.85, - "start": { - "unit": "degrees", - "value": 0.0 - }, - "end": { - "unit": "degrees", - "value": 360.0 - }, - "relative": false - } - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "close_path", - "path_id": "[uuid]" - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "enable_sketch_mode", - "entity_id": "[uuid]", - "ortho": false, - "animated": false, - "adjust_camera": false, - "planar_normal": null - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "extrude", - "target": "[uuid]", - "distance": 0.15, - "faces": null - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "sketch_mode_disable" - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "object_bring_to_front", - "object_id": "[uuid]" - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "solid3d_get_extrusion_face_info", - "object_id": "[uuid]", - "edge_id": "[uuid]" - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "solid3d_get_opposite_edge", - "object_id": "[uuid]", - "edge_id": "[uuid]", - "face_id": "[uuid]" - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "solid3d_get_next_adjacent_edge", - "object_id": "[uuid]", - "edge_id": "[uuid]", - "face_id": "[uuid]" - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "solid3d_get_opposite_edge", - "object_id": "[uuid]", - "edge_id": "[uuid]", - "face_id": "[uuid]" - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "solid3d_fillet_edge", - "object_id": "[uuid]", - "edge_id": "[uuid]", - "radius": 0.1, - "tolerance": 0.0000001, - "cut_type": "fillet" - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "enable_sketch_mode", - "entity_id": "[uuid]", - "ortho": false, - "animated": false, - "adjust_camera": false, - "planar_normal": null - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "start_path" - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "move_path_pen", - "path": "[uuid]", - "to": { - "x": -8.310604299770063, - "y": 35.7209323131843, - "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": -8.5106, - "y": 35.7209 - }, - "radius": 0.2, - "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": -8.85262444309573, - "y": 37.130471244363164, - "z": 0.0 - }, - "num_repetitions": 7, - "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.15, - "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.15, - "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.15, - "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.15, - "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.15, - "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.15, - "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.15, - "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.15, - "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": [], @@ -5868,6 +4677,275 @@ description: Artifact commands multi-axis-robot.kcl "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.15, + "faces": null + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "sketch_mode_disable" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "object_bring_to_front", + "object_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_extrusion_face_info", + "object_id": "[uuid]", + "edge_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_opposite_edge", + "object_id": "[uuid]", + "edge_id": "[uuid]", + "face_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_next_adjacent_edge", + "object_id": "[uuid]", + "edge_id": "[uuid]", + "face_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "object_visible", + "object_id": "[uuid]", + "hidden": true + } + }, + { + "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_fillet_edge", + "object_id": "[uuid]", + "edge_id": "[uuid]", + "radius": 0.1, + "tolerance": 0.0000001, + "cut_type": "fillet" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "object_visible", + "object_id": "[uuid]", + "hidden": true + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_fillet_edge", + "object_id": "[uuid]", + "edge_id": "[uuid]", + "radius": 0.1, + "tolerance": 0.0000001, + "cut_type": "fillet" + } + }, + { + "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": "solid3d_get_opposite_edge", + "object_id": "[uuid]", + "edge_id": "[uuid]", + "face_id": "[uuid]" + } + }, + { + "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": "set_scene_units", + "unit": "mm" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "enable_sketch_mode", + "entity_id": "[uuid]", + "ortho": false, + "animated": false, + "adjust_camera": false, + "planar_normal": null + } + }, { "cmdId": "[uuid]", "range": [], @@ -5974,6 +5052,192 @@ description: Artifact commands multi-axis-robot.kcl "edge_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.1, + "y": -4.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.5, + "y": -4.0 + }, + "radius": 0.4, + "start": { + "unit": "degrees", + "value": 0.0 + }, + "end": { + "unit": "degrees", + "value": 360.0 + }, + "relative": false + } + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "close_path", + "path_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "entity_circular_pattern", + "entity_id": "[uuid]", + "axis": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "center": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "num_repetitions": 3, + "arc_degrees": 360.0, + "rotate_duplicates": 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": "start_path" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "move_path_pen", + "path": "[uuid]", + "to": { + "x": 8.710604299770061, + "y": 35.7209323131843, + "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": 8.5106, + "y": 35.7209 + }, + "radius": 0.2, + "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": 8.85262444309573, + "y": 37.130471244363164, + "z": 0.0 + }, + "num_repetitions": 3, + "arc_degrees": 360.0, + "rotate_duplicates": true + } + }, { "cmdId": "[uuid]", "range": [], @@ -6006,6 +5270,98 @@ description: Artifact commands multi-axis-robot.kcl "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": "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.15, + "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": "enable_sketch_mode", + "entity_id": "[uuid]", + "ortho": false, + "animated": false, + "adjust_camera": false, + "planar_normal": null + } + }, { "cmdId": "[uuid]", "range": [], @@ -6144,6 +5500,270 @@ description: Artifact commands multi-axis-robot.kcl "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.15, + "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": "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.15, + "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": "enable_sketch_mode", + "entity_id": "[uuid]", + "ortho": false, + "animated": false, + "adjust_camera": false, + "planar_normal": null + } + }, { "cmdId": "[uuid]", "range": [], @@ -6372,6 +5992,118 @@ description: Artifact commands multi-axis-robot.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 + } + }, + { + "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.15, + "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": [], @@ -6492,6 +6224,134 @@ description: Artifact commands multi-axis-robot.kcl "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.45882353, + "g": 0.25490198, + "b": 0.0627451, + "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.45882353, + "g": 0.25490198, + "b": 0.0627451, + "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.45882353, + "g": 0.25490198, + "b": 0.0627451, + "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.45882353, + "g": 0.25490198, + "b": 0.0627451, + "a": 100.0 + }, + "metalness": 0.9, + "roughness": 0.9, + "ambient_occlusion": 0.0 + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_opposite_edge", + "object_id": "[uuid]", + "edge_id": "[uuid]", + "face_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_next_adjacent_edge", + "object_id": "[uuid]", + "edge_id": "[uuid]", + "face_id": "[uuid]" + } + }, { "cmdId": "[uuid]", "range": [], @@ -6712,6 +6572,132 @@ description: Artifact commands multi-axis-robot.kcl "edge_id": "[uuid]" } }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "set_scene_units", + "unit": "mm" + } + }, + { + "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": -8.552624443095729, + "y": 37.130471244363164, + "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": -8.8526, + "y": 37.1305 + }, + "radius": 0.3, + "start": { + "unit": "degrees", + "value": 0.0 + }, + "end": { + "unit": "degrees", + "value": 360.0 + }, + "relative": false + } + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "close_path", + "path_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "enable_sketch_mode", + "entity_id": "[uuid]", + "ortho": false, + "animated": false, + "adjust_camera": false, + "planar_normal": null + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "extrude", + "target": "[uuid]", + "distance": 1.0, + "faces": null + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "sketch_mode_disable" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "object_bring_to_front", + "object_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_extrusion_face_info", + "object_id": "[uuid]", + "edge_id": "[uuid]" + } + }, { "cmdId": "[uuid]", "range": [], @@ -6869,6 +6855,67 @@ description: Artifact commands multi-axis-robot.kcl "ambient_occlusion": 0.0 } }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_opposite_edge", + "object_id": "[uuid]", + "edge_id": "[uuid]", + "face_id": "[uuid]" + } + }, + { + "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.27058825, + "g": 0.27058825, + "b": 0.27058825, + "a": 100.0 + }, + "metalness": 0.9, + "roughness": 0.9, + "ambient_occlusion": 0.0 + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "set_scene_units", + "unit": "mm" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "set_scene_units", + "unit": "mm" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "edge_lines_visible", + "hidden": false + } + }, { "cmdId": "[uuid]", "range": [], @@ -6877,5 +6924,22 @@ description: Artifact commands multi-axis-robot.kcl "object_id": "[uuid]", "hidden": true } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "object_visible", + "object_id": "[uuid]", + "hidden": true + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "set_scene_units", + "unit": "in" + } } ] diff --git a/rust/kcl-lib/tests/kcl_samples/multi-axis-robot/artifact_graph_flowchart.snap.md b/rust/kcl-lib/tests/kcl_samples/multi-axis-robot/artifact_graph_flowchart.snap.md index ee2173e4c..129841f17 100644 --- a/rust/kcl-lib/tests/kcl_samples/multi-axis-robot/artifact_graph_flowchart.snap.md +++ b/rust/kcl-lib/tests/kcl_samples/multi-axis-robot/artifact_graph_flowchart.snap.md @@ -5,362 +5,365 @@ flowchart LR 3["Segment
[285, 347, 5]"] 4["Segment
[353, 468, 5]"] 5["Segment
[474, 594, 5]"] - 6["Segment
[600, 685, 5]"] - 7["Segment
[691, 698, 5]"] - 8[Solid2d] + 16["Segment
[600, 685, 5]"] + 17["Segment
[691, 698, 5]"] + 18[Solid2d] end - subgraph path28 [Path] - 28["Path
[1134, 1191, 5]"] - 29["Segment
[1134, 1191, 5]"] - 30[Solid2d] + subgraph path7 [Path] + 7["Path
[251, 394, 8]"] + 8["Segment
[400, 516, 8]"] + 9["Segment
[522, 600, 8]"] + 10["Segment
[606, 722, 8]"] + 19["Segment
[728, 784, 8]"] + 24["Segment
[790, 797, 8]"] + 25[Solid2d] end - subgraph path36 [Path] - 36["Path
[1389, 1426, 5]"] - 37["Segment
[1389, 1426, 5]"] - 38[Solid2d] + subgraph path12 [Path] + 12["Path
[271, 504, 9]"] + 13["Segment
[510, 629, 9]"] + 14["Segment
[635, 715, 9]"] + 15["Segment
[721, 840, 9]"] + 26["Segment
[846, 916, 9]"] + 34["Segment
[922, 929, 9]"] + 35[Solid2d] end - subgraph path44 [Path] - 44["Path
[1558, 1698, 5]"] - 45["Segment
[1558, 1698, 5]"] - 46[Solid2d] + subgraph path21 [Path] + 21["Path
[203, 263, 7]"] + 22["Segment
[203, 263, 7]"] + 23[Solid2d] end - subgraph path54 [Path] - 54["Path
[1944, 2084, 5]"] - 55["Segment
[1944, 2084, 5]"] - 56[Solid2d] + subgraph path72 [Path] + 72["Path
[913, 977, 8]"] + 73["Segment
[913, 977, 8]"] + 74[Solid2d] end - subgraph path65 [Path] - 65["Path
[203, 263, 6]"] - 66["Segment
[203, 263, 6]"] - 67[Solid2d] + subgraph path86 [Path] + 86["Path
[1043, 1252, 9]"] + 87["Segment
[1043, 1252, 9]"] + 88[Solid2d] end - subgraph path75 [Path] - 75["Path
[493, 529, 6]"] - 76["Segment
[535, 579, 6]"] - 77["Segment
[585, 673, 6]"] - 78["Segment
[679, 728, 6]"] - 79["Segment
[734, 790, 6]"] - 80["Segment
[796, 803, 6]"] - 81[Solid2d] - end - subgraph path97 [Path] - 97["Path
[900, 1075, 6]"] - 98["Segment
[900, 1075, 6]"] + subgraph path93 [Path] + 93["Path
[493, 529, 7]"] + 94["Segment
[535, 579, 7]"] + 95["Segment
[585, 673, 7]"] + 96["Segment
[679, 728, 7]"] + 97["Segment
[734, 790, 7]"] + 98["Segment
[796, 803, 7]"] 99[Solid2d] end - subgraph path105 [Path] - 105["Path
[1279, 1426, 6]"] - 106["Segment
[1279, 1426, 6]"] - 107[Solid2d] + subgraph path119 [Path] + 119["Path
[900, 1075, 7]"] + 120["Segment
[900, 1075, 7]"] + 121[Solid2d] end - subgraph path116 [Path] - 116["Path
[1743, 1917, 6]"] - 117["Segment
[1743, 1917, 6]"] - 118[Solid2d] + subgraph path127 [Path] + 127["Path
[1146, 1354, 8]"] + 128["Segment
[1146, 1354, 8]"] + 129[Solid2d] end - subgraph path125 [Path] - 125["Path
[2142, 2182, 6]"] - 126["Segment
[2142, 2182, 6]"] - 127[Solid2d] + subgraph path133 [Path] + 133["Path
[1457, 1646, 9]"] + 134["Segment
[1457, 1646, 9]"] + 135[Solid2d] end - subgraph path137 [Path] - 137["Path
[251, 394, 7]"] - 138["Segment
[400, 516, 7]"] - 139["Segment
[522, 600, 7]"] - 140["Segment
[606, 722, 7]"] - 141["Segment
[728, 784, 7]"] - 142["Segment
[790, 797, 7]"] - 143[Solid2d] + subgraph path145 [Path] + 145["Path
[1134, 1191, 5]"] + 146["Segment
[1134, 1191, 5]"] + 147[Solid2d] + end + subgraph path151 [Path] + 151["Path
[1279, 1426, 7]"] + 152["Segment
[1279, 1426, 7]"] + 153[Solid2d] end subgraph path159 [Path] - 159["Path
[913, 977, 7]"] - 160["Segment
[913, 977, 7]"] + 159["Path
[1557, 1601, 8]"] + 160["Segment
[1557, 1601, 8]"] 161[Solid2d] end - subgraph path167 [Path] - 167["Path
[1146, 1354, 7]"] - 168["Segment
[1146, 1354, 7]"] - 169[Solid2d] + subgraph path173 [Path] + 173["Path
[1389, 1426, 5]"] + 174["Segment
[1389, 1426, 5]"] + 175[Solid2d] end - subgraph path175 [Path] - 175["Path
[1557, 1601, 7]"] - 176["Segment
[1557, 1601, 7]"] - 177[Solid2d] + subgraph path189 [Path] + 189["Path
[1558, 1698, 5]"] + 190["Segment
[1558, 1698, 5]"] + 191[Solid2d] end - subgraph path190 [Path] - 190["Path
[1839, 2031, 7]"] - 191["Segment
[1839, 2031, 7]"] - 192[Solid2d] + subgraph path197 [Path] + 197["Path
[1743, 1917, 7]"] + 198["Segment
[1743, 1917, 7]"] + 199[Solid2d] end - subgraph path201 [Path] - 201["Path
[2384, 2559, 7]"] - 202["Segment
[2384, 2559, 7]"] - 203[Solid2d] + subgraph path213 [Path] + 213["Path
[2142, 2182, 7]"] + 214["Segment
[2142, 2182, 7]"] + 215[Solid2d] end - subgraph path210 [Path] - 210["Path
[271, 504, 8]"] - 211["Segment
[510, 629, 8]"] - 212["Segment
[635, 715, 8]"] - 213["Segment
[721, 840, 8]"] - 214["Segment
[846, 916, 8]"] - 215["Segment
[922, 929, 8]"] - 216[Solid2d] + subgraph path220 [Path] + 220["Path
[2067, 2353, 9]"] + 221["Segment
[2067, 2353, 9]"] + 222[Solid2d] end - subgraph path232 [Path] - 232["Path
[1043, 1252, 8]"] - 233["Segment
[1043, 1252, 8]"] - 234[Solid2d] + subgraph path235 [Path] + 235["Path
[2452, 2736, 9]"] + 236["Segment
[2452, 2736, 9]"] + 237[Solid2d] end - subgraph path240 [Path] - 240["Path
[1457, 1646, 8]"] - 241["Segment
[1457, 1646, 8]"] - 242[Solid2d] + subgraph path242 [Path] + 242["Path
[1944, 2084, 5]"] + 243["Segment
[1944, 2084, 5]"] + 244[Solid2d] end - subgraph path255 [Path] - 255["Path
[2067, 2353, 8]"] - 256["Segment
[2067, 2353, 8]"] - 257[Solid2d] + subgraph path245 [Path] + 245["Path
[1839, 2031, 8]"] + 246["Segment
[1839, 2031, 8]"] + 247[Solid2d] end - subgraph path264 [Path] - 264["Path
[2452, 2736, 8]"] - 265["Segment
[2452, 2736, 8]"] - 266[Solid2d] + subgraph path257 [Path] + 257["Path
[2890, 2928, 9]"] + 258["Segment
[2890, 2928, 9]"] + 259[Solid2d] end - subgraph path273 [Path] - 273["Path
[2890, 2928, 8]"] - 274["Segment
[2890, 2928, 8]"] - 275[Solid2d] - end - subgraph path282 [Path] - 282["Path
[3058, 3283, 8]"] - 283["Segment
[3289, 3383, 8]"] - 284["Segment
[3389, 3532, 8]"] - 285["Segment
[3538, 3632, 8]"] - 286["Segment
[3638, 3740, 8]"] - 287["Segment
[3746, 3848, 8]"] - 288["Segment
[3854, 3954, 8]"] - 289["Segment
[3960, 4016, 8]"] - 290["Segment
[4022, 4029, 8]"] - 291[Solid2d] + subgraph path276 [Path] + 276["Path
[3058, 3283, 9]"] + 277["Segment
[3289, 3383, 9]"] + 278["Segment
[3389, 3532, 9]"] + 279["Segment
[3538, 3632, 9]"] + 280["Segment
[3638, 3740, 9]"] + 281["Segment
[3746, 3848, 9]"] + 282["Segment
[3854, 3954, 9]"] + 283["Segment
[3960, 4016, 9]"] + 284["Segment
[4022, 4029, 9]"] + 285[Solid2d] end subgraph path316 [Path] - 316["Path
[4158, 4383, 8]"] - 317["Segment
[4389, 4485, 8]"] - 318["Segment
[4491, 4639, 8]"] - 319["Segment
[4645, 4741, 8]"] - 320["Segment
[4747, 4851, 8]"] - 321["Segment
[4857, 4961, 8]"] - 322["Segment
[4967, 5069, 8]"] - 323["Segment
[5075, 5131, 8]"] - 324["Segment
[5137, 5144, 8]"] + 316["Path
[4158, 4383, 9]"] + 317["Segment
[4389, 4485, 9]"] + 318["Segment
[4491, 4639, 9]"] + 319["Segment
[4645, 4741, 9]"] + 320["Segment
[4747, 4851, 9]"] + 321["Segment
[4857, 4961, 9]"] + 322["Segment
[4967, 5069, 9]"] + 323["Segment
[5075, 5131, 9]"] + 324["Segment
[5137, 5144, 9]"] 325[Solid2d] end + subgraph path336 [Path] + 336["Path
[2384, 2559, 8]"] + 337["Segment
[2384, 2559, 8]"] + 338[Solid2d] + end 1["Plane
[201, 218, 5]"] - 9["Sweep Extrusion
[712, 759, 5]"] - 10[Wall] - 11[Wall] - 12[Wall] - 13[Wall] - 14["Cap Start"] - 15["Cap End"] - 16["SweepEdge Opposite"] - 17["SweepEdge Adjacent"] - 18["SweepEdge Opposite"] - 19["SweepEdge Adjacent"] - 20["SweepEdge Opposite"] - 21["SweepEdge Adjacent"] - 22["SweepEdge Opposite"] - 23["SweepEdge Adjacent"] - 24["EdgeCut Chamfer
[765, 1042, 5]"] - 25["EdgeCut Chamfer
[765, 1042, 5]"] - 26["EdgeCut Chamfer
[765, 1042, 5]"] - 27["EdgeCut Chamfer
[765, 1042, 5]"] - 31["Sweep Extrusion
[1205, 1271, 5]"] - 32[Wall] + 6["Plane
[222, 245, 8]"] + 11["Plane
[242, 265, 9]"] + 20["Plane
[174, 197, 7]"] + 27["Sweep Extrusion
[712, 759, 5]"] + 28[Wall] + 29[Wall] + 30[Wall] + 31[Wall] + 32["Cap Start"] 33["Cap End"] - 34["SweepEdge Opposite"] - 35["SweepEdge Adjacent"] - 39["Sweep Extrusion
[1440, 1470, 5]"] - 40[Wall] - 41["Cap End"] - 42["SweepEdge Opposite"] - 43["SweepEdge Adjacent"] - 47["Sweep Extrusion
[1846, 1893, 5]"] + 36["Sweep Extrusion
[277, 315, 7]"] + 37[Wall] + 38["Cap Start"] + 39["Cap End"] + 40["Sweep Extrusion
[811, 859, 8]"] + 41[Wall] + 42[Wall] + 43[Wall] + 44[Wall] + 45["Cap Start"] + 46["Cap End"] + 47["Sweep Extrusion
[943, 991, 9]"] 48[Wall] - 49["SweepEdge Opposite"] - 50["SweepEdge Adjacent"] - 51["Sweep Extrusion
[1846, 1893, 5]"] - 52["Sweep Extrusion
[1846, 1893, 5]"] - 53["Sweep Extrusion
[1846, 1893, 5]"] - 57["Sweep Extrusion
[2220, 2267, 5]"] - 58[Wall] - 59["SweepEdge Opposite"] - 60["SweepEdge Adjacent"] - 61["Sweep Extrusion
[2220, 2267, 5]"] - 62["Sweep Extrusion
[2220, 2267, 5]"] - 63["Sweep Extrusion
[2220, 2267, 5]"] - 64["Plane
[174, 197, 6]"] - 68["Sweep Extrusion
[277, 315, 6]"] - 69[Wall] - 70["Cap Start"] - 71["Cap End"] - 72["SweepEdge Opposite"] - 73["SweepEdge Adjacent"] - 74["Plane
[464, 487, 6]"] - 82["Sweep Extrusion
[818, 848, 6]"] - 83[Wall] - 84[Wall] - 85[Wall] - 86[Wall] - 87["Cap Start"] - 88["Cap End"] - 89["SweepEdge Opposite"] - 90["SweepEdge Adjacent"] - 91["SweepEdge Opposite"] - 92["SweepEdge Adjacent"] - 93["SweepEdge Opposite"] - 94["SweepEdge Adjacent"] - 95["SweepEdge Opposite"] - 96["SweepEdge Adjacent"] - 100["Sweep Extrusion
[1089, 1121, 6]"] + 49[Wall] + 50[Wall] + 51[Wall] + 52["Cap Start"] + 53["Cap End"] + 54["SweepEdge Opposite"] + 55["SweepEdge Adjacent"] + 56["SweepEdge Opposite"] + 57["SweepEdge Adjacent"] + 58["SweepEdge Opposite"] + 59["SweepEdge Adjacent"] + 60["SweepEdge Opposite"] + 61["SweepEdge Adjacent"] + 62["SweepEdge Opposite"] + 63["SweepEdge Adjacent"] + 64["SweepEdge Opposite"] + 65["SweepEdge Adjacent"] + 66["SweepEdge Opposite"] + 67["SweepEdge Adjacent"] + 68["SweepEdge Opposite"] + 69["SweepEdge Adjacent"] + 70["SweepEdge Opposite"] + 71["SweepEdge Adjacent"] + 75["Sweep Extrusion
[992, 1025, 8]"] + 76[Wall] + 77["Cap End"] + 78["SweepEdge Opposite"] + 79["SweepEdge Adjacent"] + 80["SweepEdge Opposite"] + 81["SweepEdge Adjacent"] + 82["SweepEdge Opposite"] + 83["SweepEdge Adjacent"] + 84["SweepEdge Opposite"] + 85["SweepEdge Adjacent"] + 89["Sweep Extrusion
[1267, 1300, 9]"] + 90[Wall] + 91["Cap End"] + 92["Plane
[464, 487, 7]"] + 100["Sweep Extrusion
[818, 848, 7]"] 101[Wall] - 102["Cap End"] - 103["SweepEdge Opposite"] - 104["SweepEdge Adjacent"] - 108["Sweep Extrusion
[1659, 1691, 6]"] - 109[Wall] - 110["Cap End"] + 102[Wall] + 103[Wall] + 104[Wall] + 105["Cap Start"] + 106["Cap End"] + 107["SweepEdge Opposite"] + 108["SweepEdge Adjacent"] + 109["SweepEdge Opposite"] + 110["SweepEdge Adjacent"] 111["SweepEdge Opposite"] 112["SweepEdge Adjacent"] - 113["Sweep Extrusion
[1659, 1691, 6]"] - 114["Sweep Extrusion
[1659, 1691, 6]"] - 115["Sweep Extrusion
[1659, 1691, 6]"] - 119["Sweep Extrusion
[1931, 1964, 6]"] - 120[Wall] - 121["Cap End"] - 122["SweepEdge Opposite"] - 123["SweepEdge Adjacent"] - 124["Plane
[2113, 2136, 6]"] - 128["Sweep Extrusion
[2184, 2215, 6]"] - 129[Wall] - 130["Cap Start"] - 131["Cap End"] - 132["SweepEdge Opposite"] - 133["SweepEdge Adjacent"] - 134["EdgeCut Fillet
[321, 383, 6]"] - 135["EdgeCut Fillet
[1970, 2032, 6]"] - 136["Plane
[222, 245, 7]"] - 144["Sweep Extrusion
[811, 859, 7]"] - 145[Wall] - 146[Wall] - 147[Wall] - 148[Wall] - 149["Cap Start"] + 113["SweepEdge Opposite"] + 114["SweepEdge Adjacent"] + 115["SweepEdge Opposite"] + 116["SweepEdge Adjacent"] + 117["SweepEdge Opposite"] + 118["SweepEdge Adjacent"] + 122["Sweep Extrusion
[1089, 1121, 7]"] + 123[Wall] + 124["Cap End"] + 125["SweepEdge Opposite"] + 126["SweepEdge Adjacent"] + 130["Sweep Extrusion
[1369, 1399, 8]"] + 131[Wall] + 132["Cap End"] + 136["EdgeCut Chamfer
[765, 1042, 5]"] + 137["EdgeCut Chamfer
[765, 1042, 5]"] + 138["EdgeCut Chamfer
[765, 1042, 5]"] + 139["EdgeCut Chamfer
[765, 1042, 5]"] + 140["SweepEdge Opposite"] + 141["SweepEdge Adjacent"] + 142["Sweep Extrusion
[1911, 1944, 9]"] + 143[Wall] + 144["Cap End"] + 148["Sweep Extrusion
[1205, 1271, 5]"] + 149[Wall] 150["Cap End"] - 151["SweepEdge Opposite"] - 152["SweepEdge Adjacent"] - 153["SweepEdge Opposite"] - 154["SweepEdge Adjacent"] - 155["SweepEdge Opposite"] - 156["SweepEdge Adjacent"] + 154["SweepEdge Opposite"] + 155["SweepEdge Adjacent"] + 156["Sweep Extrusion
[1911, 1944, 9]"] 157["SweepEdge Opposite"] 158["SweepEdge Adjacent"] - 162["Sweep Extrusion
[992, 1025, 7]"] + 162["Sweep Extrusion
[1659, 1691, 7]"] 163[Wall] 164["Cap End"] - 165["SweepEdge Opposite"] - 166["SweepEdge Adjacent"] - 170["Sweep Extrusion
[1369, 1399, 7]"] - 171[Wall] - 172["Cap End"] - 173["SweepEdge Opposite"] - 174["SweepEdge Adjacent"] - 178["Sweep Extrusion
[1754, 1787, 7]"] - 179[Wall] - 180["Cap End"] - 181["SweepEdge Opposite"] - 182["SweepEdge Adjacent"] - 183["Sweep Extrusion
[1754, 1787, 7]"] - 184["Sweep Extrusion
[1754, 1787, 7]"] - 185["Sweep Extrusion
[1754, 1787, 7]"] - 186["Sweep Extrusion
[1754, 1787, 7]"] - 187["Sweep Extrusion
[1754, 1787, 7]"] - 188["Sweep Extrusion
[1754, 1787, 7]"] - 189["Sweep Extrusion
[1754, 1787, 7]"] - 193["Sweep Extrusion
[2299, 2332, 7]"] - 194[Wall] - 195["Cap End"] - 196["SweepEdge Opposite"] - 197["SweepEdge Adjacent"] - 198["Sweep Extrusion
[2299, 2332, 7]"] - 199["Sweep Extrusion
[2299, 2332, 7]"] - 200["Sweep Extrusion
[2299, 2332, 7]"] - 204["Sweep Extrusion
[2561, 2591, 7]"] - 205[Wall] - 206["Cap End"] - 207["SweepEdge Opposite"] - 208["SweepEdge Adjacent"] - 209["Plane
[242, 265, 8]"] - 217["Sweep Extrusion
[943, 991, 8]"] - 218[Wall] - 219[Wall] - 220[Wall] - 221[Wall] - 222["Cap Start"] - 223["Cap End"] - 224["SweepEdge Opposite"] - 225["SweepEdge Adjacent"] - 226["SweepEdge Opposite"] - 227["SweepEdge Adjacent"] - 228["SweepEdge Opposite"] - 229["SweepEdge Adjacent"] - 230["SweepEdge Opposite"] - 231["SweepEdge Adjacent"] - 235["Sweep Extrusion
[1267, 1300, 8]"] - 236[Wall] - 237["Cap End"] - 238["SweepEdge Opposite"] - 239["SweepEdge Adjacent"] - 243["Sweep Extrusion
[1911, 1944, 8]"] - 244[Wall] - 245["Cap End"] - 246["SweepEdge Opposite"] - 247["SweepEdge Adjacent"] - 248["Sweep Extrusion
[1911, 1944, 8]"] - 249["Sweep Extrusion
[1911, 1944, 8]"] - 250["Sweep Extrusion
[1911, 1944, 8]"] - 251["Sweep Extrusion
[1911, 1944, 8]"] - 252["Sweep Extrusion
[1911, 1944, 8]"] - 253["Sweep Extrusion
[1911, 1944, 8]"] - 254["Sweep Extrusion
[1911, 1944, 8]"] - 258["Sweep Extrusion
[2367, 2400, 8]"] - 259[Wall] - 260["Cap Start"] - 261["Cap End"] - 262["SweepEdge Opposite"] - 263["SweepEdge Adjacent"] - 267["Sweep Extrusion
[2751, 2784, 8]"] - 268[Wall] - 269["Cap Start"] - 270["Cap End"] - 271["SweepEdge Opposite"] - 272["SweepEdge Adjacent"] - 276["Sweep Extrusion
[2943, 2977, 8]"] - 277[Wall] - 278["Cap Start"] - 279["Cap End"] - 280["SweepEdge Opposite"] - 281["SweepEdge Adjacent"] - 292["Sweep Extrusion
[4044, 4077, 8]"] + 165["Sweep Extrusion
[1911, 1944, 9]"] + 166["Sweep Extrusion
[1754, 1787, 8]"] + 167[Wall] + 168["Cap End"] + 169["SweepEdge Opposite"] + 170["SweepEdge Adjacent"] + 171["Sweep Extrusion
[1659, 1691, 7]"] + 172["Sweep Extrusion
[1911, 1944, 9]"] + 176["Sweep Extrusion
[1440, 1470, 5]"] + 177[Wall] + 178["Cap End"] + 179["SweepEdge Opposite"] + 180["SweepEdge Adjacent"] + 181["Sweep Extrusion
[1754, 1787, 8]"] + 182["Sweep Extrusion
[1659, 1691, 7]"] + 183["Sweep Extrusion
[1911, 1944, 9]"] + 184["SweepEdge Opposite"] + 185["SweepEdge Adjacent"] + 186["Sweep Extrusion
[1754, 1787, 8]"] + 187["Sweep Extrusion
[1659, 1691, 7]"] + 188["Sweep Extrusion
[1911, 1944, 9]"] + 192["Sweep Extrusion
[1754, 1787, 8]"] + 193["Sweep Extrusion
[1911, 1944, 9]"] + 194["Sweep Extrusion
[1846, 1893, 5]"] + 195[Wall] + 196["Sweep Extrusion
[1754, 1787, 8]"] + 200["Sweep Extrusion
[1931, 1964, 7]"] + 201[Wall] + 202["Cap End"] + 203["Sweep Extrusion
[1911, 1944, 9]"] + 204["SweepEdge Opposite"] + 205["SweepEdge Adjacent"] + 206["Sweep Extrusion
[1846, 1893, 5]"] + 207["Sweep Extrusion
[1754, 1787, 8]"] + 208["SweepEdge Opposite"] + 209["SweepEdge Adjacent"] + 210["Sweep Extrusion
[1846, 1893, 5]"] + 211["Sweep Extrusion
[1754, 1787, 8]"] + 212["Plane
[2113, 2136, 7]"] + 216["Sweep Extrusion
[2184, 2215, 7]"] + 217[Wall] + 218["Cap Start"] + 219["Cap End"] + 223["Sweep Extrusion
[2367, 2400, 9]"] + 224[Wall] + 225["Cap Start"] + 226["Cap End"] + 227["Sweep Extrusion
[1846, 1893, 5]"] + 228["Sweep Extrusion
[1754, 1787, 8]"] + 229["SweepEdge Opposite"] + 230["SweepEdge Adjacent"] + 231["EdgeCut Fillet
[321, 383, 7]"] + 232["EdgeCut Fillet
[1970, 2032, 7]"] + 233["SweepEdge Opposite"] + 234["SweepEdge Adjacent"] + 238["Sweep Extrusion
[2751, 2784, 9]"] + 239[Wall] + 240["Cap Start"] + 241["Cap End"] + 248["SweepEdge Opposite"] + 249["SweepEdge Adjacent"] + 250["Sweep Extrusion
[2220, 2267, 5]"] + 251[Wall] + 252["Cap Start"] + 253["Sweep Extrusion
[2299, 2332, 8]"] + 254[Wall] + 255["Cap Start"] + 256["Cap End"] + 260["Sweep Extrusion
[2943, 2977, 9]"] + 261[Wall] + 262["Cap Start"] + 263["Cap End"] + 264["SweepEdge Opposite"] + 265["SweepEdge Adjacent"] + 266["Sweep Extrusion
[2220, 2267, 5]"] + 267["SweepEdge Opposite"] + 268["SweepEdge Adjacent"] + 269["Sweep Extrusion
[2299, 2332, 8]"] + 270["SweepEdge Opposite"] + 271["SweepEdge Adjacent"] + 272["Sweep Extrusion
[2220, 2267, 5]"] + 273["SweepEdge Opposite"] + 274["SweepEdge Adjacent"] + 275["Sweep Extrusion
[2299, 2332, 8]"] + 286["Sweep Extrusion
[4044, 4077, 9]"] + 287[Wall] + 288[Wall] + 289[Wall] + 290[Wall] + 291[Wall] + 292[Wall] 293[Wall] - 294[Wall] - 295[Wall] - 296[Wall] - 297[Wall] - 298[Wall] - 299[Wall] - 300["Cap Start"] - 301["Cap End"] + 294["Cap Start"] + 295["Cap End"] + 296["Sweep Extrusion
[2220, 2267, 5]"] + 297["SweepEdge Opposite"] + 298["SweepEdge Adjacent"] + 299["Sweep Extrusion
[2299, 2332, 8]"] + 300["SweepEdge Opposite"] + 301["SweepEdge Adjacent"] 302["SweepEdge Opposite"] 303["SweepEdge Adjacent"] 304["SweepEdge Opposite"] @@ -375,7 +378,7 @@ flowchart LR 313["SweepEdge Adjacent"] 314["SweepEdge Opposite"] 315["SweepEdge Adjacent"] - 326["Sweep Extrusion
[5146, 5179, 8]"] + 326["Sweep Extrusion
[5146, 5179, 9]"] 327[Wall] 328[Wall] 329[Wall] @@ -385,449 +388,440 @@ flowchart LR 333[Wall] 334["Cap Start"] 335["Cap End"] - 336["SweepEdge Opposite"] - 337["SweepEdge Adjacent"] - 338["SweepEdge Opposite"] - 339["SweepEdge Adjacent"] - 340["SweepEdge Opposite"] - 341["SweepEdge Adjacent"] - 342["SweepEdge Opposite"] - 343["SweepEdge Adjacent"] - 344["SweepEdge Opposite"] - 345["SweepEdge Adjacent"] - 346["SweepEdge Opposite"] - 347["SweepEdge Adjacent"] - 348["SweepEdge Opposite"] - 349["SweepEdge Adjacent"] - 350["StartSketchOnFace
[1096, 1128, 5]"] - 351["StartSketchOnFace
[1351, 1383, 5]"] - 352["StartSketchOnFace
[1520, 1552, 5]"] - 353["StartSketchOnFace
[1906, 1938, 5]"] - 354["StartSketchOnFace
[862, 894, 6]"] - 355["StartSketchOnFace
[1241, 1273, 6]"] - 356["StartSketchOnFace
[1705, 1737, 6]"] - 357["StartSketchOnFace
[873, 907, 7]"] - 358["StartSketchOnFace
[1106, 1140, 7]"] - 359["StartSketchOnFace
[1519, 1551, 7]"] - 360["StartSketchOnFace
[1801, 1833, 7]"] - 361["StartSketchOnFace
[2346, 2378, 7]"] - 362["StartSketchOnFace
[1005, 1037, 8]"] - 363["StartSketchOnFace
[1419, 1451, 8]"] - 364["StartSketchOnFace
[2027, 2061, 8]"] - 365["StartSketchOnFace
[2414, 2446, 8]"] - 366["StartSketchOnFace
[2850, 2884, 8]"] - 367["StartSketchOnFace
[3018, 3052, 8]"] - 368["StartSketchOnFace
[4118, 4152, 8]"] + 339["Sweep Extrusion
[2561, 2591, 8]"] + 340[Wall] + 341["Cap Start"] + 342["Cap End"] + 343["SweepEdge Opposite"] + 344["SweepEdge Adjacent"] + 345["SweepEdge Opposite"] + 346["SweepEdge Adjacent"] + 347["SweepEdge Opposite"] + 348["SweepEdge Adjacent"] + 349["SweepEdge Opposite"] + 350["SweepEdge Adjacent"] + 351["SweepEdge Opposite"] + 352["SweepEdge Adjacent"] + 353["SweepEdge Opposite"] + 354["SweepEdge Adjacent"] + 355["SweepEdge Opposite"] + 356["SweepEdge Adjacent"] + 357["SweepEdge Opposite"] + 358["SweepEdge Adjacent"] 1 --- 2 2 --- 3 2 --- 4 2 --- 5 - 2 --- 6 - 2 --- 7 - 2 ---- 9 - 2 --- 8 - 3 --- 10 - 3 --- 16 - 3 --- 17 - 4 --- 11 - 4 --- 18 - 4 --- 19 - 5 --- 12 - 5 --- 20 - 5 --- 21 - 6 --- 13 - 6 --- 22 - 6 --- 23 - 9 --- 10 - 9 --- 11 - 9 --- 12 - 9 --- 13 - 9 --- 14 - 9 --- 15 - 9 --- 16 - 9 --- 17 - 9 --- 18 - 9 --- 19 - 9 --- 20 - 9 --- 21 - 9 --- 22 - 9 --- 23 - 15 --- 28 - 15 --- 44 - 15 --- 54 - 17 <--x 24 - 19 <--x 25 - 21 <--x 26 - 23 <--x 27 - 28 --- 29 - 28 ---- 31 - 28 --- 30 - 29 --- 32 - 29 --- 34 - 29 --- 35 - 31 --- 32 - 31 --- 33 - 31 --- 34 - 31 --- 35 - 33 --- 36 + 2 --- 16 + 2 --- 17 + 2 ---- 27 + 2 --- 18 + 3 --- 28 + 3 --- 54 + 3 --- 55 + 4 --- 29 + 4 --- 56 + 4 --- 57 + 5 --- 30 + 5 --- 58 + 5 --- 59 + 6 --- 7 + 7 --- 8 + 7 --- 9 + 7 --- 10 + 7 --- 19 + 7 --- 24 + 7 ---- 40 + 7 --- 25 + 8 --- 41 + 8 --- 64 + 8 --- 65 + 9 --- 42 + 9 --- 66 + 9 --- 67 + 10 --- 43 + 10 --- 68 + 10 --- 69 + 11 --- 12 + 12 --- 13 + 12 --- 14 + 12 --- 15 + 12 --- 26 + 12 --- 34 + 12 ---- 47 + 12 --- 35 + 13 --- 48 + 13 --- 78 + 13 --- 79 + 14 --- 49 + 14 --- 80 + 14 --- 81 + 15 --- 50 + 15 --- 82 + 15 --- 83 + 16 --- 31 + 16 --- 60 + 16 --- 61 + 19 --- 44 + 19 --- 70 + 19 --- 71 + 20 --- 21 + 21 --- 22 + 21 ---- 36 + 21 --- 23 + 22 --- 37 + 22 --- 62 + 22 --- 63 + 26 --- 51 + 26 --- 84 + 26 --- 85 + 27 --- 28 + 27 --- 29 + 27 --- 30 + 27 --- 31 + 27 --- 32 + 27 --- 33 + 27 --- 54 + 27 --- 55 + 27 --- 56 + 27 --- 57 + 27 --- 58 + 27 --- 59 + 27 --- 60 + 27 --- 61 + 33 --- 145 + 33 --- 189 + 33 --- 242 36 --- 37 - 36 ---- 39 36 --- 38 - 37 --- 40 - 37 --- 42 - 37 --- 43 - 39 --- 40 - 39 --- 41 - 39 --- 42 - 39 --- 43 - 44 --- 45 - 44 ---- 47 - 44 --- 46 - 45 --- 48 - 45 --- 49 - 45 --- 50 + 36 --- 39 + 36 --- 62 + 36 --- 63 + 40 --- 41 + 40 --- 42 + 40 --- 43 + 40 --- 44 + 40 --- 45 + 40 --- 46 + 40 --- 64 + 40 --- 65 + 40 --- 66 + 40 --- 67 + 40 --- 68 + 40 --- 69 + 40 --- 70 + 40 --- 71 + 45 --- 72 + 45 --- 127 + 46 --- 336 47 --- 48 47 --- 49 47 --- 50 - 54 --- 55 - 54 ---- 57 - 54 --- 56 - 55 --- 58 - 55 --- 59 - 55 --- 60 - 57 --- 58 - 57 --- 59 - 57 --- 60 - 64 --- 65 - 65 --- 66 - 65 ---- 68 - 65 --- 67 - 66 --- 69 - 66 --- 72 - 66 --- 73 - 68 --- 69 - 68 --- 70 - 68 --- 71 - 68 --- 72 - 68 --- 73 - 74 --- 75 + 47 --- 51 + 47 --- 52 + 47 --- 53 + 47 --- 78 + 47 --- 79 + 47 --- 80 + 47 --- 81 + 47 --- 82 + 47 --- 83 + 47 --- 84 + 47 --- 85 + 52 --- 220 + 53 --- 86 + 53 --- 235 + 72 --- 73 + 72 ---- 75 + 72 --- 74 + 73 --- 76 + 73 --- 107 + 73 --- 108 75 --- 76 75 --- 77 - 75 --- 78 - 75 --- 79 - 75 --- 80 - 75 ---- 82 - 75 --- 81 - 76 --- 83 - 76 --- 89 - 76 --- 90 - 77 --- 84 - 77 --- 91 - 77 --- 92 - 78 --- 85 - 78 --- 93 - 78 --- 94 - 79 --- 86 - 79 --- 95 - 79 --- 96 - 82 --- 83 - 82 --- 84 - 82 --- 85 - 82 --- 86 - 82 --- 87 - 82 --- 88 - 82 --- 89 - 82 --- 90 - 82 --- 91 - 82 --- 92 - 82 --- 93 - 82 --- 94 - 82 --- 95 - 82 --- 96 - 88 --- 97 - 97 --- 98 - 97 ---- 100 - 97 --- 99 - 98 --- 101 - 98 --- 103 - 98 --- 104 + 75 --- 107 + 75 --- 108 + 77 --- 159 + 86 --- 87 + 86 ---- 89 + 86 --- 88 + 87 --- 90 + 87 --- 109 + 87 --- 110 + 89 --- 90 + 89 --- 91 + 89 --- 109 + 89 --- 110 + 91 --- 133 + 92 --- 93 + 93 --- 94 + 93 --- 95 + 93 --- 96 + 93 --- 97 + 93 --- 98 + 93 ---- 100 + 93 --- 99 + 94 --- 101 + 94 --- 111 + 94 --- 112 + 95 --- 102 + 95 --- 113 + 95 --- 114 + 96 --- 103 + 96 --- 115 + 96 --- 116 + 97 --- 104 + 97 --- 117 + 97 --- 118 100 --- 101 100 --- 102 100 --- 103 100 --- 104 - 102 --- 105 - 102 --- 116 - 105 --- 106 - 105 ---- 108 - 105 --- 107 - 106 --- 109 - 106 --- 111 - 106 --- 112 - 108 --- 109 - 108 --- 110 - 108 --- 111 - 108 --- 112 - 116 --- 117 - 116 ---- 119 - 116 --- 118 - 117 --- 120 - 117 --- 122 - 117 --- 123 + 100 --- 105 + 100 --- 106 + 100 --- 111 + 100 --- 112 + 100 --- 113 + 100 --- 114 + 100 --- 115 + 100 --- 116 + 100 --- 117 + 100 --- 118 + 106 --- 119 119 --- 120 + 119 ---- 122 119 --- 121 - 119 --- 122 - 119 --- 123 - 124 --- 125 - 125 --- 126 - 125 ---- 128 - 125 --- 127 - 126 --- 129 - 126 --- 132 - 126 --- 133 - 128 --- 129 - 128 --- 130 + 120 --- 123 + 120 --- 125 + 120 --- 126 + 122 --- 123 + 122 --- 124 + 122 --- 125 + 122 --- 126 + 124 --- 151 + 124 --- 197 + 127 --- 128 + 127 ---- 130 + 127 --- 129 128 --- 131 - 128 --- 132 - 128 --- 133 - 72 <--x 134 - 122 <--x 135 - 136 --- 137 - 137 --- 138 - 137 --- 139 - 137 --- 140 - 137 --- 141 - 137 --- 142 - 137 ---- 144 - 137 --- 143 - 138 --- 145 - 138 --- 151 - 138 --- 152 - 139 --- 146 - 139 --- 153 - 139 --- 154 - 140 --- 147 - 140 --- 155 - 140 --- 156 - 141 --- 148 - 141 --- 157 - 141 --- 158 - 144 --- 145 - 144 --- 146 - 144 --- 147 - 144 --- 148 - 144 --- 149 - 144 --- 150 - 144 --- 151 - 144 --- 152 - 144 --- 153 - 144 --- 154 - 144 --- 155 - 144 --- 156 - 144 --- 157 - 144 --- 158 - 149 --- 159 - 149 --- 167 - 150 --- 201 + 128 --- 140 + 128 --- 141 + 130 --- 131 + 130 --- 132 + 130 --- 140 + 130 --- 141 + 132 --- 245 + 133 --- 134 + 133 ---- 142 + 133 --- 135 + 134 --- 143 + 134 --- 154 + 134 --- 155 + 55 <--x 136 + 57 <--x 137 + 59 <--x 138 + 61 <--x 139 + 142 --- 143 + 142 --- 144 + 142 --- 154 + 142 --- 155 + 145 --- 146 + 145 ---- 148 + 145 --- 147 + 146 --- 149 + 146 --- 157 + 146 --- 158 + 148 --- 149 + 148 --- 150 + 148 --- 157 + 148 --- 158 + 150 --- 173 + 151 --- 152 + 151 ---- 162 + 151 --- 153 + 152 --- 163 + 152 --- 169 + 152 --- 170 159 --- 160 - 159 ---- 162 + 159 ---- 166 159 --- 161 - 160 --- 163 - 160 --- 165 - 160 --- 166 + 160 --- 167 + 160 --- 179 + 160 --- 180 162 --- 163 162 --- 164 - 162 --- 165 - 162 --- 166 - 164 --- 175 - 167 --- 168 - 167 ---- 170 - 167 --- 169 - 168 --- 171 - 168 --- 173 - 168 --- 174 - 170 --- 171 - 170 --- 172 - 170 --- 173 - 170 --- 174 - 172 --- 190 - 175 --- 176 - 175 ---- 178 - 175 --- 177 - 176 --- 179 - 176 --- 181 - 176 --- 182 - 178 --- 179 - 178 --- 180 - 178 --- 181 - 178 --- 182 - 190 --- 191 - 190 ---- 193 - 190 --- 192 - 191 --- 194 - 191 --- 196 - 191 --- 197 - 193 --- 194 - 193 --- 195 - 193 --- 196 - 193 --- 197 - 201 --- 202 - 201 ---- 204 - 201 --- 203 - 202 --- 205 - 202 --- 207 - 202 --- 208 - 204 --- 205 - 204 --- 206 - 204 --- 207 - 204 --- 208 - 209 --- 210 - 210 --- 211 - 210 --- 212 - 210 --- 213 - 210 --- 214 - 210 --- 215 - 210 ---- 217 - 210 --- 216 - 211 --- 218 - 211 --- 224 - 211 --- 225 - 212 --- 219 - 212 --- 226 - 212 --- 227 - 213 --- 220 - 213 --- 228 - 213 --- 229 - 214 --- 221 + 162 --- 169 + 162 --- 170 + 166 --- 167 + 166 --- 168 + 166 --- 179 + 166 --- 180 + 173 --- 174 + 173 ---- 176 + 173 --- 175 + 174 --- 177 + 174 --- 184 + 174 --- 185 + 176 --- 177 + 176 --- 178 + 176 --- 184 + 176 --- 185 + 189 --- 190 + 189 ---- 194 + 189 --- 191 + 190 --- 195 + 190 --- 204 + 190 --- 205 + 194 --- 195 + 194 --- 204 + 194 --- 205 + 197 --- 198 + 197 ---- 200 + 197 --- 199 + 198 --- 201 + 198 --- 208 + 198 --- 209 + 200 --- 201 + 200 --- 202 + 200 --- 208 + 200 --- 209 + 212 --- 213 + 213 --- 214 + 213 ---- 216 + 213 --- 215 + 214 --- 217 + 214 --- 229 214 --- 230 - 214 --- 231 - 217 --- 218 - 217 --- 219 - 217 --- 220 - 217 --- 221 - 217 --- 222 - 217 --- 223 - 217 --- 224 - 217 --- 225 - 217 --- 226 - 217 --- 227 - 217 --- 228 - 217 --- 229 - 217 --- 230 - 217 --- 231 - 222 --- 255 - 223 --- 232 - 223 --- 264 - 232 --- 233 - 232 ---- 235 - 232 --- 234 - 233 --- 236 - 233 --- 238 - 233 --- 239 + 216 --- 217 + 216 --- 218 + 216 --- 219 + 216 --- 229 + 216 --- 230 + 220 --- 221 + 220 ---- 223 + 220 --- 222 + 221 --- 224 + 221 --- 233 + 221 --- 234 + 223 --- 224 + 223 --- 225 + 223 --- 226 + 223 --- 233 + 223 --- 234 + 62 <--x 231 + 208 <--x 232 235 --- 236 + 235 ---- 238 235 --- 237 - 235 --- 238 - 235 --- 239 - 237 --- 240 - 240 --- 241 - 240 ---- 243 - 240 --- 242 - 241 --- 244 - 241 --- 246 - 241 --- 247 - 243 --- 244 - 243 --- 245 - 243 --- 246 - 243 --- 247 - 255 --- 256 - 255 ---- 258 - 255 --- 257 - 256 --- 259 - 256 --- 262 - 256 --- 263 - 258 --- 259 - 258 --- 260 + 236 --- 239 + 236 --- 248 + 236 --- 249 + 238 --- 239 + 238 --- 240 + 238 --- 241 + 238 --- 248 + 238 --- 249 + 240 --- 257 + 242 --- 243 + 242 ---- 250 + 242 --- 244 + 243 --- 251 + 243 --- 264 + 243 --- 265 + 245 --- 246 + 245 ---- 253 + 245 --- 247 + 246 --- 254 + 246 --- 267 + 246 --- 268 + 246 --- 273 + 246 --- 274 + 246 --- 297 + 246 --- 298 + 246 --- 314 + 246 --- 315 + 250 --- 251 + 250 --- 252 + 250 --- 264 + 250 --- 265 + 253 --- 254 + 253 --- 255 + 253 --- 256 + 253 --- 267 + 253 --- 268 + 253 --- 273 + 253 --- 274 + 253 --- 297 + 253 --- 298 + 253 --- 314 + 253 --- 315 + 257 --- 258 + 257 ---- 260 + 257 --- 259 258 --- 261 - 258 --- 262 - 258 --- 263 - 264 --- 265 - 264 ---- 267 - 264 --- 266 - 265 --- 268 - 265 --- 271 - 265 --- 272 - 267 --- 268 - 267 --- 269 - 267 --- 270 - 267 --- 271 - 267 --- 272 - 269 --- 273 - 273 --- 274 - 273 ---- 276 - 273 --- 275 - 274 --- 277 - 274 --- 280 - 274 --- 281 + 258 --- 270 + 258 --- 271 + 260 --- 261 + 260 --- 262 + 260 --- 263 + 260 --- 270 + 260 --- 271 + 262 --- 276 + 262 --- 316 276 --- 277 276 --- 278 276 --- 279 276 --- 280 276 --- 281 - 278 --- 282 - 278 --- 316 - 282 --- 283 - 282 --- 284 - 282 --- 285 - 282 --- 286 - 282 --- 287 - 282 --- 288 - 282 --- 289 - 282 --- 290 - 282 ---- 292 - 282 --- 291 + 276 --- 282 + 276 --- 283 + 276 --- 284 + 276 ---- 286 + 276 --- 285 + 277 --- 287 + 277 --- 300 + 277 --- 301 + 278 --- 288 + 278 --- 302 + 278 --- 303 + 279 --- 289 + 279 --- 304 + 279 --- 305 + 280 --- 290 + 280 --- 306 + 280 --- 307 + 281 --- 291 + 281 --- 308 + 281 --- 309 + 282 --- 292 + 282 --- 310 + 282 --- 311 283 --- 293 - 283 --- 302 - 283 --- 303 - 284 --- 294 - 284 --- 304 - 284 --- 305 - 285 --- 295 - 285 --- 306 - 285 --- 307 - 286 --- 296 + 283 --- 312 + 283 --- 313 + 286 --- 287 + 286 --- 288 + 286 --- 289 + 286 --- 290 + 286 --- 291 + 286 --- 292 + 286 --- 293 + 286 --- 294 + 286 --- 295 + 286 --- 300 + 286 --- 301 + 286 --- 302 + 286 --- 303 + 286 --- 304 + 286 --- 305 + 286 --- 306 + 286 --- 307 286 --- 308 286 --- 309 - 287 --- 297 - 287 --- 310 - 287 --- 311 - 288 --- 298 - 288 --- 312 - 288 --- 313 - 289 --- 299 - 289 --- 314 - 289 --- 315 - 292 --- 293 - 292 --- 294 - 292 --- 295 - 292 --- 296 - 292 --- 297 - 292 --- 298 - 292 --- 299 - 292 --- 300 - 292 --- 301 - 292 --- 302 - 292 --- 303 - 292 --- 304 - 292 --- 305 - 292 --- 306 - 292 --- 307 - 292 --- 308 - 292 --- 309 - 292 --- 310 - 292 --- 311 - 292 --- 312 - 292 --- 313 - 292 --- 314 - 292 --- 315 + 286 --- 310 + 286 --- 311 + 286 --- 312 + 286 --- 313 316 --- 317 316 --- 318 316 --- 319 @@ -839,26 +833,26 @@ flowchart LR 316 ---- 326 316 --- 325 317 --- 333 - 317 --- 348 - 317 --- 349 + 317 --- 355 + 317 --- 356 318 --- 332 - 318 --- 346 - 318 --- 347 + 318 --- 353 + 318 --- 354 319 --- 331 - 319 --- 344 - 319 --- 345 + 319 --- 351 + 319 --- 352 320 --- 330 - 320 --- 342 - 320 --- 343 + 320 --- 349 + 320 --- 350 321 --- 329 - 321 --- 340 - 321 --- 341 + 321 --- 347 + 321 --- 348 322 --- 328 - 322 --- 338 - 322 --- 339 + 322 --- 345 + 322 --- 346 323 --- 327 - 323 --- 336 - 323 --- 337 + 323 --- 343 + 323 --- 344 326 --- 327 326 --- 328 326 --- 329 @@ -868,13 +862,6 @@ flowchart LR 326 --- 333 326 --- 334 326 --- 335 - 326 --- 336 - 326 --- 337 - 326 --- 338 - 326 --- 339 - 326 --- 340 - 326 --- 341 - 326 --- 342 326 --- 343 326 --- 344 326 --- 345 @@ -882,23 +869,22 @@ flowchart LR 326 --- 347 326 --- 348 326 --- 349 - 15 <--x 350 - 33 <--x 351 - 15 <--x 352 - 15 <--x 353 - 88 <--x 354 - 102 <--x 355 - 102 <--x 356 - 149 <--x 357 - 149 <--x 358 - 164 <--x 359 - 172 <--x 360 - 150 <--x 361 - 223 <--x 362 - 237 <--x 363 - 222 <--x 364 - 223 <--x 365 - 269 <--x 366 - 278 <--x 367 - 278 <--x 368 + 326 --- 350 + 326 --- 351 + 326 --- 352 + 326 --- 353 + 326 --- 354 + 326 --- 355 + 326 --- 356 + 336 --- 337 + 336 ---- 339 + 336 --- 338 + 337 --- 340 + 337 --- 357 + 337 --- 358 + 339 --- 340 + 339 --- 341 + 339 --- 342 + 339 --- 357 + 339 --- 358 ``` diff --git a/rust/kcl-lib/tests/kcl_samples/multi-axis-robot/ops.snap b/rust/kcl-lib/tests/kcl_samples/multi-axis-robot/ops.snap index 86df7dd0f..45cd8dd94 100644 --- a/rust/kcl-lib/tests/kcl_samples/multi-axis-robot/ops.snap +++ b/rust/kcl-lib/tests/kcl_samples/multi-axis-robot/ops.snap @@ -12,423 +12,6 @@ description: Operations executed multi-axis-robot.kcl }, "sourceRange": [] }, - { - "labeledArgs": { - "data": { - "value": { - "type": "Plane", - "artifact_id": "[uuid]" - }, - "sourceRange": [] - } - }, - "name": "startSketchOn", - "sourceRange": [], - "type": "StdLibCall", - "unlabeledArg": null - }, - { - "labeledArgs": { - "length": { - "value": { - "type": "Number", - "value": 0.5, - "ty": { - "type": "Default", - "len": { - "type": "Inches" - }, - "angle": { - "type": "Degrees" - } - } - }, - "sourceRange": [] - } - }, - "name": "extrude", - "sourceRange": [], - "type": "StdLibCall", - "unlabeledArg": { - "value": { - "type": "Sketch", - "value": { - "artifactId": "[uuid]" - } - }, - "sourceRange": [] - } - }, - { - "labeledArgs": { - "length": { - "value": { - "type": "Number", - "value": 2.0, - "ty": { - "type": "Default", - "len": { - "type": "Inches" - }, - "angle": { - "type": "Degrees" - } - } - }, - "sourceRange": [] - }, - "tags": { - "value": { - "type": "Array", - "value": [ - { - "type": "Uuid", - "value": "[uuid]" - }, - { - "type": "Uuid", - "value": "[uuid]" - }, - { - "type": "Uuid", - "value": "[uuid]" - }, - { - "type": "Uuid", - "value": "[uuid]" - } - ] - }, - "sourceRange": [] - } - }, - "name": "chamfer", - "sourceRange": [], - "type": "StdLibCall", - "unlabeledArg": { - "value": { - "type": "Solid", - "value": { - "artifactId": "[uuid]" - } - }, - "sourceRange": [] - } - }, - { - "labeledArgs": { - "data": { - "value": { - "type": "Solid", - "value": { - "artifactId": "[uuid]" - } - }, - "sourceRange": [] - }, - "tag": { - "value": { - "type": "String", - "value": "END" - }, - "sourceRange": [] - } - }, - "name": "startSketchOn", - "sourceRange": [], - "type": "StdLibCall", - "unlabeledArg": null - }, - { - "labeledArgs": { - "length": { - "value": { - "type": "Number", - "value": 3.0, - "ty": { - "type": "Default", - "len": { - "type": "Inches" - }, - "angle": { - "type": "Degrees" - } - } - }, - "sourceRange": [] - } - }, - "name": "extrude", - "sourceRange": [], - "type": "StdLibCall", - "unlabeledArg": { - "value": { - "type": "Sketch", - "value": { - "artifactId": "[uuid]" - } - }, - "sourceRange": [] - } - }, - { - "labeledArgs": { - "radius": { - "value": { - "type": "Number", - "value": 0.1, - "ty": { - "type": "Default", - "len": { - "type": "Inches" - }, - "angle": { - "type": "Degrees" - } - } - }, - "sourceRange": [] - }, - "tags": { - "value": { - "type": "Array", - "value": [ - { - "type": "Uuid", - "value": "[uuid]" - } - ] - }, - "sourceRange": [] - } - }, - "name": "fillet", - "sourceRange": [], - "type": "StdLibCall", - "unlabeledArg": { - "value": { - "type": "Solid", - "value": { - "artifactId": "[uuid]" - } - }, - "sourceRange": [] - } - }, - { - "labeledArgs": { - "data": { - "value": { - "type": "Solid", - "value": { - "artifactId": "[uuid]" - } - }, - "sourceRange": [] - }, - "tag": { - "value": { - "type": "String", - "value": "END" - }, - "sourceRange": [] - } - }, - "name": "startSketchOn", - "sourceRange": [], - "type": "StdLibCall", - "unlabeledArg": null - }, - { - "labeledArgs": { - "length": { - "value": { - "type": "Number", - "value": 1.0, - "ty": { - "type": "Default", - "len": { - "type": "Inches" - }, - "angle": { - "type": "Degrees" - } - } - }, - "sourceRange": [] - } - }, - "name": "extrude", - "sourceRange": [], - "type": "StdLibCall", - "unlabeledArg": { - "value": { - "type": "Sketch", - "value": { - "artifactId": "[uuid]" - } - }, - "sourceRange": [] - } - }, - { - "labeledArgs": { - "data": { - "value": { - "type": "Solid", - "value": { - "artifactId": "[uuid]" - } - }, - "sourceRange": [] - }, - "tag": { - "value": { - "type": "String", - "value": "END" - }, - "sourceRange": [] - } - }, - "name": "startSketchOn", - "sourceRange": [], - "type": "StdLibCall", - "unlabeledArg": null - }, - { - "labeledArgs": { - "length": { - "value": { - "type": "Number", - "value": -0.5, - "ty": { - "type": "Default", - "len": { - "type": "Inches" - }, - "angle": { - "type": "Degrees" - } - } - }, - "sourceRange": [] - } - }, - "name": "extrude", - "sourceRange": [], - "type": "StdLibCall", - "unlabeledArg": { - "value": { - "type": "Array", - "value": [ - { - "type": "Sketch", - "value": { - "artifactId": "[uuid]" - } - }, - { - "type": "Sketch", - "value": { - "artifactId": "[uuid]" - } - }, - { - "type": "Sketch", - "value": { - "artifactId": "[uuid]" - } - }, - { - "type": "Sketch", - "value": { - "artifactId": "[uuid]" - } - } - ] - }, - "sourceRange": [] - } - }, - { - "labeledArgs": { - "data": { - "value": { - "type": "Solid", - "value": { - "artifactId": "[uuid]" - } - }, - "sourceRange": [] - }, - "tag": { - "value": { - "type": "String", - "value": "END" - }, - "sourceRange": [] - } - }, - "name": "startSketchOn", - "sourceRange": [], - "type": "StdLibCall", - "unlabeledArg": null - }, - { - "labeledArgs": { - "length": { - "value": { - "type": "Number", - "value": -0.5, - "ty": { - "type": "Default", - "len": { - "type": "Inches" - }, - "angle": { - "type": "Degrees" - } - } - }, - "sourceRange": [] - } - }, - "name": "extrude", - "sourceRange": [], - "type": "StdLibCall", - "unlabeledArg": { - "value": { - "type": "Array", - "value": [ - { - "type": "Sketch", - "value": { - "artifactId": "[uuid]" - } - }, - { - "type": "Sketch", - "value": { - "artifactId": "[uuid]" - } - }, - { - "type": "Sketch", - "value": { - "artifactId": "[uuid]" - } - }, - { - "type": "Sketch", - "value": { - "artifactId": "[uuid]" - } - } - ] - }, - "sourceRange": [] - } - }, { "type": "GroupEnd" }, @@ -437,1144 +20,10 @@ description: Operations executed multi-axis-robot.kcl "group": { "type": "ModuleInstance", "name": "rotatingBase", - "moduleId": 6 + "moduleId": 7 }, "sourceRange": [] }, - { - "labeledArgs": { - "data": { - "value": { - "type": "Object", - "value": { - "plane": { - "type": "Object", - "value": { - "origin": { - "type": "Array", - "value": [ - { - "type": "Number", - "value": 0.0, - "ty": { - "type": "Default", - "len": { - "type": "Inches" - }, - "angle": { - "type": "Degrees" - } - } - }, - { - "type": "Number", - "value": 0.0, - "ty": { - "type": "Default", - "len": { - "type": "Inches" - }, - "angle": { - "type": "Degrees" - } - } - }, - { - "type": "Number", - "value": 3.6, - "ty": { - "type": "Default", - "len": { - "type": "Inches" - }, - "angle": { - "type": "Degrees" - } - } - } - ] - }, - "xAxis": { - "type": "Array", - "value": [ - { - "type": "Number", - "value": 1.0, - "ty": { - "type": "Default", - "len": { - "type": "Inches" - }, - "angle": { - "type": "Degrees" - } - } - }, - { - "type": "Number", - "value": 0.0, - "ty": { - "type": "Default", - "len": { - "type": "Inches" - }, - "angle": { - "type": "Degrees" - } - } - }, - { - "type": "Number", - "value": 0.0, - "ty": { - "type": "Default", - "len": { - "type": "Inches" - }, - "angle": { - "type": "Degrees" - } - } - } - ] - }, - "yAxis": { - "type": "Array", - "value": [ - { - "type": "Number", - "value": 0.0, - "ty": { - "type": "Default", - "len": { - "type": "Inches" - }, - "angle": { - "type": "Degrees" - } - } - }, - { - "type": "Number", - "value": 1.0, - "ty": { - "type": "Default", - "len": { - "type": "Inches" - }, - "angle": { - "type": "Degrees" - } - } - }, - { - "type": "Number", - "value": 0.0, - "ty": { - "type": "Default", - "len": { - "type": "Inches" - }, - "angle": { - "type": "Degrees" - } - } - } - ] - }, - "zAxis": { - "type": "Array", - "value": [ - { - "type": "Number", - "value": 0.0, - "ty": { - "type": "Default", - "len": { - "type": "Inches" - }, - "angle": { - "type": "Degrees" - } - } - }, - { - "type": "Number", - "value": 0.0, - "ty": { - "type": "Default", - "len": { - "type": "Inches" - }, - "angle": { - "type": "Degrees" - } - } - }, - { - "type": "Number", - "value": 1.0, - "ty": { - "type": "Default", - "len": { - "type": "Inches" - }, - "angle": { - "type": "Degrees" - } - } - } - ] - } - } - } - } - }, - "sourceRange": [] - } - }, - "name": "startSketchOn", - "sourceRange": [], - "type": "StdLibCall", - "unlabeledArg": null - }, - { - "labeledArgs": { - "length": { - "value": { - "type": "Number", - "value": 1.4, - "ty": { - "type": "Default", - "len": { - "type": "Inches" - }, - "angle": { - "type": "Degrees" - } - } - }, - "sourceRange": [] - } - }, - "name": "extrude", - "sourceRange": [], - "type": "StdLibCall", - "unlabeledArg": { - "value": { - "type": "Sketch", - "value": { - "artifactId": "[uuid]" - } - }, - "sourceRange": [] - } - }, - { - "labeledArgs": { - "radius": { - "value": { - "type": "Number", - "value": 0.1, - "ty": { - "type": "Default", - "len": { - "type": "Inches" - }, - "angle": { - "type": "Degrees" - } - } - }, - "sourceRange": [] - }, - "tags": { - "value": { - "type": "Array", - "value": [ - { - "type": "Uuid", - "value": "[uuid]" - } - ] - }, - "sourceRange": [] - } - }, - "name": "fillet", - "sourceRange": [], - "type": "StdLibCall", - "unlabeledArg": { - "value": { - "type": "Solid", - "value": { - "artifactId": "[uuid]" - } - }, - "sourceRange": [] - } - }, - { - "labeledArgs": { - "data": { - "value": { - "type": "Object", - "value": { - "plane": { - "type": "Object", - "value": { - "origin": { - "type": "Array", - "value": [ - { - "type": "Number", - "value": 0.0, - "ty": { - "type": "Default", - "len": { - "type": "Inches" - }, - "angle": { - "type": "Degrees" - } - } - }, - { - "type": "Number", - "value": 0.0, - "ty": { - "type": "Default", - "len": { - "type": "Inches" - }, - "angle": { - "type": "Degrees" - } - } - }, - { - "type": "Number", - "value": 0.0, - "ty": { - "type": "Default", - "len": { - "type": "Inches" - }, - "angle": { - "type": "Degrees" - } - } - } - ] - }, - "xAxis": { - "type": "Array", - "value": [ - { - "type": "Number", - "value": 0.984807753012208, - "ty": { - "type": "Known", - "type": "Count" - } - }, - { - "type": "Number", - "value": 0.17364817766693041, - "ty": { - "type": "Known", - "type": "Count" - } - }, - { - "type": "Number", - "value": 0.0, - "ty": { - "type": "Default", - "len": { - "type": "Inches" - }, - "angle": { - "type": "Degrees" - } - } - } - ] - }, - "yAxis": { - "type": "Array", - "value": [ - { - "type": "Number", - "value": 0.0, - "ty": { - "type": "Default", - "len": { - "type": "Inches" - }, - "angle": { - "type": "Degrees" - } - } - }, - { - "type": "Number", - "value": 0.0, - "ty": { - "type": "Default", - "len": { - "type": "Inches" - }, - "angle": { - "type": "Degrees" - } - } - }, - { - "type": "Number", - "value": 1.0, - "ty": { - "type": "Default", - "len": { - "type": "Inches" - }, - "angle": { - "type": "Degrees" - } - } - } - ] - }, - "zAxis": { - "type": "Array", - "value": [ - { - "type": "Number", - "value": 1.0, - "ty": { - "type": "Default", - "len": { - "type": "Inches" - }, - "angle": { - "type": "Degrees" - } - } - }, - { - "type": "Number", - "value": 0.0, - "ty": { - "type": "Default", - "len": { - "type": "Inches" - }, - "angle": { - "type": "Degrees" - } - } - }, - { - "type": "Number", - "value": 0.0, - "ty": { - "type": "Default", - "len": { - "type": "Inches" - }, - "angle": { - "type": "Degrees" - } - } - } - ] - } - } - } - } - }, - "sourceRange": [] - } - }, - "name": "startSketchOn", - "sourceRange": [], - "type": "StdLibCall", - "unlabeledArg": null - }, - { - "labeledArgs": { - "length": { - "value": { - "type": "Number", - "value": 1.0, - "ty": { - "type": "Default", - "len": { - "type": "Inches" - }, - "angle": { - "type": "Degrees" - } - } - }, - "sourceRange": [] - } - }, - "name": "extrude", - "sourceRange": [], - "type": "StdLibCall", - "unlabeledArg": { - "value": { - "type": "Sketch", - "value": { - "artifactId": "[uuid]" - } - }, - "sourceRange": [] - } - }, - { - "labeledArgs": { - "data": { - "value": { - "type": "Solid", - "value": { - "artifactId": "[uuid]" - } - }, - "sourceRange": [] - }, - "tag": { - "value": { - "type": "String", - "value": "END" - }, - "sourceRange": [] - } - }, - "name": "startSketchOn", - "sourceRange": [], - "type": "StdLibCall", - "unlabeledArg": null - }, - { - "type": "GroupBegin", - "group": { - "type": "FunctionCall", - "name": "cos", - "functionSourceRange": [ - 0, - 0, - 0 - ], - "unlabeledArg": null, - "labeledArgs": {} - }, - "sourceRange": [] - }, - { - "type": "GroupEnd" - }, - { - "type": "GroupBegin", - "group": { - "type": "FunctionCall", - "name": "cos", - "functionSourceRange": [ - 0, - 0, - 0 - ], - "unlabeledArg": null, - "labeledArgs": {} - }, - "sourceRange": [] - }, - { - "type": "GroupEnd" - }, - { - "labeledArgs": { - "length": { - "value": { - "type": "Number", - "value": 1.5, - "ty": { - "type": "Default", - "len": { - "type": "Inches" - }, - "angle": { - "type": "Degrees" - } - } - }, - "sourceRange": [] - } - }, - "name": "extrude", - "sourceRange": [], - "type": "StdLibCall", - "unlabeledArg": { - "value": { - "type": "Sketch", - "value": { - "artifactId": "[uuid]" - } - }, - "sourceRange": [] - } - }, - { - "labeledArgs": { - "radius": { - "value": { - "type": "Number", - "value": 0.1, - "ty": { - "type": "Default", - "len": { - "type": "Inches" - }, - "angle": { - "type": "Degrees" - } - } - }, - "sourceRange": [] - }, - "tags": { - "value": { - "type": "Array", - "value": [ - { - "type": "Uuid", - "value": "[uuid]" - } - ] - }, - "sourceRange": [] - } - }, - "name": "fillet", - "sourceRange": [], - "type": "StdLibCall", - "unlabeledArg": { - "value": { - "type": "Solid", - "value": { - "artifactId": "[uuid]" - } - }, - "sourceRange": [] - } - }, - { - "labeledArgs": { - "data": { - "value": { - "type": "Solid", - "value": { - "artifactId": "[uuid]" - } - }, - "sourceRange": [] - }, - "tag": { - "value": { - "type": "String", - "value": "END" - }, - "sourceRange": [] - } - }, - "name": "startSketchOn", - "sourceRange": [], - "type": "StdLibCall", - "unlabeledArg": null - }, - { - "type": "GroupBegin", - "group": { - "type": "FunctionCall", - "name": "cos", - "functionSourceRange": [ - 0, - 0, - 0 - ], - "unlabeledArg": null, - "labeledArgs": {} - }, - "sourceRange": [] - }, - { - "type": "GroupEnd" - }, - { - "type": "GroupBegin", - "group": { - "type": "FunctionCall", - "name": "cos", - "functionSourceRange": [ - 0, - 0, - 0 - ], - "unlabeledArg": null, - "labeledArgs": {} - }, - "sourceRange": [] - }, - { - "type": "GroupEnd" - }, - { - "type": "GroupBegin", - "group": { - "type": "FunctionCall", - "name": "cos", - "functionSourceRange": [ - 0, - 0, - 0 - ], - "unlabeledArg": null, - "labeledArgs": {} - }, - "sourceRange": [] - }, - { - "type": "GroupEnd" - }, - { - "type": "GroupBegin", - "group": { - "type": "FunctionCall", - "name": "cos", - "functionSourceRange": [ - 0, - 0, - 0 - ], - "unlabeledArg": null, - "labeledArgs": {} - }, - "sourceRange": [] - }, - { - "type": "GroupEnd" - }, - { - "labeledArgs": { - "length": { - "value": { - "type": "Number", - "value": 0.2, - "ty": { - "type": "Default", - "len": { - "type": "Inches" - }, - "angle": { - "type": "Degrees" - } - } - }, - "sourceRange": [] - } - }, - "name": "extrude", - "sourceRange": [], - "type": "StdLibCall", - "unlabeledArg": { - "value": { - "type": "Array", - "value": [ - { - "type": "Sketch", - "value": { - "artifactId": "[uuid]" - } - }, - { - "type": "Sketch", - "value": { - "artifactId": "[uuid]" - } - }, - { - "type": "Sketch", - "value": { - "artifactId": "[uuid]" - } - }, - { - "type": "Sketch", - "value": { - "artifactId": "[uuid]" - } - } - ] - }, - "sourceRange": [] - } - }, - { - "labeledArgs": { - "data": { - "value": { - "type": "Solid", - "value": { - "artifactId": "[uuid]" - } - }, - "sourceRange": [] - }, - "tag": { - "value": { - "type": "String", - "value": "END" - }, - "sourceRange": [] - } - }, - "name": "startSketchOn", - "sourceRange": [], - "type": "StdLibCall", - "unlabeledArg": null - }, - { - "type": "GroupBegin", - "group": { - "type": "FunctionCall", - "name": "cos", - "functionSourceRange": [ - 0, - 0, - 0 - ], - "unlabeledArg": null, - "labeledArgs": {} - }, - "sourceRange": [] - }, - { - "type": "GroupEnd" - }, - { - "type": "GroupBegin", - "group": { - "type": "FunctionCall", - "name": "cos", - "functionSourceRange": [ - 0, - 0, - 0 - ], - "unlabeledArg": null, - "labeledArgs": {} - }, - "sourceRange": [] - }, - { - "type": "GroupEnd" - }, - { - "labeledArgs": { - "length": { - "value": { - "type": "Number", - "value": 0.15, - "ty": { - "type": "Default", - "len": { - "type": "Inches" - }, - "angle": { - "type": "Degrees" - } - } - }, - "sourceRange": [] - } - }, - "name": "extrude", - "sourceRange": [], - "type": "StdLibCall", - "unlabeledArg": { - "value": { - "type": "Sketch", - "value": { - "artifactId": "[uuid]" - } - }, - "sourceRange": [] - } - }, - { - "labeledArgs": { - "radius": { - "value": { - "type": "Number", - "value": 0.1, - "ty": { - "type": "Default", - "len": { - "type": "Inches" - }, - "angle": { - "type": "Degrees" - } - } - }, - "sourceRange": [] - }, - "tags": { - "value": { - "type": "Array", - "value": [ - { - "type": "Uuid", - "value": "[uuid]" - } - ] - }, - "sourceRange": [] - } - }, - "name": "fillet", - "sourceRange": [], - "type": "StdLibCall", - "unlabeledArg": { - "value": { - "type": "Solid", - "value": { - "artifactId": "[uuid]" - } - }, - "sourceRange": [] - } - }, - { - "labeledArgs": { - "data": { - "value": { - "type": "Object", - "value": { - "plane": { - "type": "Object", - "value": { - "origin": { - "type": "Array", - "value": [ - { - "type": "Number", - "value": 0.0, - "ty": { - "type": "Default", - "len": { - "type": "Inches" - }, - "angle": { - "type": "Degrees" - } - } - }, - { - "type": "Number", - "value": 0.0, - "ty": { - "type": "Default", - "len": { - "type": "Inches" - }, - "angle": { - "type": "Degrees" - } - } - }, - { - "type": "Number", - "value": 0.0, - "ty": { - "type": "Default", - "len": { - "type": "Inches" - }, - "angle": { - "type": "Degrees" - } - } - } - ] - }, - "xAxis": { - "type": "Array", - "value": [ - { - "type": "Number", - "value": 0.984807753012208, - "ty": { - "type": "Known", - "type": "Count" - } - }, - { - "type": "Number", - "value": 0.17364817766693041, - "ty": { - "type": "Known", - "type": "Count" - } - }, - { - "type": "Number", - "value": 0.0, - "ty": { - "type": "Default", - "len": { - "type": "Inches" - }, - "angle": { - "type": "Degrees" - } - } - } - ] - }, - "yAxis": { - "type": "Array", - "value": [ - { - "type": "Number", - "value": 0.0, - "ty": { - "type": "Default", - "len": { - "type": "Inches" - }, - "angle": { - "type": "Degrees" - } - } - }, - { - "type": "Number", - "value": 0.0, - "ty": { - "type": "Default", - "len": { - "type": "Inches" - }, - "angle": { - "type": "Degrees" - } - } - }, - { - "type": "Number", - "value": 1.0, - "ty": { - "type": "Default", - "len": { - "type": "Inches" - }, - "angle": { - "type": "Degrees" - } - } - } - ] - }, - "zAxis": { - "type": "Array", - "value": [ - { - "type": "Number", - "value": 1.0, - "ty": { - "type": "Default", - "len": { - "type": "Inches" - }, - "angle": { - "type": "Degrees" - } - } - }, - { - "type": "Number", - "value": 0.0, - "ty": { - "type": "Default", - "len": { - "type": "Inches" - }, - "angle": { - "type": "Degrees" - } - } - }, - { - "type": "Number", - "value": 0.0, - "ty": { - "type": "Default", - "len": { - "type": "Inches" - }, - "angle": { - "type": "Degrees" - } - } - } - ] - } - } - } - } - }, - "sourceRange": [] - } - }, - "name": "startSketchOn", - "sourceRange": [], - "type": "StdLibCall", - "unlabeledArg": null - }, - { - "labeledArgs": { - "length": { - "value": { - "type": "Number", - "value": -1.0, - "ty": { - "type": "Default", - "len": { - "type": "Inches" - }, - "angle": { - "type": "Degrees" - } - } - }, - "sourceRange": [] - } - }, - "name": "extrude", - "sourceRange": [], - "type": "StdLibCall", - "unlabeledArg": { - "value": { - "type": "Sketch", - "value": { - "artifactId": "[uuid]" - } - }, - "sourceRange": [] - } - }, { "type": "GroupEnd" }, @@ -1583,847 +32,10 @@ description: Operations executed multi-axis-robot.kcl "group": { "type": "ModuleInstance", "name": "j2RobotArm", - "moduleId": 7 + "moduleId": 8 }, "sourceRange": [] }, - { - "labeledArgs": { - "data": { - "value": { - "type": "Object", - "value": { - "plane": { - "type": "Object", - "value": { - "origin": { - "type": "Array", - "value": [ - { - "type": "Number", - "value": -0.1, - "ty": { - "type": "Default", - "len": { - "type": "Inches" - }, - "angle": { - "type": "Degrees" - } - } - }, - { - "type": "Number", - "value": 0.0, - "ty": { - "type": "Default", - "len": { - "type": "Inches" - }, - "angle": { - "type": "Degrees" - } - } - }, - { - "type": "Number", - "value": 0.0, - "ty": { - "type": "Default", - "len": { - "type": "Inches" - }, - "angle": { - "type": "Degrees" - } - } - } - ] - }, - "xAxis": { - "type": "Array", - "value": [ - { - "type": "Number", - "value": 0.984807753012208, - "ty": { - "type": "Known", - "type": "Count" - } - }, - { - "type": "Number", - "value": 0.17364817766693041, - "ty": { - "type": "Known", - "type": "Count" - } - }, - { - "type": "Number", - "value": 0.0, - "ty": { - "type": "Default", - "len": { - "type": "Inches" - }, - "angle": { - "type": "Degrees" - } - } - } - ] - }, - "yAxis": { - "type": "Array", - "value": [ - { - "type": "Number", - "value": 0.0, - "ty": { - "type": "Default", - "len": { - "type": "Inches" - }, - "angle": { - "type": "Degrees" - } - } - }, - { - "type": "Number", - "value": 0.0, - "ty": { - "type": "Default", - "len": { - "type": "Inches" - }, - "angle": { - "type": "Degrees" - } - } - }, - { - "type": "Number", - "value": 1.0, - "ty": { - "type": "Default", - "len": { - "type": "Inches" - }, - "angle": { - "type": "Degrees" - } - } - } - ] - }, - "zAxis": { - "type": "Array", - "value": [ - { - "type": "Number", - "value": 1.0, - "ty": { - "type": "Default", - "len": { - "type": "Inches" - }, - "angle": { - "type": "Degrees" - } - } - }, - { - "type": "Number", - "value": 0.0, - "ty": { - "type": "Default", - "len": { - "type": "Inches" - }, - "angle": { - "type": "Degrees" - } - } - }, - { - "type": "Number", - "value": 0.0, - "ty": { - "type": "Default", - "len": { - "type": "Inches" - }, - "angle": { - "type": "Degrees" - } - } - } - ] - } - } - } - } - }, - "sourceRange": [] - } - }, - "name": "startSketchOn", - "sourceRange": [], - "type": "StdLibCall", - "unlabeledArg": null - }, - { - "type": "GroupBegin", - "group": { - "type": "FunctionCall", - "name": "sin", - "functionSourceRange": [ - 0, - 0, - 0 - ], - "unlabeledArg": null, - "labeledArgs": {} - }, - "sourceRange": [] - }, - { - "type": "GroupEnd" - }, - { - "type": "GroupBegin", - "group": { - "type": "FunctionCall", - "name": "cos", - "functionSourceRange": [ - 0, - 0, - 0 - ], - "unlabeledArg": null, - "labeledArgs": {} - }, - "sourceRange": [] - }, - { - "type": "GroupEnd" - }, - { - "labeledArgs": { - "length": { - "value": { - "type": "Number", - "value": -2.5, - "ty": { - "type": "Default", - "len": { - "type": "Inches" - }, - "angle": { - "type": "Degrees" - } - } - }, - "sourceRange": [] - } - }, - "name": "extrude", - "sourceRange": [], - "type": "StdLibCall", - "unlabeledArg": { - "value": { - "type": "Sketch", - "value": { - "artifactId": "[uuid]" - } - }, - "sourceRange": [] - } - }, - { - "labeledArgs": { - "data": { - "value": { - "type": "Solid", - "value": { - "artifactId": "[uuid]" - } - }, - "sourceRange": [] - }, - "tag": { - "value": { - "type": "String", - "value": "START" - }, - "sourceRange": [] - } - }, - "name": "startSketchOn", - "sourceRange": [], - "type": "StdLibCall", - "unlabeledArg": null - }, - { - "labeledArgs": { - "length": { - "value": { - "type": "Number", - "value": 0.15, - "ty": { - "type": "Default", - "len": { - "type": "Inches" - }, - "angle": { - "type": "Degrees" - } - } - }, - "sourceRange": [] - } - }, - "name": "extrude", - "sourceRange": [], - "type": "StdLibCall", - "unlabeledArg": { - "value": { - "type": "Sketch", - "value": { - "artifactId": "[uuid]" - } - }, - "sourceRange": [] - } - }, - { - "labeledArgs": { - "radius": { - "value": { - "type": "Number", - "value": 0.1, - "ty": { - "type": "Default", - "len": { - "type": "Inches" - }, - "angle": { - "type": "Degrees" - } - } - }, - "sourceRange": [] - }, - "tags": { - "value": { - "type": "Array", - "value": [ - { - "type": "Uuid", - "value": "[uuid]" - } - ] - }, - "sourceRange": [] - } - }, - "name": "fillet", - "sourceRange": [], - "type": "StdLibCall", - "unlabeledArg": { - "value": { - "type": "Solid", - "value": { - "artifactId": "[uuid]" - } - }, - "sourceRange": [] - } - }, - { - "labeledArgs": { - "data": { - "value": { - "type": "Solid", - "value": { - "artifactId": "[uuid]" - } - }, - "sourceRange": [] - }, - "tag": { - "value": { - "type": "String", - "value": "START" - }, - "sourceRange": [] - } - }, - "name": "startSketchOn", - "sourceRange": [], - "type": "StdLibCall", - "unlabeledArg": null - }, - { - "type": "GroupBegin", - "group": { - "type": "FunctionCall", - "name": "cos", - "functionSourceRange": [ - 0, - 0, - 0 - ], - "unlabeledArg": null, - "labeledArgs": {} - }, - "sourceRange": [] - }, - { - "type": "GroupEnd" - }, - { - "type": "GroupBegin", - "group": { - "type": "FunctionCall", - "name": "sin", - "functionSourceRange": [ - 0, - 0, - 0 - ], - "unlabeledArg": null, - "labeledArgs": {} - }, - "sourceRange": [] - }, - { - "type": "GroupEnd" - }, - { - "labeledArgs": { - "length": { - "value": { - "type": "Number", - "value": 1.0, - "ty": { - "type": "Default", - "len": { - "type": "Inches" - }, - "angle": { - "type": "Degrees" - } - } - }, - "sourceRange": [] - } - }, - "name": "extrude", - "sourceRange": [], - "type": "StdLibCall", - "unlabeledArg": { - "value": { - "type": "Sketch", - "value": { - "artifactId": "[uuid]" - } - }, - "sourceRange": [] - } - }, - { - "labeledArgs": { - "radius": { - "value": { - "type": "Number", - "value": 0.1, - "ty": { - "type": "Default", - "len": { - "type": "Inches" - }, - "angle": { - "type": "Degrees" - } - } - }, - "sourceRange": [] - }, - "tags": { - "value": { - "type": "Array", - "value": [ - { - "type": "Uuid", - "value": "[uuid]" - } - ] - }, - "sourceRange": [] - } - }, - "name": "fillet", - "sourceRange": [], - "type": "StdLibCall", - "unlabeledArg": { - "value": { - "type": "Solid", - "value": { - "artifactId": "[uuid]" - } - }, - "sourceRange": [] - } - }, - { - "labeledArgs": { - "data": { - "value": { - "type": "Solid", - "value": { - "artifactId": "[uuid]" - } - }, - "sourceRange": [] - }, - "tag": { - "value": { - "type": "String", - "value": "END" - }, - "sourceRange": [] - } - }, - "name": "startSketchOn", - "sourceRange": [], - "type": "StdLibCall", - "unlabeledArg": null - }, - { - "labeledArgs": { - "length": { - "value": { - "type": "Number", - "value": 0.15, - "ty": { - "type": "Default", - "len": { - "type": "Inches" - }, - "angle": { - "type": "Degrees" - } - } - }, - "sourceRange": [] - } - }, - "name": "extrude", - "sourceRange": [], - "type": "StdLibCall", - "unlabeledArg": { - "value": { - "type": "Array", - "value": [ - { - "type": "Sketch", - "value": { - "artifactId": "[uuid]" - } - }, - { - "type": "Sketch", - "value": { - "artifactId": "[uuid]" - } - }, - { - "type": "Sketch", - "value": { - "artifactId": "[uuid]" - } - }, - { - "type": "Sketch", - "value": { - "artifactId": "[uuid]" - } - }, - { - "type": "Sketch", - "value": { - "artifactId": "[uuid]" - } - }, - { - "type": "Sketch", - "value": { - "artifactId": "[uuid]" - } - }, - { - "type": "Sketch", - "value": { - "artifactId": "[uuid]" - } - }, - { - "type": "Sketch", - "value": { - "artifactId": "[uuid]" - } - } - ] - }, - "sourceRange": [] - } - }, - { - "labeledArgs": { - "data": { - "value": { - "type": "Solid", - "value": { - "artifactId": "[uuid]" - } - }, - "sourceRange": [] - }, - "tag": { - "value": { - "type": "String", - "value": "END" - }, - "sourceRange": [] - } - }, - "name": "startSketchOn", - "sourceRange": [], - "type": "StdLibCall", - "unlabeledArg": null - }, - { - "type": "GroupBegin", - "group": { - "type": "FunctionCall", - "name": "cos", - "functionSourceRange": [ - 0, - 0, - 0 - ], - "unlabeledArg": null, - "labeledArgs": {} - }, - "sourceRange": [] - }, - { - "type": "GroupEnd" - }, - { - "type": "GroupBegin", - "group": { - "type": "FunctionCall", - "name": "sin", - "functionSourceRange": [ - 0, - 0, - 0 - ], - "unlabeledArg": null, - "labeledArgs": {} - }, - "sourceRange": [] - }, - { - "type": "GroupEnd" - }, - { - "type": "GroupBegin", - "group": { - "type": "FunctionCall", - "name": "cos", - "functionSourceRange": [ - 0, - 0, - 0 - ], - "unlabeledArg": null, - "labeledArgs": {} - }, - "sourceRange": [] - }, - { - "type": "GroupEnd" - }, - { - "type": "GroupBegin", - "group": { - "type": "FunctionCall", - "name": "sin", - "functionSourceRange": [ - 0, - 0, - 0 - ], - "unlabeledArg": null, - "labeledArgs": {} - }, - "sourceRange": [] - }, - { - "type": "GroupEnd" - }, - { - "labeledArgs": { - "length": { - "value": { - "type": "Number", - "value": 0.15, - "ty": { - "type": "Default", - "len": { - "type": "Inches" - }, - "angle": { - "type": "Degrees" - } - } - }, - "sourceRange": [] - } - }, - "name": "extrude", - "sourceRange": [], - "type": "StdLibCall", - "unlabeledArg": { - "value": { - "type": "Array", - "value": [ - { - "type": "Sketch", - "value": { - "artifactId": "[uuid]" - } - }, - { - "type": "Sketch", - "value": { - "artifactId": "[uuid]" - } - }, - { - "type": "Sketch", - "value": { - "artifactId": "[uuid]" - } - }, - { - "type": "Sketch", - "value": { - "artifactId": "[uuid]" - } - } - ] - }, - "sourceRange": [] - } - }, - { - "labeledArgs": { - "data": { - "value": { - "type": "Solid", - "value": { - "artifactId": "[uuid]" - } - }, - "sourceRange": [] - }, - "tag": { - "value": { - "type": "String", - "value": "END" - }, - "sourceRange": [] - } - }, - "name": "startSketchOn", - "sourceRange": [], - "type": "StdLibCall", - "unlabeledArg": null - }, - { - "type": "GroupBegin", - "group": { - "type": "FunctionCall", - "name": "cos", - "functionSourceRange": [ - 0, - 0, - 0 - ], - "unlabeledArg": null, - "labeledArgs": {} - }, - "sourceRange": [] - }, - { - "type": "GroupEnd" - }, - { - "type": "GroupBegin", - "group": { - "type": "FunctionCall", - "name": "sin", - "functionSourceRange": [ - 0, - 0, - 0 - ], - "unlabeledArg": null, - "labeledArgs": {} - }, - "sourceRange": [] - }, - { - "type": "GroupEnd" - }, - { - "labeledArgs": { - "length": { - "value": { - "type": "Number", - "value": 1.0, - "ty": { - "type": "Default", - "len": { - "type": "Inches" - }, - "angle": { - "type": "Degrees" - } - } - }, - "sourceRange": [] - } - }, - "name": "extrude", - "sourceRange": [], - "type": "StdLibCall", - "unlabeledArg": { - "value": { - "type": "Sketch", - "value": { - "artifactId": "[uuid]" - } - }, - "sourceRange": [] - } - }, { "type": "GroupEnd" }, @@ -2432,1180 +44,10 @@ description: Operations executed multi-axis-robot.kcl "group": { "type": "ModuleInstance", "name": "j3RobotArm", - "moduleId": 8 + "moduleId": 9 }, "sourceRange": [] }, - { - "labeledArgs": { - "data": { - "value": { - "type": "Object", - "value": { - "plane": { - "type": "Object", - "value": { - "origin": { - "type": "Array", - "value": [ - { - "type": "Number", - "value": 0.0, - "ty": { - "type": "Default", - "len": { - "type": "Inches" - }, - "angle": { - "type": "Degrees" - } - } - }, - { - "type": "Number", - "value": 0.0, - "ty": { - "type": "Default", - "len": { - "type": "Inches" - }, - "angle": { - "type": "Degrees" - } - } - }, - { - "type": "Number", - "value": 0.0, - "ty": { - "type": "Default", - "len": { - "type": "Inches" - }, - "angle": { - "type": "Degrees" - } - } - } - ] - }, - "xAxis": { - "type": "Array", - "value": [ - { - "type": "Number", - "value": 0.984807753012208, - "ty": { - "type": "Known", - "type": "Count" - } - }, - { - "type": "Number", - "value": 0.17364817766693041, - "ty": { - "type": "Known", - "type": "Count" - } - }, - { - "type": "Number", - "value": 0.0, - "ty": { - "type": "Default", - "len": { - "type": "Inches" - }, - "angle": { - "type": "Degrees" - } - } - } - ] - }, - "yAxis": { - "type": "Array", - "value": [ - { - "type": "Number", - "value": 0.0, - "ty": { - "type": "Default", - "len": { - "type": "Inches" - }, - "angle": { - "type": "Degrees" - } - } - }, - { - "type": "Number", - "value": 0.0, - "ty": { - "type": "Default", - "len": { - "type": "Inches" - }, - "angle": { - "type": "Degrees" - } - } - }, - { - "type": "Number", - "value": 1.0, - "ty": { - "type": "Default", - "len": { - "type": "Inches" - }, - "angle": { - "type": "Degrees" - } - } - } - ] - }, - "zAxis": { - "type": "Array", - "value": [ - { - "type": "Number", - "value": 1.0, - "ty": { - "type": "Default", - "len": { - "type": "Inches" - }, - "angle": { - "type": "Degrees" - } - } - }, - { - "type": "Number", - "value": 0.0, - "ty": { - "type": "Default", - "len": { - "type": "Inches" - }, - "angle": { - "type": "Degrees" - } - } - }, - { - "type": "Number", - "value": 0.0, - "ty": { - "type": "Default", - "len": { - "type": "Inches" - }, - "angle": { - "type": "Degrees" - } - } - } - ] - } - } - } - } - }, - "sourceRange": [] - } - }, - "name": "startSketchOn", - "sourceRange": [], - "type": "StdLibCall", - "unlabeledArg": null - }, - { - "type": "GroupBegin", - "group": { - "type": "FunctionCall", - "name": "cos", - "functionSourceRange": [ - 0, - 0, - 0 - ], - "unlabeledArg": null, - "labeledArgs": {} - }, - "sourceRange": [] - }, - { - "type": "GroupEnd" - }, - { - "type": "GroupBegin", - "group": { - "type": "FunctionCall", - "name": "sin", - "functionSourceRange": [ - 0, - 0, - 0 - ], - "unlabeledArg": null, - "labeledArgs": {} - }, - "sourceRange": [] - }, - { - "type": "GroupEnd" - }, - { - "type": "GroupBegin", - "group": { - "type": "FunctionCall", - "name": "sin", - "functionSourceRange": [ - 0, - 0, - 0 - ], - "unlabeledArg": null, - "labeledArgs": {} - }, - "sourceRange": [] - }, - { - "type": "GroupEnd" - }, - { - "type": "GroupBegin", - "group": { - "type": "FunctionCall", - "name": "cos", - "functionSourceRange": [ - 0, - 0, - 0 - ], - "unlabeledArg": null, - "labeledArgs": {} - }, - "sourceRange": [] - }, - { - "type": "GroupEnd" - }, - { - "labeledArgs": { - "length": { - "value": { - "type": "Number", - "value": 2.5, - "ty": { - "type": "Default", - "len": { - "type": "Inches" - }, - "angle": { - "type": "Degrees" - } - } - }, - "sourceRange": [] - } - }, - "name": "extrude", - "sourceRange": [], - "type": "StdLibCall", - "unlabeledArg": { - "value": { - "type": "Sketch", - "value": { - "artifactId": "[uuid]" - } - }, - "sourceRange": [] - } - }, - { - "labeledArgs": { - "data": { - "value": { - "type": "Solid", - "value": { - "artifactId": "[uuid]" - } - }, - "sourceRange": [] - }, - "tag": { - "value": { - "type": "String", - "value": "END" - }, - "sourceRange": [] - } - }, - "name": "startSketchOn", - "sourceRange": [], - "type": "StdLibCall", - "unlabeledArg": null - }, - { - "type": "GroupBegin", - "group": { - "type": "FunctionCall", - "name": "cos", - "functionSourceRange": [ - 0, - 0, - 0 - ], - "unlabeledArg": null, - "labeledArgs": {} - }, - "sourceRange": [] - }, - { - "type": "GroupEnd" - }, - { - "type": "GroupBegin", - "group": { - "type": "FunctionCall", - "name": "sin", - "functionSourceRange": [ - 0, - 0, - 0 - ], - "unlabeledArg": null, - "labeledArgs": {} - }, - "sourceRange": [] - }, - { - "type": "GroupEnd" - }, - { - "labeledArgs": { - "length": { - "value": { - "type": "Number", - "value": 0.15, - "ty": { - "type": "Default", - "len": { - "type": "Inches" - }, - "angle": { - "type": "Degrees" - } - } - }, - "sourceRange": [] - } - }, - "name": "extrude", - "sourceRange": [], - "type": "StdLibCall", - "unlabeledArg": { - "value": { - "type": "Sketch", - "value": { - "artifactId": "[uuid]" - } - }, - "sourceRange": [] - } - }, - { - "labeledArgs": { - "radius": { - "value": { - "type": "Number", - "value": 0.1, - "ty": { - "type": "Default", - "len": { - "type": "Inches" - }, - "angle": { - "type": "Degrees" - } - } - }, - "sourceRange": [] - }, - "tags": { - "value": { - "type": "Array", - "value": [ - { - "type": "Uuid", - "value": "[uuid]" - } - ] - }, - "sourceRange": [] - } - }, - "name": "fillet", - "sourceRange": [], - "type": "StdLibCall", - "unlabeledArg": { - "value": { - "type": "Solid", - "value": { - "artifactId": "[uuid]" - } - }, - "sourceRange": [] - } - }, - { - "labeledArgs": { - "data": { - "value": { - "type": "Solid", - "value": { - "artifactId": "[uuid]" - } - }, - "sourceRange": [] - }, - "tag": { - "value": { - "type": "String", - "value": "END" - }, - "sourceRange": [] - } - }, - "name": "startSketchOn", - "sourceRange": [], - "type": "StdLibCall", - "unlabeledArg": null - }, - { - "type": "GroupBegin", - "group": { - "type": "FunctionCall", - "name": "cos", - "functionSourceRange": [ - 0, - 0, - 0 - ], - "unlabeledArg": null, - "labeledArgs": {} - }, - "sourceRange": [] - }, - { - "type": "GroupEnd" - }, - { - "type": "GroupBegin", - "group": { - "type": "FunctionCall", - "name": "sin", - "functionSourceRange": [ - 0, - 0, - 0 - ], - "unlabeledArg": null, - "labeledArgs": {} - }, - "sourceRange": [] - }, - { - "type": "GroupEnd" - }, - { - "type": "GroupBegin", - "group": { - "type": "FunctionCall", - "name": "cos", - "functionSourceRange": [ - 0, - 0, - 0 - ], - "unlabeledArg": null, - "labeledArgs": {} - }, - "sourceRange": [] - }, - { - "type": "GroupEnd" - }, - { - "type": "GroupBegin", - "group": { - "type": "FunctionCall", - "name": "sin", - "functionSourceRange": [ - 0, - 0, - 0 - ], - "unlabeledArg": null, - "labeledArgs": {} - }, - "sourceRange": [] - }, - { - "type": "GroupEnd" - }, - { - "labeledArgs": { - "length": { - "value": { - "type": "Number", - "value": 0.15, - "ty": { - "type": "Default", - "len": { - "type": "Inches" - }, - "angle": { - "type": "Degrees" - } - } - }, - "sourceRange": [] - } - }, - "name": "extrude", - "sourceRange": [], - "type": "StdLibCall", - "unlabeledArg": { - "value": { - "type": "Array", - "value": [ - { - "type": "Sketch", - "value": { - "artifactId": "[uuid]" - } - }, - { - "type": "Sketch", - "value": { - "artifactId": "[uuid]" - } - }, - { - "type": "Sketch", - "value": { - "artifactId": "[uuid]" - } - }, - { - "type": "Sketch", - "value": { - "artifactId": "[uuid]" - } - }, - { - "type": "Sketch", - "value": { - "artifactId": "[uuid]" - } - }, - { - "type": "Sketch", - "value": { - "artifactId": "[uuid]" - } - }, - { - "type": "Sketch", - "value": { - "artifactId": "[uuid]" - } - }, - { - "type": "Sketch", - "value": { - "artifactId": "[uuid]" - } - } - ] - }, - "sourceRange": [] - } - }, - { - "labeledArgs": { - "data": { - "value": { - "type": "Solid", - "value": { - "artifactId": "[uuid]" - } - }, - "sourceRange": [] - }, - "tag": { - "value": { - "type": "String", - "value": "START" - }, - "sourceRange": [] - } - }, - "name": "startSketchOn", - "sourceRange": [], - "type": "StdLibCall", - "unlabeledArg": null - }, - { - "type": "GroupBegin", - "group": { - "type": "FunctionCall", - "name": "cos", - "functionSourceRange": [ - 0, - 0, - 0 - ], - "unlabeledArg": null, - "labeledArgs": {} - }, - "sourceRange": [] - }, - { - "type": "GroupEnd" - }, - { - "type": "GroupBegin", - "group": { - "type": "FunctionCall", - "name": "cos", - "functionSourceRange": [ - 0, - 0, - 0 - ], - "unlabeledArg": null, - "labeledArgs": {} - }, - "sourceRange": [] - }, - { - "type": "GroupEnd" - }, - { - "type": "GroupBegin", - "group": { - "type": "FunctionCall", - "name": "sin", - "functionSourceRange": [ - 0, - 0, - 0 - ], - "unlabeledArg": null, - "labeledArgs": {} - }, - "sourceRange": [] - }, - { - "type": "GroupEnd" - }, - { - "type": "GroupBegin", - "group": { - "type": "FunctionCall", - "name": "sin", - "functionSourceRange": [ - 0, - 0, - 0 - ], - "unlabeledArg": null, - "labeledArgs": {} - }, - "sourceRange": [] - }, - { - "type": "GroupEnd" - }, - { - "labeledArgs": { - "length": { - "value": { - "type": "Number", - "value": -0.5, - "ty": { - "type": "Default", - "len": { - "type": "Inches" - }, - "angle": { - "type": "Degrees" - } - } - }, - "sourceRange": [] - } - }, - "name": "extrude", - "sourceRange": [], - "type": "StdLibCall", - "unlabeledArg": { - "value": { - "type": "Sketch", - "value": { - "artifactId": "[uuid]" - } - }, - "sourceRange": [] - } - }, - { - "labeledArgs": { - "data": { - "value": { - "type": "Solid", - "value": { - "artifactId": "[uuid]" - } - }, - "sourceRange": [] - }, - "tag": { - "value": { - "type": "String", - "value": "END" - }, - "sourceRange": [] - } - }, - "name": "startSketchOn", - "sourceRange": [], - "type": "StdLibCall", - "unlabeledArg": null - }, - { - "type": "GroupBegin", - "group": { - "type": "FunctionCall", - "name": "cos", - "functionSourceRange": [ - 0, - 0, - 0 - ], - "unlabeledArg": null, - "labeledArgs": {} - }, - "sourceRange": [] - }, - { - "type": "GroupEnd" - }, - { - "type": "GroupBegin", - "group": { - "type": "FunctionCall", - "name": "cos", - "functionSourceRange": [ - 0, - 0, - 0 - ], - "unlabeledArg": null, - "labeledArgs": {} - }, - "sourceRange": [] - }, - { - "type": "GroupEnd" - }, - { - "type": "GroupBegin", - "group": { - "type": "FunctionCall", - "name": "sin", - "functionSourceRange": [ - 0, - 0, - 0 - ], - "unlabeledArg": null, - "labeledArgs": {} - }, - "sourceRange": [] - }, - { - "type": "GroupEnd" - }, - { - "type": "GroupBegin", - "group": { - "type": "FunctionCall", - "name": "sin", - "functionSourceRange": [ - 0, - 0, - 0 - ], - "unlabeledArg": null, - "labeledArgs": {} - }, - "sourceRange": [] - }, - { - "type": "GroupEnd" - }, - { - "labeledArgs": { - "length": { - "value": { - "type": "Number", - "value": -0.5, - "ty": { - "type": "Default", - "len": { - "type": "Inches" - }, - "angle": { - "type": "Degrees" - } - } - }, - "sourceRange": [] - } - }, - "name": "extrude", - "sourceRange": [], - "type": "StdLibCall", - "unlabeledArg": { - "value": { - "type": "Sketch", - "value": { - "artifactId": "[uuid]" - } - }, - "sourceRange": [] - } - }, - { - "labeledArgs": { - "data": { - "value": { - "type": "Solid", - "value": { - "artifactId": "[uuid]" - } - }, - "sourceRange": [] - }, - "tag": { - "value": { - "type": "String", - "value": "START" - }, - "sourceRange": [] - } - }, - "name": "startSketchOn", - "sourceRange": [], - "type": "StdLibCall", - "unlabeledArg": null - }, - { - "labeledArgs": { - "length": { - "value": { - "type": "Number", - "value": -0.01, - "ty": { - "type": "Default", - "len": { - "type": "Inches" - }, - "angle": { - "type": "Degrees" - } - } - }, - "sourceRange": [] - } - }, - "name": "extrude", - "sourceRange": [], - "type": "StdLibCall", - "unlabeledArg": { - "value": { - "type": "Sketch", - "value": { - "artifactId": "[uuid]" - } - }, - "sourceRange": [] - } - }, - { - "labeledArgs": { - "data": { - "value": { - "type": "Solid", - "value": { - "artifactId": "[uuid]" - } - }, - "sourceRange": [] - }, - "tag": { - "value": { - "type": "String", - "value": "START" - }, - "sourceRange": [] - } - }, - "name": "startSketchOn", - "sourceRange": [], - "type": "StdLibCall", - "unlabeledArg": null - }, - { - "type": "GroupBegin", - "group": { - "type": "FunctionCall", - "name": "cos", - "functionSourceRange": [ - 0, - 0, - 0 - ], - "unlabeledArg": null, - "labeledArgs": {} - }, - "sourceRange": [] - }, - { - "type": "GroupEnd" - }, - { - "type": "GroupBegin", - "group": { - "type": "FunctionCall", - "name": "cos", - "functionSourceRange": [ - 0, - 0, - 0 - ], - "unlabeledArg": null, - "labeledArgs": {} - }, - "sourceRange": [] - }, - { - "type": "GroupEnd" - }, - { - "type": "GroupBegin", - "group": { - "type": "FunctionCall", - "name": "sin", - "functionSourceRange": [ - 0, - 0, - 0 - ], - "unlabeledArg": null, - "labeledArgs": {} - }, - "sourceRange": [] - }, - { - "type": "GroupEnd" - }, - { - "type": "GroupBegin", - "group": { - "type": "FunctionCall", - "name": "sin", - "functionSourceRange": [ - 0, - 0, - 0 - ], - "unlabeledArg": null, - "labeledArgs": {} - }, - "sourceRange": [] - }, - { - "type": "GroupEnd" - }, - { - "labeledArgs": { - "length": { - "value": { - "type": "Number", - "value": -1.5, - "ty": { - "type": "Default", - "len": { - "type": "Inches" - }, - "angle": { - "type": "Degrees" - } - } - }, - "sourceRange": [] - } - }, - "name": "extrude", - "sourceRange": [], - "type": "StdLibCall", - "unlabeledArg": { - "value": { - "type": "Sketch", - "value": { - "artifactId": "[uuid]" - } - }, - "sourceRange": [] - } - }, - { - "labeledArgs": { - "data": { - "value": { - "type": "Solid", - "value": { - "artifactId": "[uuid]" - } - }, - "sourceRange": [] - }, - "tag": { - "value": { - "type": "String", - "value": "START" - }, - "sourceRange": [] - } - }, - "name": "startSketchOn", - "sourceRange": [], - "type": "StdLibCall", - "unlabeledArg": null - }, - { - "type": "GroupBegin", - "group": { - "type": "FunctionCall", - "name": "cos", - "functionSourceRange": [ - 0, - 0, - 0 - ], - "unlabeledArg": null, - "labeledArgs": {} - }, - "sourceRange": [] - }, - { - "type": "GroupEnd" - }, - { - "type": "GroupBegin", - "group": { - "type": "FunctionCall", - "name": "cos", - "functionSourceRange": [ - 0, - 0, - 0 - ], - "unlabeledArg": null, - "labeledArgs": {} - }, - "sourceRange": [] - }, - { - "type": "GroupEnd" - }, - { - "type": "GroupBegin", - "group": { - "type": "FunctionCall", - "name": "sin", - "functionSourceRange": [ - 0, - 0, - 0 - ], - "unlabeledArg": null, - "labeledArgs": {} - }, - "sourceRange": [] - }, - { - "type": "GroupEnd" - }, - { - "type": "GroupBegin", - "group": { - "type": "FunctionCall", - "name": "sin", - "functionSourceRange": [ - 0, - 0, - 0 - ], - "unlabeledArg": null, - "labeledArgs": {} - }, - "sourceRange": [] - }, - { - "type": "GroupEnd" - }, - { - "labeledArgs": { - "length": { - "value": { - "type": "Number", - "value": -1.5, - "ty": { - "type": "Default", - "len": { - "type": "Inches" - }, - "angle": { - "type": "Degrees" - } - } - }, - "sourceRange": [] - } - }, - "name": "extrude", - "sourceRange": [], - "type": "StdLibCall", - "unlabeledArg": { - "value": { - "type": "Sketch", - "value": { - "artifactId": "[uuid]" - } - }, - "sourceRange": [] - } - }, { "type": "GroupEnd" } diff --git a/rust/kcl-lib/tests/kcl_samples/multi-axis-robot/program_memory.snap b/rust/kcl-lib/tests/kcl_samples/multi-axis-robot/program_memory.snap index ebc803a54..1cc0a5783 100644 --- a/rust/kcl-lib/tests/kcl_samples/multi-axis-robot/program_memory.snap +++ b/rust/kcl-lib/tests/kcl_samples/multi-axis-robot/program_memory.snap @@ -5,11 +5,11 @@ description: Variables in memory after executing multi-axis-robot.kcl { "j2RobotArm": { "type": "Module", - "value": 7 + "value": 8 }, "j3RobotArm": { "type": "Module", - "value": 8 + "value": 9 }, "robotArmBase": { "type": "Module", @@ -17,6 +17,6 @@ description: Variables in memory after executing multi-axis-robot.kcl }, "rotatingBase": { "type": "Module", - "value": 6 + "value": 7 } } diff --git a/rust/kcl-lib/tests/kcl_samples/multi-axis-robot/rendered_model.png b/rust/kcl-lib/tests/kcl_samples/multi-axis-robot/rendered_model.png index b58825d665d298d8f93a59a6c4ba7f1ea348f754..869963d3086a77a06f05e46015f4150b545ed28c 100644 GIT binary patch literal 69317 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 AMgRZ+ 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..16cc7f071 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 @@ -3,6 +3,22 @@ source: kcl-lib/src/simulation_tests.rs description: Artifact commands parametric-bearing-pillow-block.kcl --- [ + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "set_scene_units", + "unit": "mm" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "set_scene_units", + "unit": "mm" + } + }, { "cmdId": "[uuid]", "range": [], 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..9f73a2abb 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 @@ -3,6 +3,460 @@ source: kcl-lib/src/simulation_tests.rs description: Artifact commands pipe-flange-assembly.kcl --- [ + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "set_scene_units", + "unit": "mm" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "set_scene_units", + "unit": "mm" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "set_scene_units", + "unit": "in" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "set_scene_units", + "unit": "mm" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "set_scene_units", + "unit": "in" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "set_scene_units", + "unit": "in" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "set_scene_units", + "unit": "in" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "set_scene_units", + "unit": "in" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "set_scene_units", + "unit": "in" + } + }, + { + "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": 2.0625, + "y": 0.0, + "z": 0.0 + } + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "sketch_mode_disable" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "extend_path", + "path": "[uuid]", + "segment": { + "type": "arc", + "center": { + "x": 0.0, + "y": 0.0 + }, + "radius": 2.0625, + "start": { + "unit": "degrees", + "value": 0.0 + }, + "end": { + "unit": "degrees", + "value": 360.0 + }, + "relative": false + } + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "close_path", + "path_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "enable_sketch_mode", + "entity_id": "[uuid]", + "ortho": false, + "animated": false, + "adjust_camera": false, + "planar_normal": { + "x": 0.0, + "y": 0.0, + "z": 1.0 + } + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "extrude", + "target": "[uuid]", + "distance": 0.031, + "faces": null + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "sketch_mode_disable" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "object_bring_to_front", + "object_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_extrusion_face_info", + "object_id": "[uuid]", + "edge_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "set_scene_units", + "unit": "mm" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "set_scene_units", + "unit": "mm" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "set_scene_units", + "unit": "mm" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "set_scene_units", + "unit": "mm" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "set_scene_units", + "unit": "mm" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_opposite_edge", + "object_id": "[uuid]", + "edge_id": "[uuid]", + "face_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_next_adjacent_edge", + "object_id": "[uuid]", + "edge_id": "[uuid]", + "face_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "enable_sketch_mode", + "entity_id": "[uuid]", + "ortho": false, + "animated": false, + "adjust_camera": false, + "planar_normal": null + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "start_path" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "move_path_pen", + "path": "[uuid]", + "to": { + "x": 1.1875, + "y": 0.0, + "z": 0.0 + } + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "sketch_mode_disable" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "extend_path", + "path": "[uuid]", + "segment": { + "type": "arc", + "center": { + "x": 0.0, + "y": 0.0 + }, + "radius": 1.1875, + "start": { + "unit": "degrees", + "value": 0.0 + }, + "end": { + "unit": "degrees", + "value": 360.0 + }, + "relative": false + } + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "close_path", + "path_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "enable_sketch_mode", + "entity_id": "[uuid]", + "ortho": false, + "animated": false, + "adjust_camera": false, + "planar_normal": null + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "extrude", + "target": "[uuid]", + "distance": -0.031, + "faces": null + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "sketch_mode_disable" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "object_bring_to_front", + "object_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_extrusion_face_info", + "object_id": "[uuid]", + "edge_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_opposite_edge", + "object_id": "[uuid]", + "edge_id": "[uuid]", + "face_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_next_adjacent_edge", + "object_id": "[uuid]", + "edge_id": "[uuid]", + "face_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "object_set_material_params_pbr", + "object_id": "[uuid]", + "color": { + "r": 0.8156863, + "g": 0.79607844, + "b": 0.24313726, + "a": 100.0 + }, + "metalness": 0.0, + "roughness": 0.0, + "ambient_occlusion": 0.0 + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "set_scene_units", + "unit": "mm" + } + }, { "cmdId": "[uuid]", "range": [], @@ -1838,340 +2292,6 @@ description: Artifact commands pipe-flange-assembly.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": 1.0, - "z": 0.0 - }, - "size": 60.0, - "clobber": false, - "hide": true - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "enable_sketch_mode", - "entity_id": "[uuid]", - "ortho": false, - "animated": false, - "adjust_camera": false, - "planar_normal": { - "x": 0.0, - "y": 0.0, - "z": 1.0 - } - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "start_path" - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "move_path_pen", - "path": "[uuid]", - "to": { - "x": 2.0625, - "y": 0.0, - "z": 0.0 - } - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "sketch_mode_disable" - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "extend_path", - "path": "[uuid]", - "segment": { - "type": "arc", - "center": { - "x": 0.0, - "y": 0.0 - }, - "radius": 2.0625, - "start": { - "unit": "degrees", - "value": 0.0 - }, - "end": { - "unit": "degrees", - "value": 360.0 - }, - "relative": false - } - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "close_path", - "path_id": "[uuid]" - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "enable_sketch_mode", - "entity_id": "[uuid]", - "ortho": false, - "animated": false, - "adjust_camera": false, - "planar_normal": { - "x": 0.0, - "y": 0.0, - "z": 1.0 - } - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "extrude", - "target": "[uuid]", - "distance": 0.031, - "faces": null - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "sketch_mode_disable" - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "object_bring_to_front", - "object_id": "[uuid]" - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "solid3d_get_extrusion_face_info", - "object_id": "[uuid]", - "edge_id": "[uuid]" - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "solid3d_get_opposite_edge", - "object_id": "[uuid]", - "edge_id": "[uuid]", - "face_id": "[uuid]" - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "solid3d_get_next_adjacent_edge", - "object_id": "[uuid]", - "edge_id": "[uuid]", - "face_id": "[uuid]" - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "enable_sketch_mode", - "entity_id": "[uuid]", - "ortho": false, - "animated": false, - "adjust_camera": false, - "planar_normal": null - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "start_path" - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "move_path_pen", - "path": "[uuid]", - "to": { - "x": 1.1875, - "y": 0.0, - "z": 0.0 - } - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "sketch_mode_disable" - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "extend_path", - "path": "[uuid]", - "segment": { - "type": "arc", - "center": { - "x": 0.0, - "y": 0.0 - }, - "radius": 1.1875, - "start": { - "unit": "degrees", - "value": 0.0 - }, - "end": { - "unit": "degrees", - "value": 360.0 - }, - "relative": false - } - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "close_path", - "path_id": "[uuid]" - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "enable_sketch_mode", - "entity_id": "[uuid]", - "ortho": false, - "animated": false, - "adjust_camera": false, - "planar_normal": null - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "extrude", - "target": "[uuid]", - "distance": -0.031, - "faces": null - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "sketch_mode_disable" - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "object_bring_to_front", - "object_id": "[uuid]" - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "solid3d_get_extrusion_face_info", - "object_id": "[uuid]", - "edge_id": "[uuid]" - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "solid3d_get_opposite_edge", - "object_id": "[uuid]", - "edge_id": "[uuid]", - "face_id": "[uuid]" - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "solid3d_get_next_adjacent_edge", - "object_id": "[uuid]", - "edge_id": "[uuid]", - "face_id": "[uuid]" - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "object_set_material_params_pbr", - "object_id": "[uuid]", - "color": { - "r": 0.8156863, - "g": 0.79607844, - "b": 0.24313726, - "a": 100.0 - }, - "metalness": 0.0, - "roughness": 0.0, - "ambient_occlusion": 0.0 - } - }, { "cmdId": "[uuid]", "range": [], diff --git a/rust/kcl-lib/tests/kcl_samples/pipe-flange-assembly/artifact_graph_flowchart.snap.md b/rust/kcl-lib/tests/kcl_samples/pipe-flange-assembly/artifact_graph_flowchart.snap.md index 3b5d4d44e..b2be08dc1 100644 --- a/rust/kcl-lib/tests/kcl_samples/pipe-flange-assembly/artifact_graph_flowchart.snap.md +++ b/rust/kcl-lib/tests/kcl_samples/pipe-flange-assembly/artifact_graph_flowchart.snap.md @@ -1,285 +1,285 @@ ```mermaid flowchart LR subgraph path2 [Path] - 2["Path
[595, 688, 7]"] - 3["Segment
[595, 688, 7]"] + 2["Path
[422, 484, 6]"] + 3["Segment
[422, 484, 6]"] 4[Solid2d] end - subgraph path6 [Path] - 6["Path
[917, 972, 7]"] - 7["Segment
[917, 972, 7]"] - 8[Solid2d] + subgraph path11 [Path] + 11["Path
[617, 677, 6]"] + 12["Segment
[617, 677, 6]"] + 13[Solid2d] end - subgraph path15 [Path] - 15["Path
[1187, 1246, 7]"] - 16["Segment
[1187, 1246, 7]"] - 17[Solid2d] + subgraph path20 [Path] + 20["Path
[595, 688, 7]"] + 21["Segment
[595, 688, 7]"] + 22[Solid2d] end - subgraph path23 [Path] - 23["Path
[1348, 1408, 7]"] - 24["Segment
[1348, 1408, 7]"] - 25[Solid2d] + subgraph path24 [Path] + 24["Path
[917, 972, 7]"] + 25["Segment
[917, 972, 7]"] + 26[Solid2d] end - subgraph path31 [Path] - 31["Path
[1565, 1618, 7]"] - 32["Segment
[1565, 1618, 7]"] - 33[Solid2d] + subgraph path33 [Path] + 33["Path
[1187, 1246, 7]"] + 34["Segment
[1187, 1246, 7]"] + 35[Solid2d] end - subgraph path39 [Path] - 39["Path
[595, 688, 7]"] - 40["Segment
[595, 688, 7]"] - 41[Solid2d] + subgraph path41 [Path] + 41["Path
[1348, 1408, 7]"] + 42["Segment
[1348, 1408, 7]"] + 43[Solid2d] end - subgraph path43 [Path] - 43["Path
[917, 972, 7]"] - 44["Segment
[917, 972, 7]"] - 45[Solid2d] + subgraph path49 [Path] + 49["Path
[1565, 1618, 7]"] + 50["Segment
[1565, 1618, 7]"] + 51[Solid2d] end - subgraph path52 [Path] - 52["Path
[1187, 1246, 7]"] - 53["Segment
[1187, 1246, 7]"] - 54[Solid2d] + subgraph path57 [Path] + 57["Path
[595, 688, 7]"] + 58["Segment
[595, 688, 7]"] + 59[Solid2d] end - subgraph path60 [Path] - 60["Path
[1348, 1408, 7]"] - 61["Segment
[1348, 1408, 7]"] - 62[Solid2d] + subgraph path61 [Path] + 61["Path
[917, 972, 7]"] + 62["Segment
[917, 972, 7]"] + 63[Solid2d] end - subgraph path68 [Path] - 68["Path
[1565, 1618, 7]"] - 69["Segment
[1565, 1618, 7]"] - 70[Solid2d] + subgraph path70 [Path] + 70["Path
[1187, 1246, 7]"] + 71["Segment
[1187, 1246, 7]"] + 72[Solid2d] end - subgraph path76 [Path] - 76["Path
[422, 484, 6]"] - 77["Segment
[422, 484, 6]"] - 78[Solid2d] + subgraph path78 [Path] + 78["Path
[1348, 1408, 7]"] + 79["Segment
[1348, 1408, 7]"] + 80[Solid2d] end - subgraph path85 [Path] - 85["Path
[617, 677, 6]"] - 86["Segment
[617, 677, 6]"] - 87[Solid2d] + subgraph path86 [Path] + 86["Path
[1565, 1618, 7]"] + 87["Segment
[1565, 1618, 7]"] + 88[Solid2d] end - subgraph path93 [Path] - 93["Path
[411, 463, 8]"] - 94["Segment
[411, 463, 8]"] - 95[Solid2d] + subgraph path94 [Path] + 94["Path
[411, 463, 8]"] + 95["Segment
[411, 463, 8]"] + 96[Solid2d] end - subgraph path102 [Path] - 102["Path
[596, 648, 8]"] - 103["Segment
[596, 648, 8]"] - 104[Solid2d] + subgraph path103 [Path] + 103["Path
[596, 648, 8]"] + 104["Segment
[596, 648, 8]"] + 105[Solid2d] end - subgraph path110 [Path] - 110["Path
[439, 509, 9]"] - 111["Segment
[439, 509, 9]"] - 112[Solid2d] + subgraph path111 [Path] + 111["Path
[439, 509, 9]"] + 112["Segment
[439, 509, 9]"] + 113[Solid2d] end - subgraph path121 [Path] - 121["Path
[773, 860, 9]"] - 122["Segment
[868, 951, 9]"] - 123["Segment
[959, 1042, 9]"] - 124["Segment
[1050, 1133, 9]"] - 125["Segment
[1141, 1223, 9]"] - 126["Segment
[1231, 1313, 9]"] - 127["Segment
[1321, 1328, 9]"] - 128[Solid2d] + subgraph path122 [Path] + 122["Path
[773, 860, 9]"] + 123["Segment
[868, 951, 9]"] + 124["Segment
[959, 1042, 9]"] + 125["Segment
[1050, 1133, 9]"] + 126["Segment
[1141, 1223, 9]"] + 127["Segment
[1231, 1313, 9]"] + 128["Segment
[1321, 1328, 9]"] + 129[Solid2d] end - subgraph path149 [Path] - 149["Path
[1462, 1531, 9]"] - 150["Segment
[1462, 1531, 9]"] - 151[Solid2d] + subgraph path150 [Path] + 150["Path
[1462, 1531, 9]"] + 151["Segment
[1462, 1531, 9]"] + 152[Solid2d] end - subgraph path158 [Path] - 158["Path
[425, 515, 10]"] - 159["Segment
[523, 605, 10]"] - 160["Segment
[613, 695, 10]"] - 161["Segment
[703, 785, 10]"] - 162["Segment
[793, 874, 10]"] - 163["Segment
[882, 963, 10]"] - 164["Segment
[971, 978, 10]"] - 165[Solid2d] + subgraph path159 [Path] + 159["Path
[425, 515, 10]"] + 160["Segment
[523, 605, 10]"] + 161["Segment
[613, 695, 10]"] + 162["Segment
[703, 785, 10]"] + 163["Segment
[793, 874, 10]"] + 164["Segment
[882, 963, 10]"] + 165["Segment
[971, 978, 10]"] + 166[Solid2d] end - subgraph path187 [Path] - 187["Path
[1122, 1174, 10]"] - 188["Segment
[1122, 1174, 10]"] - 189[Solid2d] + subgraph path188 [Path] + 188["Path
[1122, 1174, 10]"] + 189["Segment
[1122, 1174, 10]"] + 190[Solid2d] end - subgraph path195 [Path] - 195["Path
[325, 383, 11]"] - 196["Segment
[325, 383, 11]"] - 197[Solid2d] + subgraph path196 [Path] + 196["Path
[325, 383, 11]"] + 197["Segment
[325, 383, 11]"] + 198[Solid2d] end - subgraph path204 [Path] - 204["Path
[522, 577, 11]"] - 205["Segment
[522, 577, 11]"] - 206[Solid2d] + subgraph path205 [Path] + 205["Path
[522, 577, 11]"] + 206["Segment
[522, 577, 11]"] + 207[Solid2d] end - subgraph path212 [Path] - 212["Path
[325, 383, 11]"] - 213["Segment
[325, 383, 11]"] - 214[Solid2d] + subgraph path213 [Path] + 213["Path
[325, 383, 11]"] + 214["Segment
[325, 383, 11]"] + 215[Solid2d] end - subgraph path221 [Path] - 221["Path
[522, 577, 11]"] - 222["Segment
[522, 577, 11]"] - 223[Solid2d] + subgraph path222 [Path] + 222["Path
[522, 577, 11]"] + 223["Segment
[522, 577, 11]"] + 224[Solid2d] end - 1["Plane
[570, 587, 7]"] - 5["Plane
[892, 909, 7]"] - 9["Sweep Extrusion
[1010, 1050, 7]"] - 10[Wall] - 11["Cap Start"] - 12["Cap End"] - 13["SweepEdge Opposite"] - 14["SweepEdge Adjacent"] - 18["Sweep Extrusion
[1254, 1291, 7]"] - 19[Wall] - 20["Cap End"] - 21["SweepEdge Opposite"] - 22["SweepEdge Adjacent"] - 26["Sweep Extrusion
[1416, 1454, 7]"] - 27[Wall] - 28["Cap End"] - 29["SweepEdge Opposite"] - 30["SweepEdge Adjacent"] - 34["Sweep Extrusion
[1626, 1668, 7]"] - 35[Wall] - 36["SweepEdge Opposite"] - 37["SweepEdge Adjacent"] - 38["Plane
[570, 587, 7]"] - 42["Plane
[892, 909, 7]"] - 46["Sweep Extrusion
[1010, 1050, 7]"] - 47[Wall] - 48["Cap Start"] - 49["Cap End"] - 50["SweepEdge Opposite"] - 51["SweepEdge Adjacent"] - 55["Sweep Extrusion
[1254, 1291, 7]"] - 56[Wall] - 57["Cap End"] - 58["SweepEdge Opposite"] - 59["SweepEdge Adjacent"] - 63["Sweep Extrusion
[1416, 1454, 7]"] - 64[Wall] - 65["Cap End"] - 66["SweepEdge Opposite"] - 67["SweepEdge Adjacent"] - 71["Sweep Extrusion
[1626, 1668, 7]"] - 72[Wall] - 73["SweepEdge Opposite"] - 74["SweepEdge Adjacent"] - 75["Plane
[399, 416, 6]"] - 79["Sweep Extrusion
[490, 526, 6]"] - 80[Wall] - 81["Cap Start"] - 82["Cap End"] - 83["SweepEdge Opposite"] - 84["SweepEdge Adjacent"] - 88["Sweep Extrusion
[683, 720, 6]"] - 89[Wall] - 90["SweepEdge Opposite"] - 91["SweepEdge Adjacent"] - 92["Plane
[386, 403, 8]"] - 96["Sweep Extrusion
[471, 504, 8]"] - 97[Wall] - 98["Cap Start"] - 99["Cap End"] - 100["SweepEdge Opposite"] - 101["SweepEdge Adjacent"] - 105["Sweep Extrusion
[656, 693, 8]"] - 106[Wall] - 107["SweepEdge Opposite"] - 108["SweepEdge Adjacent"] - 109["Plane
[414, 431, 9]"] - 113["Sweep Extrusion
[517, 550, 9]"] - 114[Wall] - 115["Cap Start"] - 116["Cap End"] - 117["SweepEdge Opposite"] - 118["SweepEdge Adjacent"] - 119["EdgeCut Fillet
[558, 624, 9]"] + 1["Plane
[399, 416, 6]"] + 5["Sweep Extrusion
[490, 526, 6]"] + 6[Wall] + 7["Cap Start"] + 8["Cap End"] + 9["SweepEdge Opposite"] + 10["SweepEdge Adjacent"] + 14["Sweep Extrusion
[683, 720, 6]"] + 15[Wall] + 16["Cap Start"] + 17["SweepEdge Opposite"] + 18["SweepEdge Adjacent"] + 19["Plane
[570, 587, 7]"] + 23["Plane
[892, 909, 7]"] + 27["Sweep Extrusion
[1010, 1050, 7]"] + 28[Wall] + 29["Cap Start"] + 30["Cap End"] + 31["SweepEdge Opposite"] + 32["SweepEdge Adjacent"] + 36["Sweep Extrusion
[1254, 1291, 7]"] + 37[Wall] + 38["Cap End"] + 39["SweepEdge Opposite"] + 40["SweepEdge Adjacent"] + 44["Sweep Extrusion
[1416, 1454, 7]"] + 45[Wall] + 46["Cap End"] + 47["SweepEdge Opposite"] + 48["SweepEdge Adjacent"] + 52["Sweep Extrusion
[1626, 1668, 7]"] + 53[Wall] + 54["SweepEdge Opposite"] + 55["SweepEdge Adjacent"] + 56["Plane
[570, 587, 7]"] + 60["Plane
[892, 909, 7]"] + 64["Sweep Extrusion
[1010, 1050, 7]"] + 65[Wall] + 66["Cap Start"] + 67["Cap End"] + 68["SweepEdge Opposite"] + 69["SweepEdge Adjacent"] + 73["Sweep Extrusion
[1254, 1291, 7]"] + 74[Wall] + 75["Cap End"] + 76["SweepEdge Opposite"] + 77["SweepEdge Adjacent"] + 81["Sweep Extrusion
[1416, 1454, 7]"] + 82[Wall] + 83["Cap End"] + 84["SweepEdge Opposite"] + 85["SweepEdge Adjacent"] + 89["Sweep Extrusion
[1626, 1668, 7]"] + 90[Wall] + 91["SweepEdge Opposite"] + 92["SweepEdge Adjacent"] + 93["Plane
[386, 403, 8]"] + 97["Sweep Extrusion
[471, 504, 8]"] + 98[Wall] + 99["Cap Start"] + 100["Cap End"] + 101["SweepEdge Opposite"] + 102["SweepEdge Adjacent"] + 106["Sweep Extrusion
[656, 693, 8]"] + 107[Wall] + 108["SweepEdge Opposite"] + 109["SweepEdge Adjacent"] + 110["Plane
[414, 431, 9]"] + 114["Sweep Extrusion
[517, 550, 9]"] + 115[Wall] + 116["Cap Start"] + 117["Cap End"] + 118["SweepEdge Opposite"] + 119["SweepEdge Adjacent"] 120["EdgeCut Fillet
[558, 624, 9]"] - 129["Sweep Extrusion
[1336, 1376, 9]"] - 130[Wall] + 121["EdgeCut Fillet
[558, 624, 9]"] + 130["Sweep Extrusion
[1336, 1376, 9]"] 131[Wall] 132[Wall] 133[Wall] 134[Wall] 135[Wall] - 136["Cap Start"] - 137["SweepEdge Opposite"] - 138["SweepEdge Adjacent"] - 139["SweepEdge Opposite"] - 140["SweepEdge Adjacent"] - 141["SweepEdge Opposite"] - 142["SweepEdge Adjacent"] - 143["SweepEdge Opposite"] - 144["SweepEdge Adjacent"] - 145["SweepEdge Opposite"] - 146["SweepEdge Adjacent"] - 147["SweepEdge Opposite"] - 148["SweepEdge Adjacent"] - 152["Sweep Extrusion
[1539, 1567, 9]"] - 153[Wall] - 154["Cap End"] - 155["SweepEdge Opposite"] - 156["SweepEdge Adjacent"] - 157["Plane
[400, 417, 10]"] - 166["Sweep Extrusion
[986, 1019, 10]"] - 167[Wall] + 136[Wall] + 137["Cap Start"] + 138["SweepEdge Opposite"] + 139["SweepEdge Adjacent"] + 140["SweepEdge Opposite"] + 141["SweepEdge Adjacent"] + 142["SweepEdge Opposite"] + 143["SweepEdge Adjacent"] + 144["SweepEdge Opposite"] + 145["SweepEdge Adjacent"] + 146["SweepEdge Opposite"] + 147["SweepEdge Adjacent"] + 148["SweepEdge Opposite"] + 149["SweepEdge Adjacent"] + 153["Sweep Extrusion
[1539, 1567, 9]"] + 154[Wall] + 155["Cap End"] + 156["SweepEdge Opposite"] + 157["SweepEdge Adjacent"] + 158["Plane
[400, 417, 10]"] + 167["Sweep Extrusion
[986, 1019, 10]"] 168[Wall] 169[Wall] 170[Wall] 171[Wall] 172[Wall] - 173["Cap Start"] - 174["Cap End"] - 175["SweepEdge Opposite"] - 176["SweepEdge Adjacent"] - 177["SweepEdge Opposite"] - 178["SweepEdge Adjacent"] - 179["SweepEdge Opposite"] - 180["SweepEdge Adjacent"] - 181["SweepEdge Opposite"] - 182["SweepEdge Adjacent"] - 183["SweepEdge Opposite"] - 184["SweepEdge Adjacent"] - 185["SweepEdge Opposite"] - 186["SweepEdge Adjacent"] - 190["Sweep Extrusion
[1182, 1219, 10]"] - 191[Wall] - 192["SweepEdge Opposite"] - 193["SweepEdge Adjacent"] - 194["Plane
[300, 317, 11]"] - 198["Sweep Extrusion
[391, 422, 11]"] - 199[Wall] - 200["Cap Start"] - 201["Cap End"] - 202["SweepEdge Opposite"] - 203["SweepEdge Adjacent"] - 207["Sweep Extrusion
[585, 617, 11]"] - 208[Wall] - 209["SweepEdge Opposite"] - 210["SweepEdge Adjacent"] - 211["Plane
[300, 317, 11]"] - 215["Sweep Extrusion
[391, 422, 11]"] - 216[Wall] - 217["Cap Start"] - 218["Cap End"] - 219["SweepEdge Opposite"] - 220["SweepEdge Adjacent"] - 224["Sweep Extrusion
[585, 617, 11]"] - 225[Wall] - 226["SweepEdge Opposite"] - 227["SweepEdge Adjacent"] - 228["StartSketchOnFace
[1145, 1179, 7]"] - 229["StartSketchOnFace
[1308, 1340, 7]"] - 230["StartSketchOnFace
[1524, 1557, 7]"] - 231["StartSketchOnFace
[1145, 1179, 7]"] - 232["StartSketchOnFace
[1308, 1340, 7]"] - 233["StartSketchOnFace
[1524, 1557, 7]"] - 234["StartSketchOnFace
[579, 611, 6]"] + 173[Wall] + 174["Cap Start"] + 175["Cap End"] + 176["SweepEdge Opposite"] + 177["SweepEdge Adjacent"] + 178["SweepEdge Opposite"] + 179["SweepEdge Adjacent"] + 180["SweepEdge Opposite"] + 181["SweepEdge Adjacent"] + 182["SweepEdge Opposite"] + 183["SweepEdge Adjacent"] + 184["SweepEdge Opposite"] + 185["SweepEdge Adjacent"] + 186["SweepEdge Opposite"] + 187["SweepEdge Adjacent"] + 191["Sweep Extrusion
[1182, 1219, 10]"] + 192[Wall] + 193["SweepEdge Opposite"] + 194["SweepEdge Adjacent"] + 195["Plane
[300, 317, 11]"] + 199["Sweep Extrusion
[391, 422, 11]"] + 200[Wall] + 201["Cap Start"] + 202["Cap End"] + 203["SweepEdge Opposite"] + 204["SweepEdge Adjacent"] + 208["Sweep Extrusion
[585, 617, 11]"] + 209[Wall] + 210["SweepEdge Opposite"] + 211["SweepEdge Adjacent"] + 212["Plane
[300, 317, 11]"] + 216["Sweep Extrusion
[391, 422, 11]"] + 217[Wall] + 218["Cap Start"] + 219["Cap End"] + 220["SweepEdge Opposite"] + 221["SweepEdge Adjacent"] + 225["Sweep Extrusion
[585, 617, 11]"] + 226[Wall] + 227["SweepEdge Opposite"] + 228["SweepEdge Adjacent"] + 229["StartSketchOnFace
[1145, 1179, 7]"] + 230["StartSketchOnFace
[1308, 1340, 7]"] + 231["StartSketchOnFace
[1524, 1557, 7]"] + 232["StartSketchOnFace
[1145, 1179, 7]"] + 233["StartSketchOnFace
[1308, 1340, 7]"] + 234["StartSketchOnFace
[1524, 1557, 7]"] 235["StartSketchOnFace
[556, 588, 8]"] 236["StartSketchOnFace
[733, 765, 9]"] 237["StartSketchOnFace
[1424, 1454, 9]"] @@ -288,325 +288,325 @@ flowchart LR 240["StartSketchOnFace
[484, 514, 11]"] 1 --- 2 2 --- 3 + 2 ---- 5 2 --- 4 + 3 --- 6 + 3 --- 9 + 3 --- 10 5 --- 6 - 6 --- 7 - 6 ---- 9 - 6 --- 8 - 7 --- 10 - 7 --- 13 - 7 --- 14 - 9 --- 10 - 9 --- 11 - 9 --- 12 - 9 --- 13 - 9 --- 14 - 11 --- 15 - 12 --- 23 - 15 --- 16 - 15 ---- 18 - 15 --- 17 - 16 --- 19 - 16 --- 21 - 16 --- 22 - 18 --- 19 - 18 --- 20 - 18 --- 21 - 18 --- 22 + 5 --- 7 + 5 --- 8 + 5 --- 9 + 5 --- 10 + 8 --- 11 + 11 --- 12 + 11 ---- 14 + 11 --- 13 + 12 --- 15 + 12 --- 17 + 12 --- 18 + 14 --- 15 + 14 --- 16 + 14 --- 17 + 14 --- 18 + 19 --- 20 + 20 --- 21 + 20 --- 22 23 --- 24 - 23 ---- 26 - 23 --- 25 - 24 --- 27 - 24 --- 29 - 24 --- 30 - 26 --- 27 - 26 --- 28 - 26 --- 29 - 26 --- 30 - 28 --- 31 - 31 --- 32 - 31 ---- 34 - 31 --- 33 - 32 --- 35 - 32 --- 36 - 32 --- 37 - 34 --- 35 - 34 --- 36 + 24 --- 25 + 24 ---- 27 + 24 --- 26 + 25 --- 28 + 25 --- 31 + 25 --- 32 + 27 --- 28 + 27 --- 29 + 27 --- 30 + 27 --- 31 + 27 --- 32 + 29 --- 33 + 30 --- 41 + 33 --- 34 + 33 ---- 36 + 33 --- 35 34 --- 37 - 38 --- 39 - 39 --- 40 - 39 --- 41 - 42 --- 43 - 43 --- 44 - 43 ---- 46 - 43 --- 45 + 34 --- 39 + 34 --- 40 + 36 --- 37 + 36 --- 38 + 36 --- 39 + 36 --- 40 + 41 --- 42 + 41 ---- 44 + 41 --- 43 + 42 --- 45 + 42 --- 47 + 42 --- 48 + 44 --- 45 + 44 --- 46 44 --- 47 - 44 --- 50 - 44 --- 51 - 46 --- 47 - 46 --- 48 + 44 --- 48 46 --- 49 - 46 --- 50 - 46 --- 51 - 48 --- 52 - 49 --- 60 + 49 --- 50 + 49 ---- 52 + 49 --- 51 + 50 --- 53 + 50 --- 54 + 50 --- 55 52 --- 53 - 52 ---- 55 52 --- 54 - 53 --- 56 - 53 --- 58 - 53 --- 59 - 55 --- 56 - 55 --- 57 - 55 --- 58 - 55 --- 59 + 52 --- 55 + 56 --- 57 + 57 --- 58 + 57 --- 59 60 --- 61 - 60 ---- 63 - 60 --- 62 - 61 --- 64 - 61 --- 66 - 61 --- 67 - 63 --- 64 - 63 --- 65 - 63 --- 66 - 63 --- 67 - 65 --- 68 - 68 --- 69 - 68 ---- 71 - 68 --- 70 - 69 --- 72 - 69 --- 73 - 69 --- 74 - 71 --- 72 - 71 --- 73 + 61 --- 62 + 61 ---- 64 + 61 --- 63 + 62 --- 65 + 62 --- 68 + 62 --- 69 + 64 --- 65 + 64 --- 66 + 64 --- 67 + 64 --- 68 + 64 --- 69 + 66 --- 70 + 67 --- 78 + 70 --- 71 + 70 ---- 73 + 70 --- 72 71 --- 74 - 75 --- 76 - 76 --- 77 - 76 ---- 79 - 76 --- 78 - 77 --- 80 - 77 --- 83 - 77 --- 84 - 79 --- 80 - 79 --- 81 + 71 --- 76 + 71 --- 77 + 73 --- 74 + 73 --- 75 + 73 --- 76 + 73 --- 77 + 78 --- 79 + 78 ---- 81 + 78 --- 80 79 --- 82 - 79 --- 83 79 --- 84 - 82 --- 85 - 85 --- 86 - 85 ---- 88 - 85 --- 87 - 86 --- 89 - 86 --- 90 - 86 --- 91 - 88 --- 89 - 88 --- 90 - 88 --- 91 - 92 --- 93 + 79 --- 85 + 81 --- 82 + 81 --- 83 + 81 --- 84 + 81 --- 85 + 83 --- 86 + 86 --- 87 + 86 ---- 89 + 86 --- 88 + 87 --- 90 + 87 --- 91 + 87 --- 92 + 89 --- 90 + 89 --- 91 + 89 --- 92 93 --- 94 - 93 ---- 96 - 93 --- 95 - 94 --- 97 - 94 --- 100 - 94 --- 101 - 96 --- 97 - 96 --- 98 - 96 --- 99 - 96 --- 100 - 96 --- 101 - 99 --- 102 - 102 --- 103 - 102 ---- 105 - 102 --- 104 - 103 --- 106 - 103 --- 107 - 103 --- 108 - 105 --- 106 - 105 --- 107 - 105 --- 108 - 109 --- 110 + 94 --- 95 + 94 ---- 97 + 94 --- 96 + 95 --- 98 + 95 --- 101 + 95 --- 102 + 97 --- 98 + 97 --- 99 + 97 --- 100 + 97 --- 101 + 97 --- 102 + 100 --- 103 + 103 --- 104 + 103 ---- 106 + 103 --- 105 + 104 --- 107 + 104 --- 108 + 104 --- 109 + 106 --- 107 + 106 --- 108 + 106 --- 109 110 --- 111 - 110 ---- 113 - 110 --- 112 - 111 --- 114 - 111 --- 117 - 111 --- 118 - 111 --- 119 - 113 --- 114 - 113 --- 115 - 113 --- 116 - 113 --- 117 - 113 --- 118 - 115 --- 121 - 116 --- 149 - 117 <--x 120 - 121 --- 122 - 121 --- 123 - 121 --- 124 - 121 --- 125 - 121 --- 126 - 121 --- 127 - 121 ---- 129 - 121 --- 128 - 122 --- 135 - 122 --- 147 - 122 --- 148 - 123 --- 134 - 123 --- 145 - 123 --- 146 - 124 --- 133 - 124 --- 143 - 124 --- 144 - 125 --- 132 - 125 --- 141 - 125 --- 142 - 126 --- 131 - 126 --- 139 - 126 --- 140 - 127 --- 130 - 127 --- 137 - 127 --- 138 - 129 --- 130 - 129 --- 131 - 129 --- 132 - 129 --- 133 - 129 --- 134 - 129 --- 135 - 129 --- 136 - 129 --- 137 - 129 --- 138 - 129 --- 139 - 129 --- 140 - 129 --- 141 - 129 --- 142 - 129 --- 143 - 129 --- 144 - 129 --- 145 - 129 --- 146 - 129 --- 147 - 129 --- 148 - 149 --- 150 - 149 ---- 152 - 149 --- 151 - 150 --- 153 - 150 --- 155 - 150 --- 156 - 152 --- 153 - 152 --- 154 - 152 --- 155 - 152 --- 156 - 157 --- 158 + 111 --- 112 + 111 ---- 114 + 111 --- 113 + 112 --- 115 + 112 --- 118 + 112 --- 119 + 112 --- 120 + 114 --- 115 + 114 --- 116 + 114 --- 117 + 114 --- 118 + 114 --- 119 + 116 --- 122 + 117 --- 150 + 118 <--x 121 + 122 --- 123 + 122 --- 124 + 122 --- 125 + 122 --- 126 + 122 --- 127 + 122 --- 128 + 122 ---- 130 + 122 --- 129 + 123 --- 136 + 123 --- 148 + 123 --- 149 + 124 --- 135 + 124 --- 146 + 124 --- 147 + 125 --- 134 + 125 --- 144 + 125 --- 145 + 126 --- 133 + 126 --- 142 + 126 --- 143 + 127 --- 132 + 127 --- 140 + 127 --- 141 + 128 --- 131 + 128 --- 138 + 128 --- 139 + 130 --- 131 + 130 --- 132 + 130 --- 133 + 130 --- 134 + 130 --- 135 + 130 --- 136 + 130 --- 137 + 130 --- 138 + 130 --- 139 + 130 --- 140 + 130 --- 141 + 130 --- 142 + 130 --- 143 + 130 --- 144 + 130 --- 145 + 130 --- 146 + 130 --- 147 + 130 --- 148 + 130 --- 149 + 150 --- 151 + 150 ---- 153 + 150 --- 152 + 151 --- 154 + 151 --- 156 + 151 --- 157 + 153 --- 154 + 153 --- 155 + 153 --- 156 + 153 --- 157 158 --- 159 - 158 --- 160 - 158 --- 161 - 158 --- 162 - 158 --- 163 - 158 --- 164 - 158 ---- 166 - 158 --- 165 - 159 --- 172 - 159 --- 185 - 159 --- 186 - 160 --- 171 - 160 --- 183 - 160 --- 184 - 161 --- 170 - 161 --- 181 - 161 --- 182 - 162 --- 169 - 162 --- 179 - 162 --- 180 - 163 --- 168 - 163 --- 177 - 163 --- 178 - 164 --- 167 - 164 --- 175 - 164 --- 176 - 166 --- 167 - 166 --- 168 - 166 --- 169 - 166 --- 170 - 166 --- 171 - 166 --- 172 - 166 --- 173 - 166 --- 174 - 166 --- 175 - 166 --- 176 - 166 --- 177 - 166 --- 178 - 166 --- 179 - 166 --- 180 - 166 --- 181 - 166 --- 182 - 166 --- 183 - 166 --- 184 - 166 --- 185 - 166 --- 186 - 174 --- 187 - 187 --- 188 - 187 ---- 190 - 187 --- 189 - 188 --- 191 - 188 --- 192 - 188 --- 193 - 190 --- 191 - 190 --- 192 - 190 --- 193 - 194 --- 195 + 159 --- 160 + 159 --- 161 + 159 --- 162 + 159 --- 163 + 159 --- 164 + 159 --- 165 + 159 ---- 167 + 159 --- 166 + 160 --- 173 + 160 --- 186 + 160 --- 187 + 161 --- 172 + 161 --- 184 + 161 --- 185 + 162 --- 171 + 162 --- 182 + 162 --- 183 + 163 --- 170 + 163 --- 180 + 163 --- 181 + 164 --- 169 + 164 --- 178 + 164 --- 179 + 165 --- 168 + 165 --- 176 + 165 --- 177 + 167 --- 168 + 167 --- 169 + 167 --- 170 + 167 --- 171 + 167 --- 172 + 167 --- 173 + 167 --- 174 + 167 --- 175 + 167 --- 176 + 167 --- 177 + 167 --- 178 + 167 --- 179 + 167 --- 180 + 167 --- 181 + 167 --- 182 + 167 --- 183 + 167 --- 184 + 167 --- 185 + 167 --- 186 + 167 --- 187 + 175 --- 188 + 188 --- 189 + 188 ---- 191 + 188 --- 190 + 189 --- 192 + 189 --- 193 + 189 --- 194 + 191 --- 192 + 191 --- 193 + 191 --- 194 195 --- 196 - 195 ---- 198 - 195 --- 197 - 196 --- 199 - 196 --- 202 - 196 --- 203 - 198 --- 199 - 198 --- 200 - 198 --- 201 - 198 --- 202 - 198 --- 203 - 201 --- 204 - 204 --- 205 - 204 ---- 207 - 204 --- 206 - 205 --- 208 - 205 --- 209 - 205 --- 210 - 207 --- 208 - 207 --- 209 - 207 --- 210 - 211 --- 212 + 196 --- 197 + 196 ---- 199 + 196 --- 198 + 197 --- 200 + 197 --- 203 + 197 --- 204 + 199 --- 200 + 199 --- 201 + 199 --- 202 + 199 --- 203 + 199 --- 204 + 202 --- 205 + 205 --- 206 + 205 ---- 208 + 205 --- 207 + 206 --- 209 + 206 --- 210 + 206 --- 211 + 208 --- 209 + 208 --- 210 + 208 --- 211 212 --- 213 - 212 ---- 215 - 212 --- 214 - 213 --- 216 - 213 --- 219 - 213 --- 220 - 215 --- 216 - 215 --- 217 - 215 --- 218 - 215 --- 219 - 215 --- 220 - 218 --- 221 - 221 --- 222 - 221 ---- 224 - 221 --- 223 - 222 --- 225 - 222 --- 226 - 222 --- 227 - 224 --- 225 - 224 --- 226 - 224 --- 227 - 11 <--x 228 - 12 <--x 229 - 28 <--x 230 - 48 <--x 231 - 49 <--x 232 - 65 <--x 233 - 82 <--x 234 - 99 <--x 235 - 115 <--x 236 - 116 <--x 237 - 174 <--x 238 - 201 <--x 239 - 218 <--x 240 + 213 --- 214 + 213 ---- 216 + 213 --- 215 + 214 --- 217 + 214 --- 220 + 214 --- 221 + 216 --- 217 + 216 --- 218 + 216 --- 219 + 216 --- 220 + 216 --- 221 + 219 --- 222 + 222 --- 223 + 222 ---- 225 + 222 --- 224 + 223 --- 226 + 223 --- 227 + 223 --- 228 + 225 --- 226 + 225 --- 227 + 225 --- 228 + 29 <--x 229 + 30 <--x 230 + 46 <--x 231 + 66 <--x 232 + 67 <--x 233 + 83 <--x 234 + 100 <--x 235 + 116 <--x 236 + 117 <--x 237 + 175 <--x 238 + 202 <--x 239 + 219 <--x 240 ``` diff --git a/rust/kcl-lib/tests/kcl_samples/pipe-flange-assembly/ops.snap b/rust/kcl-lib/tests/kcl_samples/pipe-flange-assembly/ops.snap index e74ed7d3f..d87c2252a 100644 --- a/rust/kcl-lib/tests/kcl_samples/pipe-flange-assembly/ops.snap +++ b/rust/kcl-lib/tests/kcl_samples/pipe-flange-assembly/ops.snap @@ -606,109 +606,6 @@ description: Operations executed pipe-flange-assembly.kcl }, "sourceRange": [] }, - { - "labeledArgs": { - "data": { - "value": { - "type": "Plane", - "artifact_id": "[uuid]" - }, - "sourceRange": [] - } - }, - "name": "startSketchOn", - "sourceRange": [], - "type": "StdLibCall", - "unlabeledArg": null - }, - { - "labeledArgs": { - "length": { - "value": { - "type": "Number", - "value": 0.031, - "ty": { - "type": "Default", - "len": { - "type": "Inches" - }, - "angle": { - "type": "Degrees" - } - } - }, - "sourceRange": [] - } - }, - "name": "extrude", - "sourceRange": [], - "type": "StdLibCall", - "unlabeledArg": { - "value": { - "type": "Sketch", - "value": { - "artifactId": "[uuid]" - } - }, - "sourceRange": [] - } - }, - { - "labeledArgs": { - "data": { - "value": { - "type": "Solid", - "value": { - "artifactId": "[uuid]" - } - }, - "sourceRange": [] - }, - "tag": { - "value": { - "type": "String", - "value": "end" - }, - "sourceRange": [] - } - }, - "name": "startSketchOn", - "sourceRange": [], - "type": "StdLibCall", - "unlabeledArg": null - }, - { - "labeledArgs": { - "length": { - "value": { - "type": "Number", - "value": -0.031, - "ty": { - "type": "Default", - "len": { - "type": "Inches" - }, - "angle": { - "type": "Degrees" - } - } - }, - "sourceRange": [] - } - }, - "name": "extrude", - "sourceRange": [], - "type": "StdLibCall", - "unlabeledArg": { - "value": { - "type": "Sketch", - "value": { - "artifactId": "[uuid]" - } - }, - "sourceRange": [] - } - }, { "type": "GroupEnd" }, 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..b37cf74aa 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 @@ -3,6 +3,22 @@ source: kcl-lib/src/simulation_tests.rs description: Artifact commands pipe-with-bend.kcl --- [ + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "set_scene_units", + "unit": "mm" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "set_scene_units", + "unit": "mm" + } + }, { "cmdId": "[uuid]", "range": [], 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..1230a890f 100644 --- a/rust/kcl-lib/tests/kcl_samples/pipe/artifact_commands.snap +++ b/rust/kcl-lib/tests/kcl_samples/pipe/artifact_commands.snap @@ -3,6 +3,22 @@ source: kcl-lib/src/simulation_tests.rs description: Artifact commands pipe.kcl --- [ + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "set_scene_units", + "unit": "mm" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "set_scene_units", + "unit": "mm" + } + }, { "cmdId": "[uuid]", "range": [], 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..35dd351b9 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 @@ -3,6 +3,22 @@ source: kcl-lib/src/simulation_tests.rs description: Artifact commands poopy-shoe.kcl --- [ + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "set_scene_units", + "unit": "mm" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "set_scene_units", + "unit": "mm" + } + }, { "cmdId": "[uuid]", "range": [], 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..7bd52e332 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 @@ -3,6 +3,22 @@ source: kcl-lib/src/simulation_tests.rs description: Artifact commands router-template-cross-bar.kcl --- [ + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "set_scene_units", + "unit": "mm" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "set_scene_units", + "unit": "mm" + } + }, { "cmdId": "[uuid]", "range": [], 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..5c9a6f464 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 @@ -3,6 +3,22 @@ source: kcl-lib/src/simulation_tests.rs description: Artifact commands router-template-slate.kcl --- [ + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "set_scene_units", + "unit": "mm" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "set_scene_units", + "unit": "mm" + } + }, { "cmdId": "[uuid]", "range": [], 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..0d0b7a92e 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 @@ -3,6 +3,22 @@ source: kcl-lib/src/simulation_tests.rs description: Artifact commands sheet-metal-bracket.kcl --- [ + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "set_scene_units", + "unit": "mm" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "set_scene_units", + "unit": "mm" + } + }, { "cmdId": "[uuid]", "range": [], 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..6f8445cbe 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 @@ -3,6 +3,22 @@ source: kcl-lib/src/simulation_tests.rs description: Artifact commands socket-head-cap-screw.kcl --- [ + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "set_scene_units", + "unit": "mm" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "set_scene_units", + "unit": "mm" + } + }, { "cmdId": "[uuid]", "range": [], 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 d525bd0bb..8bdf83e75 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 @@ -7,26 +7,16 @@ description: Artifact commands walkie-talkie.kcl "cmdId": "[uuid]", "range": [], "command": { - "type": "edge_lines_visible", - "hidden": false + "type": "set_scene_units", + "unit": "mm" } }, { "cmdId": "[uuid]", "range": [], "command": { - "type": "object_visible", - "object_id": "[uuid]", - "hidden": true - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "object_visible", - "object_id": "[uuid]", - "hidden": true + "type": "set_scene_units", + "unit": "mm" } }, { @@ -37,6 +27,106 @@ description: Artifact commands walkie-talkie.kcl "unit": "in" } }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "set_scene_units", + "unit": "mm" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "set_scene_units", + "unit": "in" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "set_scene_units", + "unit": "in" + } + }, + { + "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": [], @@ -113,6 +203,107 @@ description: Artifact commands walkie-talkie.kcl "type": "sketch_mode_disable" } }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "set_scene_units", + "unit": "in" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "set_scene_units", + "unit": "in" + } + }, + { + "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": "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.875, + "y": 1.25, + "z": 0.0 + } + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "sketch_mode_disable" + } + }, { "cmdId": "[uuid]", "range": [], @@ -130,6 +321,193 @@ description: Artifact commands walkie-talkie.kcl } } }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "make_plane", + "origin": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "x_axis": { + "x": 1.0, + "y": 0.0, + "z": 0.0 + }, + "y_axis": { + "x": 0.0, + "y": 0.0, + "z": 1.0 + }, + "size": 60.0, + "clobber": false, + "hide": true + } + }, + { + "cmdId": "[uuid]", + "range": [], + "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": "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": 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": -0.25, + "z": 0.0 + }, + "relative": true + } + } + }, + { + "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": [], @@ -147,6 +525,82 @@ description: Artifact commands walkie-talkie.kcl } } }, + { + "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": -1.0, + "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": "extend_path", + "path": "[uuid]", + "segment": { + "type": "line", + "end": { + "x": 0.0, + "y": 0.2, + "z": 0.0 + }, + "relative": true + } + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "close_path", + "path_id": "[uuid]" + } + }, { "cmdId": "[uuid]", "range": [], @@ -164,6 +618,104 @@ description: Artifact commands walkie-talkie.kcl } } }, + { + "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": "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": "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": -1.75, + "y": 0.0, + "z": 0.0 + }, + "relative": true + } + } + }, { "cmdId": "[uuid]", "range": [], @@ -172,6 +724,166 @@ description: Artifact commands walkie-talkie.kcl "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": "start_path" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "move_path_pen", + "path": "[uuid]", + "to": { + "x": 0.1, + "y": 0.1, + "z": 0.0 + } + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "sketch_mode_disable" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "extend_path", + "path": "[uuid]", + "segment": { + "type": "line", + "end": { + "x": 0.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 + } + }, + { + "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": "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.3, + "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": [], @@ -222,332 +934,6 @@ 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": [], @@ -556,319 +942,6 @@ description: Artifact commands walkie-talkie.kcl "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 - } - }, - { - "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": [], @@ -877,607 +950,6 @@ description: Artifact commands walkie-talkie.kcl "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 - } - }, - { - "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 - } - }, - { - "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": [], - "command": { - "type": "extend_path", - "path": "[uuid]", - "segment": { - "type": "line", - "end": { - "x": 0.3, - "y": 0.0, - "z": 0.0 - }, - "relative": true - } - } - }, { "cmdId": "[uuid]", "range": [], @@ -1495,345 +967,6 @@ description: Artifact commands walkie-talkie.kcl } } }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "extend_path", - "path": "[uuid]", - "segment": { - "type": "line", - "end": { - "x": -0.3, - "y": 0.0, - "z": 0.0 - }, - "relative": true - } - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "close_path", - "path_id": "[uuid]" - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "loft", - "section_ids": [ - "[uuid]", - "[uuid]" - ], - "v_degree": 2, - "bez_approximate_rational": false, - "base_curve_index": null, - "tolerance": 0.0000001 - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "object_bring_to_front", - "object_id": "[uuid]" - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "solid3d_get_extrusion_face_info", - "object_id": "[uuid]", - "edge_id": "[uuid]" - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "solid3d_get_opposite_edge", - "object_id": "[uuid]", - "edge_id": "[uuid]", - "face_id": "[uuid]" - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "solid3d_get_next_adjacent_edge", - "object_id": "[uuid]", - "edge_id": "[uuid]", - "face_id": "[uuid]" - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "solid3d_get_opposite_edge", - "object_id": "[uuid]", - "edge_id": "[uuid]", - "face_id": "[uuid]" - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "solid3d_get_next_adjacent_edge", - "object_id": "[uuid]", - "edge_id": "[uuid]", - "face_id": "[uuid]" - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "solid3d_get_opposite_edge", - "object_id": "[uuid]", - "edge_id": "[uuid]", - "face_id": "[uuid]" - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "solid3d_get_next_adjacent_edge", - "object_id": "[uuid]", - "edge_id": "[uuid]", - "face_id": "[uuid]" - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "solid3d_get_opposite_edge", - "object_id": "[uuid]", - "edge_id": "[uuid]", - "face_id": "[uuid]" - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "solid3d_get_next_adjacent_edge", - "object_id": "[uuid]", - "edge_id": "[uuid]", - "face_id": "[uuid]" - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "object_set_material_params_pbr", - "object_id": "[uuid]", - "color": { - "r": 0.0, - "g": 0.0, - "b": 0.0, - "a": 100.0 - }, - "metalness": 0.0, - "roughness": 0.0, - "ambient_occlusion": 0.0 - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "object_visible", - "object_id": "[uuid]", - "hidden": true - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "set_object_transform", - "object_id": "[uuid]", - "transforms": [ - { - "translate": { - "property": { - "x": -0.8, - "y": -0.1, - "z": 2.0 - }, - "set": false, - "is_local": true - }, - "rotate_rpy": null, - "rotate_angle_axis": null, - "scale": null - } - ] - } - }, - { - "cmdId": "[uuid]", - "range": [], - "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.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": [], @@ -1902,6 +1035,56 @@ description: Artifact commands walkie-talkie.kcl "type": "sketch_mode_disable" } }, + { + "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 + } + }, + { + "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": [], @@ -1919,6 +1102,31 @@ description: Artifact commands walkie-talkie.kcl } } }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "extend_path", + "path": "[uuid]", + "segment": { + "type": "line", + "end": { + "x": -0.3, + "y": 0.0, + "z": 0.0 + }, + "relative": true + } + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "close_path", + "path_id": "[uuid]" + } + }, { "cmdId": "[uuid]", "range": [], @@ -1936,6 +1144,38 @@ description: Artifact commands walkie-talkie.kcl } } }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "loft", + "section_ids": [ + "[uuid]", + "[uuid]" + ], + "v_degree": 2, + "bez_approximate_rational": false, + "base_curve_index": null, + "tolerance": 0.0000001 + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "object_bring_to_front", + "object_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_extrusion_face_info", + "object_id": "[uuid]", + "edge_id": "[uuid]" + } + }, { "cmdId": "[uuid]", "range": [], @@ -2324,301 +1564,411 @@ description: Artifact commands walkie-talkie.kcl "cmdId": "[uuid]", "range": [], "command": { - "type": "entity_linear_pattern_transform", - "entity_id": "[uuid]", - "transform": [], - "transforms": [ - [ - { - "translate": { - "x": 0.0, - "y": -0.125, - "z": 0.0 - }, - "scale": { - "x": 1.0, - "y": 1.0, - "z": 1.0 - }, - "rotation": { - "axis": { - "x": 0.0, - "y": 0.0, - "z": 1.0 - }, - "angle": { - "unit": "degrees", - "value": 0.0 - }, - "origin": { - "type": "local" - } - }, - "replicate": true - } - ], - [ - { - "translate": { - "x": 0.0, - "y": -0.25, - "z": 0.0 - }, - "scale": { - "x": 1.0, - "y": 1.0, - "z": 1.0 - }, - "rotation": { - "axis": { - "x": 0.0, - "y": 0.0, - "z": 1.0 - }, - "angle": { - "unit": "degrees", - "value": 0.0 - }, - "origin": { - "type": "local" - } - }, - "replicate": true - } - ], - [ - { - "translate": { - "x": 0.0, - "y": -0.375, - "z": 0.0 - }, - "scale": { - "x": 1.0, - "y": 1.0, - "z": 1.0 - }, - "rotation": { - "axis": { - "x": 0.0, - "y": 0.0, - "z": 1.0 - }, - "angle": { - "unit": "degrees", - "value": 0.0 - }, - "origin": { - "type": "local" - } - }, - "replicate": true - } - ], - [ - { - "translate": { - "x": 0.0, - "y": -0.5, - "z": 0.0 - }, - "scale": { - "x": 1.0, - "y": 1.0, - "z": 1.0 - }, - "rotation": { - "axis": { - "x": 0.0, - "y": 0.0, - "z": 1.0 - }, - "angle": { - "unit": "degrees", - "value": 0.0 - }, - "origin": { - "type": "local" - } - }, - "replicate": true - } - ], - [ - { - "translate": { - "x": 0.0, - "y": -0.625, - "z": 0.0 - }, - "scale": { - "x": 1.0, - "y": 1.0, - "z": 1.0 - }, - "rotation": { - "axis": { - "x": 0.0, - "y": 0.0, - "z": 1.0 - }, - "angle": { - "unit": "degrees", - "value": 0.0 - }, - "origin": { - "type": "local" - } - }, - "replicate": true - } - ], - [ - { - "translate": { - "x": 0.0, - "y": -0.75, - "z": 0.0 - }, - "scale": { - "x": 1.0, - "y": 1.0, - "z": 1.0 - }, - "rotation": { - "axis": { - "x": 0.0, - "y": 0.0, - "z": 1.0 - }, - "angle": { - "unit": "degrees", - "value": 0.0 - }, - "origin": { - "type": "local" - } - }, - "replicate": true - } - ], - [ - { - "translate": { - "x": 0.0, - "y": -0.875, - "z": 0.0 - }, - "scale": { - "x": 1.0, - "y": 1.0, - "z": 1.0 - }, - "rotation": { - "axis": { - "x": 0.0, - "y": 0.0, - "z": 1.0 - }, - "angle": { - "unit": "degrees", - "value": 0.0 - }, - "origin": { - "type": "local" - } - }, - "replicate": true - } - ], - [ - { - "translate": { - "x": 0.0, - "y": -1.0, - "z": 0.0 - }, - "scale": { - "x": 1.0, - "y": 1.0, - "z": 1.0 - }, - "rotation": { - "axis": { - "x": 0.0, - "y": 0.0, - "z": 1.0 - }, - "angle": { - "unit": "degrees", - "value": 0.0 - }, - "origin": { - "type": "local" - } - }, - "replicate": true - } - ], - [ - { - "translate": { - "x": 0.0, - "y": -1.125, - "z": 0.0 - }, - "scale": { - "x": 1.0, - "y": 1.0, - "z": 1.0 - }, - "rotation": { - "axis": { - "x": 0.0, - "y": 0.0, - "z": 1.0 - }, - "angle": { - "unit": "degrees", - "value": 0.0 - }, - "origin": { - "type": "local" - } - }, - "replicate": true - } - ], - [ - { - "translate": { - "x": 0.0, - "y": -1.25, - "z": 0.0 - }, - "scale": { - "x": 1.0, - "y": 1.0, - "z": 1.0 - }, - "rotation": { - "axis": { - "x": 0.0, - "y": 0.0, - "z": 1.0 - }, - "angle": { - "unit": "degrees", - "value": 0.0 - }, - "origin": { - "type": "local" - } - }, - "replicate": true - } - ] - ] + "type": "set_scene_units", + "unit": "mm" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_opposite_edge", + "object_id": "[uuid]", + "edge_id": "[uuid]", + "face_id": "[uuid]" + } + }, + { + "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": [], + "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": "solid3d_get_opposite_edge", + "object_id": "[uuid]", + "edge_id": "[uuid]", + "face_id": "[uuid]" + } + }, + { + "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_opposite_edge", + "object_id": "[uuid]", + "edge_id": "[uuid]", + "face_id": "[uuid]" + } + }, + { + "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_opposite_edge", + "object_id": "[uuid]", + "edge_id": "[uuid]", + "face_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_next_adjacent_edge", + "object_id": "[uuid]", + "edge_id": "[uuid]", + "face_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_opposite_edge", + "object_id": "[uuid]", + "edge_id": "[uuid]", + "face_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_next_adjacent_edge", + "object_id": "[uuid]", + "edge_id": "[uuid]", + "face_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_opposite_edge", + "object_id": "[uuid]", + "edge_id": "[uuid]", + "face_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_next_adjacent_edge", + "object_id": "[uuid]", + "edge_id": "[uuid]", + "face_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_opposite_edge", + "object_id": "[uuid]", + "edge_id": "[uuid]", + "face_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_next_adjacent_edge", + "object_id": "[uuid]", + "edge_id": "[uuid]", + "face_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "object_set_material_params_pbr", + "object_id": "[uuid]", + "color": { + "r": 0.0, + "g": 0.0, + "b": 0.0, + "a": 100.0 + }, + "metalness": 0.0, + "roughness": 0.0, + "ambient_occlusion": 0.0 } }, { @@ -2926,301 +2276,36 @@ description: Artifact commands walkie-talkie.kcl "cmdId": "[uuid]", "range": [], "command": { - "type": "entity_linear_pattern_transform", - "entity_id": "[uuid]", - "transform": [], - "transforms": [ - [ - { - "translate": { - "x": 0.0, - "y": -0.125, - "z": 0.0 - }, - "scale": { - "x": 1.0, - "y": 1.0, - "z": 1.0 - }, - "rotation": { - "axis": { - "x": 0.0, - "y": 0.0, - "z": 1.0 - }, - "angle": { - "unit": "degrees", - "value": 0.0 - }, - "origin": { - "type": "local" - } - }, - "replicate": true - } - ], - [ - { - "translate": { - "x": 0.0, - "y": -0.25, - "z": 0.0 - }, - "scale": { - "x": 1.0, - "y": 1.0, - "z": 1.0 - }, - "rotation": { - "axis": { - "x": 0.0, - "y": 0.0, - "z": 1.0 - }, - "angle": { - "unit": "degrees", - "value": 0.0 - }, - "origin": { - "type": "local" - } - }, - "replicate": true - } - ], - [ - { - "translate": { - "x": 0.0, - "y": -0.375, - "z": 0.0 - }, - "scale": { - "x": 1.0, - "y": 1.0, - "z": 1.0 - }, - "rotation": { - "axis": { - "x": 0.0, - "y": 0.0, - "z": 1.0 - }, - "angle": { - "unit": "degrees", - "value": 0.0 - }, - "origin": { - "type": "local" - } - }, - "replicate": true - } - ], - [ - { - "translate": { - "x": 0.0, - "y": -0.5, - "z": 0.0 - }, - "scale": { - "x": 1.0, - "y": 1.0, - "z": 1.0 - }, - "rotation": { - "axis": { - "x": 0.0, - "y": 0.0, - "z": 1.0 - }, - "angle": { - "unit": "degrees", - "value": 0.0 - }, - "origin": { - "type": "local" - } - }, - "replicate": true - } - ], - [ - { - "translate": { - "x": 0.0, - "y": -0.625, - "z": 0.0 - }, - "scale": { - "x": 1.0, - "y": 1.0, - "z": 1.0 - }, - "rotation": { - "axis": { - "x": 0.0, - "y": 0.0, - "z": 1.0 - }, - "angle": { - "unit": "degrees", - "value": 0.0 - }, - "origin": { - "type": "local" - } - }, - "replicate": true - } - ], - [ - { - "translate": { - "x": 0.0, - "y": -0.75, - "z": 0.0 - }, - "scale": { - "x": 1.0, - "y": 1.0, - "z": 1.0 - }, - "rotation": { - "axis": { - "x": 0.0, - "y": 0.0, - "z": 1.0 - }, - "angle": { - "unit": "degrees", - "value": 0.0 - }, - "origin": { - "type": "local" - } - }, - "replicate": true - } - ], - [ - { - "translate": { - "x": 0.0, - "y": -0.875, - "z": 0.0 - }, - "scale": { - "x": 1.0, - "y": 1.0, - "z": 1.0 - }, - "rotation": { - "axis": { - "x": 0.0, - "y": 0.0, - "z": 1.0 - }, - "angle": { - "unit": "degrees", - "value": 0.0 - }, - "origin": { - "type": "local" - } - }, - "replicate": true - } - ], - [ - { - "translate": { - "x": 0.0, - "y": -1.0, - "z": 0.0 - }, - "scale": { - "x": 1.0, - "y": 1.0, - "z": 1.0 - }, - "rotation": { - "axis": { - "x": 0.0, - "y": 0.0, - "z": 1.0 - }, - "angle": { - "unit": "degrees", - "value": 0.0 - }, - "origin": { - "type": "local" - } - }, - "replicate": true - } - ], - [ - { - "translate": { - "x": 0.0, - "y": -1.125, - "z": 0.0 - }, - "scale": { - "x": 1.0, - "y": 1.0, - "z": 1.0 - }, - "rotation": { - "axis": { - "x": 0.0, - "y": 0.0, - "z": 1.0 - }, - "angle": { - "unit": "degrees", - "value": 0.0 - }, - "origin": { - "type": "local" - } - }, - "replicate": true - } - ], - [ - { - "translate": { - "x": 0.0, - "y": -1.25, - "z": 0.0 - }, - "scale": { - "x": 1.0, - "y": 1.0, - "z": 1.0 - }, - "rotation": { - "axis": { - "x": 0.0, - "y": 0.0, - "z": 1.0 - }, - "angle": { - "unit": "degrees", - "value": 0.0 - }, - "origin": { - "type": "local" - } - }, - "replicate": true - } - ] - ] + "type": "set_scene_units", + "unit": "mm" + } + }, + { + "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": "set_scene_units", + "unit": "mm" } }, { @@ -3528,301 +2613,20 @@ description: Artifact commands walkie-talkie.kcl "cmdId": "[uuid]", "range": [], "command": { - "type": "entity_linear_pattern_transform", - "entity_id": "[uuid]", - "transform": [], - "transforms": [ - [ - { - "translate": { - "x": 0.0, - "y": -0.125, - "z": 0.0 - }, - "scale": { - "x": 1.0, - "y": 1.0, - "z": 1.0 - }, - "rotation": { - "axis": { - "x": 0.0, - "y": 0.0, - "z": 1.0 - }, - "angle": { - "unit": "degrees", - "value": 0.0 - }, - "origin": { - "type": "local" - } - }, - "replicate": true - } - ], - [ - { - "translate": { - "x": 0.0, - "y": -0.25, - "z": 0.0 - }, - "scale": { - "x": 1.0, - "y": 1.0, - "z": 1.0 - }, - "rotation": { - "axis": { - "x": 0.0, - "y": 0.0, - "z": 1.0 - }, - "angle": { - "unit": "degrees", - "value": 0.0 - }, - "origin": { - "type": "local" - } - }, - "replicate": true - } - ], - [ - { - "translate": { - "x": 0.0, - "y": -0.375, - "z": 0.0 - }, - "scale": { - "x": 1.0, - "y": 1.0, - "z": 1.0 - }, - "rotation": { - "axis": { - "x": 0.0, - "y": 0.0, - "z": 1.0 - }, - "angle": { - "unit": "degrees", - "value": 0.0 - }, - "origin": { - "type": "local" - } - }, - "replicate": true - } - ], - [ - { - "translate": { - "x": 0.0, - "y": -0.5, - "z": 0.0 - }, - "scale": { - "x": 1.0, - "y": 1.0, - "z": 1.0 - }, - "rotation": { - "axis": { - "x": 0.0, - "y": 0.0, - "z": 1.0 - }, - "angle": { - "unit": "degrees", - "value": 0.0 - }, - "origin": { - "type": "local" - } - }, - "replicate": true - } - ], - [ - { - "translate": { - "x": 0.0, - "y": -0.625, - "z": 0.0 - }, - "scale": { - "x": 1.0, - "y": 1.0, - "z": 1.0 - }, - "rotation": { - "axis": { - "x": 0.0, - "y": 0.0, - "z": 1.0 - }, - "angle": { - "unit": "degrees", - "value": 0.0 - }, - "origin": { - "type": "local" - } - }, - "replicate": true - } - ], - [ - { - "translate": { - "x": 0.0, - "y": -0.75, - "z": 0.0 - }, - "scale": { - "x": 1.0, - "y": 1.0, - "z": 1.0 - }, - "rotation": { - "axis": { - "x": 0.0, - "y": 0.0, - "z": 1.0 - }, - "angle": { - "unit": "degrees", - "value": 0.0 - }, - "origin": { - "type": "local" - } - }, - "replicate": true - } - ], - [ - { - "translate": { - "x": 0.0, - "y": -0.875, - "z": 0.0 - }, - "scale": { - "x": 1.0, - "y": 1.0, - "z": 1.0 - }, - "rotation": { - "axis": { - "x": 0.0, - "y": 0.0, - "z": 1.0 - }, - "angle": { - "unit": "degrees", - "value": 0.0 - }, - "origin": { - "type": "local" - } - }, - "replicate": true - } - ], - [ - { - "translate": { - "x": 0.0, - "y": -1.0, - "z": 0.0 - }, - "scale": { - "x": 1.0, - "y": 1.0, - "z": 1.0 - }, - "rotation": { - "axis": { - "x": 0.0, - "y": 0.0, - "z": 1.0 - }, - "angle": { - "unit": "degrees", - "value": 0.0 - }, - "origin": { - "type": "local" - } - }, - "replicate": true - } - ], - [ - { - "translate": { - "x": 0.0, - "y": -1.125, - "z": 0.0 - }, - "scale": { - "x": 1.0, - "y": 1.0, - "z": 1.0 - }, - "rotation": { - "axis": { - "x": 0.0, - "y": 0.0, - "z": 1.0 - }, - "angle": { - "unit": "degrees", - "value": 0.0 - }, - "origin": { - "type": "local" - } - }, - "replicate": true - } - ], - [ - { - "translate": { - "x": 0.0, - "y": -1.25, - "z": 0.0 - }, - "scale": { - "x": 1.0, - "y": 1.0, - "z": 1.0 - }, - "rotation": { - "axis": { - "x": 0.0, - "y": 0.0, - "z": 1.0 - }, - "angle": { - "unit": "degrees", - "value": 0.0 - }, - "origin": { - "type": "local" - } - }, - "replicate": true - } - ] - ] + "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]" } }, { @@ -4130,301 +2934,20 @@ description: Artifact commands walkie-talkie.kcl "cmdId": "[uuid]", "range": [], "command": { - "type": "entity_linear_pattern_transform", - "entity_id": "[uuid]", - "transform": [], - "transforms": [ - [ - { - "translate": { - "x": 0.0, - "y": -0.125, - "z": 0.0 - }, - "scale": { - "x": 1.0, - "y": 1.0, - "z": 1.0 - }, - "rotation": { - "axis": { - "x": 0.0, - "y": 0.0, - "z": 1.0 - }, - "angle": { - "unit": "degrees", - "value": 0.0 - }, - "origin": { - "type": "local" - } - }, - "replicate": true - } - ], - [ - { - "translate": { - "x": 0.0, - "y": -0.25, - "z": 0.0 - }, - "scale": { - "x": 1.0, - "y": 1.0, - "z": 1.0 - }, - "rotation": { - "axis": { - "x": 0.0, - "y": 0.0, - "z": 1.0 - }, - "angle": { - "unit": "degrees", - "value": 0.0 - }, - "origin": { - "type": "local" - } - }, - "replicate": true - } - ], - [ - { - "translate": { - "x": 0.0, - "y": -0.375, - "z": 0.0 - }, - "scale": { - "x": 1.0, - "y": 1.0, - "z": 1.0 - }, - "rotation": { - "axis": { - "x": 0.0, - "y": 0.0, - "z": 1.0 - }, - "angle": { - "unit": "degrees", - "value": 0.0 - }, - "origin": { - "type": "local" - } - }, - "replicate": true - } - ], - [ - { - "translate": { - "x": 0.0, - "y": -0.5, - "z": 0.0 - }, - "scale": { - "x": 1.0, - "y": 1.0, - "z": 1.0 - }, - "rotation": { - "axis": { - "x": 0.0, - "y": 0.0, - "z": 1.0 - }, - "angle": { - "unit": "degrees", - "value": 0.0 - }, - "origin": { - "type": "local" - } - }, - "replicate": true - } - ], - [ - { - "translate": { - "x": 0.0, - "y": -0.625, - "z": 0.0 - }, - "scale": { - "x": 1.0, - "y": 1.0, - "z": 1.0 - }, - "rotation": { - "axis": { - "x": 0.0, - "y": 0.0, - "z": 1.0 - }, - "angle": { - "unit": "degrees", - "value": 0.0 - }, - "origin": { - "type": "local" - } - }, - "replicate": true - } - ], - [ - { - "translate": { - "x": 0.0, - "y": -0.75, - "z": 0.0 - }, - "scale": { - "x": 1.0, - "y": 1.0, - "z": 1.0 - }, - "rotation": { - "axis": { - "x": 0.0, - "y": 0.0, - "z": 1.0 - }, - "angle": { - "unit": "degrees", - "value": 0.0 - }, - "origin": { - "type": "local" - } - }, - "replicate": true - } - ], - [ - { - "translate": { - "x": 0.0, - "y": -0.875, - "z": 0.0 - }, - "scale": { - "x": 1.0, - "y": 1.0, - "z": 1.0 - }, - "rotation": { - "axis": { - "x": 0.0, - "y": 0.0, - "z": 1.0 - }, - "angle": { - "unit": "degrees", - "value": 0.0 - }, - "origin": { - "type": "local" - } - }, - "replicate": true - } - ], - [ - { - "translate": { - "x": 0.0, - "y": -1.0, - "z": 0.0 - }, - "scale": { - "x": 1.0, - "y": 1.0, - "z": 1.0 - }, - "rotation": { - "axis": { - "x": 0.0, - "y": 0.0, - "z": 1.0 - }, - "angle": { - "unit": "degrees", - "value": 0.0 - }, - "origin": { - "type": "local" - } - }, - "replicate": true - } - ], - [ - { - "translate": { - "x": 0.0, - "y": -1.125, - "z": 0.0 - }, - "scale": { - "x": 1.0, - "y": 1.0, - "z": 1.0 - }, - "rotation": { - "axis": { - "x": 0.0, - "y": 0.0, - "z": 1.0 - }, - "angle": { - "unit": "degrees", - "value": 0.0 - }, - "origin": { - "type": "local" - } - }, - "replicate": true - } - ], - [ - { - "translate": { - "x": 0.0, - "y": -1.25, - "z": 0.0 - }, - "scale": { - "x": 1.0, - "y": 1.0, - "z": 1.0 - }, - "rotation": { - "axis": { - "x": 0.0, - "y": 0.0, - "z": 1.0 - }, - "angle": { - "unit": "degrees", - "value": 0.0 - }, - "origin": { - "type": "local" - } - }, - "replicate": true - } - ] - ] + "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]" } }, { @@ -4732,301 +3255,113 @@ description: Artifact commands walkie-talkie.kcl "cmdId": "[uuid]", "range": [], "command": { - "type": "entity_linear_pattern_transform", - "entity_id": "[uuid]", - "transform": [], - "transforms": [ - [ - { - "translate": { - "x": 0.0, - "y": -0.125, - "z": 0.0 - }, - "scale": { - "x": 1.0, - "y": 1.0, - "z": 1.0 - }, - "rotation": { - "axis": { - "x": 0.0, - "y": 0.0, - "z": 1.0 - }, - "angle": { - "unit": "degrees", - "value": 0.0 - }, - "origin": { - "type": "local" - } - }, - "replicate": true - } - ], - [ - { - "translate": { - "x": 0.0, - "y": -0.25, - "z": 0.0 - }, - "scale": { - "x": 1.0, - "y": 1.0, - "z": 1.0 - }, - "rotation": { - "axis": { - "x": 0.0, - "y": 0.0, - "z": 1.0 - }, - "angle": { - "unit": "degrees", - "value": 0.0 - }, - "origin": { - "type": "local" - } - }, - "replicate": true - } - ], - [ - { - "translate": { - "x": 0.0, - "y": -0.375, - "z": 0.0 - }, - "scale": { - "x": 1.0, - "y": 1.0, - "z": 1.0 - }, - "rotation": { - "axis": { - "x": 0.0, - "y": 0.0, - "z": 1.0 - }, - "angle": { - "unit": "degrees", - "value": 0.0 - }, - "origin": { - "type": "local" - } - }, - "replicate": true - } - ], - [ - { - "translate": { - "x": 0.0, - "y": -0.5, - "z": 0.0 - }, - "scale": { - "x": 1.0, - "y": 1.0, - "z": 1.0 - }, - "rotation": { - "axis": { - "x": 0.0, - "y": 0.0, - "z": 1.0 - }, - "angle": { - "unit": "degrees", - "value": 0.0 - }, - "origin": { - "type": "local" - } - }, - "replicate": true - } - ], - [ - { - "translate": { - "x": 0.0, - "y": -0.625, - "z": 0.0 - }, - "scale": { - "x": 1.0, - "y": 1.0, - "z": 1.0 - }, - "rotation": { - "axis": { - "x": 0.0, - "y": 0.0, - "z": 1.0 - }, - "angle": { - "unit": "degrees", - "value": 0.0 - }, - "origin": { - "type": "local" - } - }, - "replicate": true - } - ], - [ - { - "translate": { - "x": 0.0, - "y": -0.75, - "z": 0.0 - }, - "scale": { - "x": 1.0, - "y": 1.0, - "z": 1.0 - }, - "rotation": { - "axis": { - "x": 0.0, - "y": 0.0, - "z": 1.0 - }, - "angle": { - "unit": "degrees", - "value": 0.0 - }, - "origin": { - "type": "local" - } - }, - "replicate": true - } - ], - [ - { - "translate": { - "x": 0.0, - "y": -0.875, - "z": 0.0 - }, - "scale": { - "x": 1.0, - "y": 1.0, - "z": 1.0 - }, - "rotation": { - "axis": { - "x": 0.0, - "y": 0.0, - "z": 1.0 - }, - "angle": { - "unit": "degrees", - "value": 0.0 - }, - "origin": { - "type": "local" - } - }, - "replicate": true - } - ], - [ - { - "translate": { - "x": 0.0, - "y": -1.0, - "z": 0.0 - }, - "scale": { - "x": 1.0, - "y": 1.0, - "z": 1.0 - }, - "rotation": { - "axis": { - "x": 0.0, - "y": 0.0, - "z": 1.0 - }, - "angle": { - "unit": "degrees", - "value": 0.0 - }, - "origin": { - "type": "local" - } - }, - "replicate": true - } - ], - [ - { - "translate": { - "x": 0.0, - "y": -1.125, - "z": 0.0 - }, - "scale": { - "x": 1.0, - "y": 1.0, - "z": 1.0 - }, - "rotation": { - "axis": { - "x": 0.0, - "y": 0.0, - "z": 1.0 - }, - "angle": { - "unit": "degrees", - "value": 0.0 - }, - "origin": { - "type": "local" - } - }, - "replicate": true - } - ], - [ - { - "translate": { - "x": 0.0, - "y": -1.25, - "z": 0.0 - }, - "scale": { - "x": 1.0, - "y": 1.0, - "z": 1.0 - }, - "rotation": { - "axis": { - "x": 0.0, - "y": 0.0, - "z": 1.0 - }, - "angle": { - "unit": "degrees", - "value": 0.0 - }, - "origin": { - "type": "local" - } - }, - "replicate": true - } - ] - ] + "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": "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" } }, { @@ -5330,6 +3665,226 @@ description: Artifact commands walkie-talkie.kcl ] } }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "enable_sketch_mode", + "entity_id": "[uuid]", + "ortho": false, + "animated": false, + "adjust_camera": false, + "planar_normal": 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 + } + }, + { + "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": "set_scene_units", + "unit": "mm" + } + }, { "cmdId": "[uuid]", "range": [], @@ -5631,6 +4186,2161 @@ description: Artifact commands walkie-talkie.kcl ] } }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_opposite_edge", + "object_id": "[uuid]", + "edge_id": "[uuid]", + "face_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_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": "entity_linear_pattern_transform", + "entity_id": "[uuid]", + "transform": [], + "transforms": [ + [ + { + "translate": { + "x": 0.0, + "y": -0.125, + "z": 0.0 + }, + "scale": { + "x": 1.0, + "y": 1.0, + "z": 1.0 + }, + "rotation": { + "axis": { + "x": 0.0, + "y": 0.0, + "z": 1.0 + }, + "angle": { + "unit": "degrees", + "value": 0.0 + }, + "origin": { + "type": "local" + } + }, + "replicate": true + } + ], + [ + { + "translate": { + "x": 0.0, + "y": -0.25, + "z": 0.0 + }, + "scale": { + "x": 1.0, + "y": 1.0, + "z": 1.0 + }, + "rotation": { + "axis": { + "x": 0.0, + "y": 0.0, + "z": 1.0 + }, + "angle": { + "unit": "degrees", + "value": 0.0 + }, + "origin": { + "type": "local" + } + }, + "replicate": true + } + ], + [ + { + "translate": { + "x": 0.0, + "y": -0.375, + "z": 0.0 + }, + "scale": { + "x": 1.0, + "y": 1.0, + "z": 1.0 + }, + "rotation": { + "axis": { + "x": 0.0, + "y": 0.0, + "z": 1.0 + }, + "angle": { + "unit": "degrees", + "value": 0.0 + }, + "origin": { + "type": "local" + } + }, + "replicate": true + } + ], + [ + { + "translate": { + "x": 0.0, + "y": -0.5, + "z": 0.0 + }, + "scale": { + "x": 1.0, + "y": 1.0, + "z": 1.0 + }, + "rotation": { + "axis": { + "x": 0.0, + "y": 0.0, + "z": 1.0 + }, + "angle": { + "unit": "degrees", + "value": 0.0 + }, + "origin": { + "type": "local" + } + }, + "replicate": true + } + ], + [ + { + "translate": { + "x": 0.0, + "y": -0.625, + "z": 0.0 + }, + "scale": { + "x": 1.0, + "y": 1.0, + "z": 1.0 + }, + "rotation": { + "axis": { + "x": 0.0, + "y": 0.0, + "z": 1.0 + }, + "angle": { + "unit": "degrees", + "value": 0.0 + }, + "origin": { + "type": "local" + } + }, + "replicate": true + } + ], + [ + { + "translate": { + "x": 0.0, + "y": -0.75, + "z": 0.0 + }, + "scale": { + "x": 1.0, + "y": 1.0, + "z": 1.0 + }, + "rotation": { + "axis": { + "x": 0.0, + "y": 0.0, + "z": 1.0 + }, + "angle": { + "unit": "degrees", + "value": 0.0 + }, + "origin": { + "type": "local" + } + }, + "replicate": true + } + ], + [ + { + "translate": { + "x": 0.0, + "y": -0.875, + "z": 0.0 + }, + "scale": { + "x": 1.0, + "y": 1.0, + "z": 1.0 + }, + "rotation": { + "axis": { + "x": 0.0, + "y": 0.0, + "z": 1.0 + }, + "angle": { + "unit": "degrees", + "value": 0.0 + }, + "origin": { + "type": "local" + } + }, + "replicate": true + } + ], + [ + { + "translate": { + "x": 0.0, + "y": -1.0, + "z": 0.0 + }, + "scale": { + "x": 1.0, + "y": 1.0, + "z": 1.0 + }, + "rotation": { + "axis": { + "x": 0.0, + "y": 0.0, + "z": 1.0 + }, + "angle": { + "unit": "degrees", + "value": 0.0 + }, + "origin": { + "type": "local" + } + }, + "replicate": true + } + ], + [ + { + "translate": { + "x": 0.0, + "y": -1.125, + "z": 0.0 + }, + "scale": { + "x": 1.0, + "y": 1.0, + "z": 1.0 + }, + "rotation": { + "axis": { + "x": 0.0, + "y": 0.0, + "z": 1.0 + }, + "angle": { + "unit": "degrees", + "value": 0.0 + }, + "origin": { + "type": "local" + } + }, + "replicate": true + } + ], + [ + { + "translate": { + "x": 0.0, + "y": -1.25, + "z": 0.0 + }, + "scale": { + "x": 1.0, + "y": 1.0, + "z": 1.0 + }, + "rotation": { + "axis": { + "x": 0.0, + "y": 0.0, + "z": 1.0 + }, + "angle": { + "unit": "degrees", + "value": 0.0 + }, + "origin": { + "type": "local" + } + }, + "replicate": true + } + ] + ] + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "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 + } + }, + { + "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": "entity_linear_pattern_transform", + "entity_id": "[uuid]", + "transform": [], + "transforms": [ + [ + { + "translate": { + "x": 0.0, + "y": -0.125, + "z": 0.0 + }, + "scale": { + "x": 1.0, + "y": 1.0, + "z": 1.0 + }, + "rotation": { + "axis": { + "x": 0.0, + "y": 0.0, + "z": 1.0 + }, + "angle": { + "unit": "degrees", + "value": 0.0 + }, + "origin": { + "type": "local" + } + }, + "replicate": true + } + ], + [ + { + "translate": { + "x": 0.0, + "y": -0.25, + "z": 0.0 + }, + "scale": { + "x": 1.0, + "y": 1.0, + "z": 1.0 + }, + "rotation": { + "axis": { + "x": 0.0, + "y": 0.0, + "z": 1.0 + }, + "angle": { + "unit": "degrees", + "value": 0.0 + }, + "origin": { + "type": "local" + } + }, + "replicate": true + } + ], + [ + { + "translate": { + "x": 0.0, + "y": -0.375, + "z": 0.0 + }, + "scale": { + "x": 1.0, + "y": 1.0, + "z": 1.0 + }, + "rotation": { + "axis": { + "x": 0.0, + "y": 0.0, + "z": 1.0 + }, + "angle": { + "unit": "degrees", + "value": 0.0 + }, + "origin": { + "type": "local" + } + }, + "replicate": true + } + ], + [ + { + "translate": { + "x": 0.0, + "y": -0.5, + "z": 0.0 + }, + "scale": { + "x": 1.0, + "y": 1.0, + "z": 1.0 + }, + "rotation": { + "axis": { + "x": 0.0, + "y": 0.0, + "z": 1.0 + }, + "angle": { + "unit": "degrees", + "value": 0.0 + }, + "origin": { + "type": "local" + } + }, + "replicate": true + } + ], + [ + { + "translate": { + "x": 0.0, + "y": -0.625, + "z": 0.0 + }, + "scale": { + "x": 1.0, + "y": 1.0, + "z": 1.0 + }, + "rotation": { + "axis": { + "x": 0.0, + "y": 0.0, + "z": 1.0 + }, + "angle": { + "unit": "degrees", + "value": 0.0 + }, + "origin": { + "type": "local" + } + }, + "replicate": true + } + ], + [ + { + "translate": { + "x": 0.0, + "y": -0.75, + "z": 0.0 + }, + "scale": { + "x": 1.0, + "y": 1.0, + "z": 1.0 + }, + "rotation": { + "axis": { + "x": 0.0, + "y": 0.0, + "z": 1.0 + }, + "angle": { + "unit": "degrees", + "value": 0.0 + }, + "origin": { + "type": "local" + } + }, + "replicate": true + } + ], + [ + { + "translate": { + "x": 0.0, + "y": -0.875, + "z": 0.0 + }, + "scale": { + "x": 1.0, + "y": 1.0, + "z": 1.0 + }, + "rotation": { + "axis": { + "x": 0.0, + "y": 0.0, + "z": 1.0 + }, + "angle": { + "unit": "degrees", + "value": 0.0 + }, + "origin": { + "type": "local" + } + }, + "replicate": true + } + ], + [ + { + "translate": { + "x": 0.0, + "y": -1.0, + "z": 0.0 + }, + "scale": { + "x": 1.0, + "y": 1.0, + "z": 1.0 + }, + "rotation": { + "axis": { + "x": 0.0, + "y": 0.0, + "z": 1.0 + }, + "angle": { + "unit": "degrees", + "value": 0.0 + }, + "origin": { + "type": "local" + } + }, + "replicate": true + } + ], + [ + { + "translate": { + "x": 0.0, + "y": -1.125, + "z": 0.0 + }, + "scale": { + "x": 1.0, + "y": 1.0, + "z": 1.0 + }, + "rotation": { + "axis": { + "x": 0.0, + "y": 0.0, + "z": 1.0 + }, + "angle": { + "unit": "degrees", + "value": 0.0 + }, + "origin": { + "type": "local" + } + }, + "replicate": true + } + ], + [ + { + "translate": { + "x": 0.0, + "y": -1.25, + "z": 0.0 + }, + "scale": { + "x": 1.0, + "y": 1.0, + "z": 1.0 + }, + "rotation": { + "axis": { + "x": 0.0, + "y": 0.0, + "z": 1.0 + }, + "angle": { + "unit": "degrees", + "value": 0.0 + }, + "origin": { + "type": "local" + } + }, + "replicate": true + } + ] + ] + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_opposite_edge", + "object_id": "[uuid]", + "edge_id": "[uuid]", + "face_id": "[uuid]" + } + }, + { + "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_linear_pattern_transform", + "entity_id": "[uuid]", + "transform": [], + "transforms": [ + [ + { + "translate": { + "x": 0.0, + "y": -0.125, + "z": 0.0 + }, + "scale": { + "x": 1.0, + "y": 1.0, + "z": 1.0 + }, + "rotation": { + "axis": { + "x": 0.0, + "y": 0.0, + "z": 1.0 + }, + "angle": { + "unit": "degrees", + "value": 0.0 + }, + "origin": { + "type": "local" + } + }, + "replicate": true + } + ], + [ + { + "translate": { + "x": 0.0, + "y": -0.25, + "z": 0.0 + }, + "scale": { + "x": 1.0, + "y": 1.0, + "z": 1.0 + }, + "rotation": { + "axis": { + "x": 0.0, + "y": 0.0, + "z": 1.0 + }, + "angle": { + "unit": "degrees", + "value": 0.0 + }, + "origin": { + "type": "local" + } + }, + "replicate": true + } + ], + [ + { + "translate": { + "x": 0.0, + "y": -0.375, + "z": 0.0 + }, + "scale": { + "x": 1.0, + "y": 1.0, + "z": 1.0 + }, + "rotation": { + "axis": { + "x": 0.0, + "y": 0.0, + "z": 1.0 + }, + "angle": { + "unit": "degrees", + "value": 0.0 + }, + "origin": { + "type": "local" + } + }, + "replicate": true + } + ], + [ + { + "translate": { + "x": 0.0, + "y": -0.5, + "z": 0.0 + }, + "scale": { + "x": 1.0, + "y": 1.0, + "z": 1.0 + }, + "rotation": { + "axis": { + "x": 0.0, + "y": 0.0, + "z": 1.0 + }, + "angle": { + "unit": "degrees", + "value": 0.0 + }, + "origin": { + "type": "local" + } + }, + "replicate": true + } + ], + [ + { + "translate": { + "x": 0.0, + "y": -0.625, + "z": 0.0 + }, + "scale": { + "x": 1.0, + "y": 1.0, + "z": 1.0 + }, + "rotation": { + "axis": { + "x": 0.0, + "y": 0.0, + "z": 1.0 + }, + "angle": { + "unit": "degrees", + "value": 0.0 + }, + "origin": { + "type": "local" + } + }, + "replicate": true + } + ], + [ + { + "translate": { + "x": 0.0, + "y": -0.75, + "z": 0.0 + }, + "scale": { + "x": 1.0, + "y": 1.0, + "z": 1.0 + }, + "rotation": { + "axis": { + "x": 0.0, + "y": 0.0, + "z": 1.0 + }, + "angle": { + "unit": "degrees", + "value": 0.0 + }, + "origin": { + "type": "local" + } + }, + "replicate": true + } + ], + [ + { + "translate": { + "x": 0.0, + "y": -0.875, + "z": 0.0 + }, + "scale": { + "x": 1.0, + "y": 1.0, + "z": 1.0 + }, + "rotation": { + "axis": { + "x": 0.0, + "y": 0.0, + "z": 1.0 + }, + "angle": { + "unit": "degrees", + "value": 0.0 + }, + "origin": { + "type": "local" + } + }, + "replicate": true + } + ], + [ + { + "translate": { + "x": 0.0, + "y": -1.0, + "z": 0.0 + }, + "scale": { + "x": 1.0, + "y": 1.0, + "z": 1.0 + }, + "rotation": { + "axis": { + "x": 0.0, + "y": 0.0, + "z": 1.0 + }, + "angle": { + "unit": "degrees", + "value": 0.0 + }, + "origin": { + "type": "local" + } + }, + "replicate": true + } + ], + [ + { + "translate": { + "x": 0.0, + "y": -1.125, + "z": 0.0 + }, + "scale": { + "x": 1.0, + "y": 1.0, + "z": 1.0 + }, + "rotation": { + "axis": { + "x": 0.0, + "y": 0.0, + "z": 1.0 + }, + "angle": { + "unit": "degrees", + "value": 0.0 + }, + "origin": { + "type": "local" + } + }, + "replicate": true + } + ], + [ + { + "translate": { + "x": 0.0, + "y": -1.25, + "z": 0.0 + }, + "scale": { + "x": 1.0, + "y": 1.0, + "z": 1.0 + }, + "rotation": { + "axis": { + "x": 0.0, + "y": 0.0, + "z": 1.0 + }, + "angle": { + "unit": "degrees", + "value": 0.0 + }, + "origin": { + "type": "local" + } + }, + "replicate": true + } + ] + ] + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "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 + } + }, + { + "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": "entity_linear_pattern_transform", + "entity_id": "[uuid]", + "transform": [], + "transforms": [ + [ + { + "translate": { + "x": 0.0, + "y": -0.125, + "z": 0.0 + }, + "scale": { + "x": 1.0, + "y": 1.0, + "z": 1.0 + }, + "rotation": { + "axis": { + "x": 0.0, + "y": 0.0, + "z": 1.0 + }, + "angle": { + "unit": "degrees", + "value": 0.0 + }, + "origin": { + "type": "local" + } + }, + "replicate": true + } + ], + [ + { + "translate": { + "x": 0.0, + "y": -0.25, + "z": 0.0 + }, + "scale": { + "x": 1.0, + "y": 1.0, + "z": 1.0 + }, + "rotation": { + "axis": { + "x": 0.0, + "y": 0.0, + "z": 1.0 + }, + "angle": { + "unit": "degrees", + "value": 0.0 + }, + "origin": { + "type": "local" + } + }, + "replicate": true + } + ], + [ + { + "translate": { + "x": 0.0, + "y": -0.375, + "z": 0.0 + }, + "scale": { + "x": 1.0, + "y": 1.0, + "z": 1.0 + }, + "rotation": { + "axis": { + "x": 0.0, + "y": 0.0, + "z": 1.0 + }, + "angle": { + "unit": "degrees", + "value": 0.0 + }, + "origin": { + "type": "local" + } + }, + "replicate": true + } + ], + [ + { + "translate": { + "x": 0.0, + "y": -0.5, + "z": 0.0 + }, + "scale": { + "x": 1.0, + "y": 1.0, + "z": 1.0 + }, + "rotation": { + "axis": { + "x": 0.0, + "y": 0.0, + "z": 1.0 + }, + "angle": { + "unit": "degrees", + "value": 0.0 + }, + "origin": { + "type": "local" + } + }, + "replicate": true + } + ], + [ + { + "translate": { + "x": 0.0, + "y": -0.625, + "z": 0.0 + }, + "scale": { + "x": 1.0, + "y": 1.0, + "z": 1.0 + }, + "rotation": { + "axis": { + "x": 0.0, + "y": 0.0, + "z": 1.0 + }, + "angle": { + "unit": "degrees", + "value": 0.0 + }, + "origin": { + "type": "local" + } + }, + "replicate": true + } + ], + [ + { + "translate": { + "x": 0.0, + "y": -0.75, + "z": 0.0 + }, + "scale": { + "x": 1.0, + "y": 1.0, + "z": 1.0 + }, + "rotation": { + "axis": { + "x": 0.0, + "y": 0.0, + "z": 1.0 + }, + "angle": { + "unit": "degrees", + "value": 0.0 + }, + "origin": { + "type": "local" + } + }, + "replicate": true + } + ], + [ + { + "translate": { + "x": 0.0, + "y": -0.875, + "z": 0.0 + }, + "scale": { + "x": 1.0, + "y": 1.0, + "z": 1.0 + }, + "rotation": { + "axis": { + "x": 0.0, + "y": 0.0, + "z": 1.0 + }, + "angle": { + "unit": "degrees", + "value": 0.0 + }, + "origin": { + "type": "local" + } + }, + "replicate": true + } + ], + [ + { + "translate": { + "x": 0.0, + "y": -1.0, + "z": 0.0 + }, + "scale": { + "x": 1.0, + "y": 1.0, + "z": 1.0 + }, + "rotation": { + "axis": { + "x": 0.0, + "y": 0.0, + "z": 1.0 + }, + "angle": { + "unit": "degrees", + "value": 0.0 + }, + "origin": { + "type": "local" + } + }, + "replicate": true + } + ], + [ + { + "translate": { + "x": 0.0, + "y": -1.125, + "z": 0.0 + }, + "scale": { + "x": 1.0, + "y": 1.0, + "z": 1.0 + }, + "rotation": { + "axis": { + "x": 0.0, + "y": 0.0, + "z": 1.0 + }, + "angle": { + "unit": "degrees", + "value": 0.0 + }, + "origin": { + "type": "local" + } + }, + "replicate": true + } + ], + [ + { + "translate": { + "x": 0.0, + "y": -1.25, + "z": 0.0 + }, + "scale": { + "x": 1.0, + "y": 1.0, + "z": 1.0 + }, + "rotation": { + "axis": { + "x": 0.0, + "y": 0.0, + "z": 1.0 + }, + "angle": { + "unit": "degrees", + "value": 0.0 + }, + "origin": { + "type": "local" + } + }, + "replicate": true + } + ] + ] + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_opposite_edge", + "object_id": "[uuid]", + "edge_id": "[uuid]", + "face_id": "[uuid]" + } + }, + { + "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": "entity_linear_pattern_transform", + "entity_id": "[uuid]", + "transform": [], + "transforms": [ + [ + { + "translate": { + "x": 0.0, + "y": -0.125, + "z": 0.0 + }, + "scale": { + "x": 1.0, + "y": 1.0, + "z": 1.0 + }, + "rotation": { + "axis": { + "x": 0.0, + "y": 0.0, + "z": 1.0 + }, + "angle": { + "unit": "degrees", + "value": 0.0 + }, + "origin": { + "type": "local" + } + }, + "replicate": true + } + ], + [ + { + "translate": { + "x": 0.0, + "y": -0.25, + "z": 0.0 + }, + "scale": { + "x": 1.0, + "y": 1.0, + "z": 1.0 + }, + "rotation": { + "axis": { + "x": 0.0, + "y": 0.0, + "z": 1.0 + }, + "angle": { + "unit": "degrees", + "value": 0.0 + }, + "origin": { + "type": "local" + } + }, + "replicate": true + } + ], + [ + { + "translate": { + "x": 0.0, + "y": -0.375, + "z": 0.0 + }, + "scale": { + "x": 1.0, + "y": 1.0, + "z": 1.0 + }, + "rotation": { + "axis": { + "x": 0.0, + "y": 0.0, + "z": 1.0 + }, + "angle": { + "unit": "degrees", + "value": 0.0 + }, + "origin": { + "type": "local" + } + }, + "replicate": true + } + ], + [ + { + "translate": { + "x": 0.0, + "y": -0.5, + "z": 0.0 + }, + "scale": { + "x": 1.0, + "y": 1.0, + "z": 1.0 + }, + "rotation": { + "axis": { + "x": 0.0, + "y": 0.0, + "z": 1.0 + }, + "angle": { + "unit": "degrees", + "value": 0.0 + }, + "origin": { + "type": "local" + } + }, + "replicate": true + } + ], + [ + { + "translate": { + "x": 0.0, + "y": -0.625, + "z": 0.0 + }, + "scale": { + "x": 1.0, + "y": 1.0, + "z": 1.0 + }, + "rotation": { + "axis": { + "x": 0.0, + "y": 0.0, + "z": 1.0 + }, + "angle": { + "unit": "degrees", + "value": 0.0 + }, + "origin": { + "type": "local" + } + }, + "replicate": true + } + ], + [ + { + "translate": { + "x": 0.0, + "y": -0.75, + "z": 0.0 + }, + "scale": { + "x": 1.0, + "y": 1.0, + "z": 1.0 + }, + "rotation": { + "axis": { + "x": 0.0, + "y": 0.0, + "z": 1.0 + }, + "angle": { + "unit": "degrees", + "value": 0.0 + }, + "origin": { + "type": "local" + } + }, + "replicate": true + } + ], + [ + { + "translate": { + "x": 0.0, + "y": -0.875, + "z": 0.0 + }, + "scale": { + "x": 1.0, + "y": 1.0, + "z": 1.0 + }, + "rotation": { + "axis": { + "x": 0.0, + "y": 0.0, + "z": 1.0 + }, + "angle": { + "unit": "degrees", + "value": 0.0 + }, + "origin": { + "type": "local" + } + }, + "replicate": true + } + ], + [ + { + "translate": { + "x": 0.0, + "y": -1.0, + "z": 0.0 + }, + "scale": { + "x": 1.0, + "y": 1.0, + "z": 1.0 + }, + "rotation": { + "axis": { + "x": 0.0, + "y": 0.0, + "z": 1.0 + }, + "angle": { + "unit": "degrees", + "value": 0.0 + }, + "origin": { + "type": "local" + } + }, + "replicate": true + } + ], + [ + { + "translate": { + "x": 0.0, + "y": -1.125, + "z": 0.0 + }, + "scale": { + "x": 1.0, + "y": 1.0, + "z": 1.0 + }, + "rotation": { + "axis": { + "x": 0.0, + "y": 0.0, + "z": 1.0 + }, + "angle": { + "unit": "degrees", + "value": 0.0 + }, + "origin": { + "type": "local" + } + }, + "replicate": true + } + ], + [ + { + "translate": { + "x": 0.0, + "y": -1.25, + "z": 0.0 + }, + "scale": { + "x": 1.0, + "y": 1.0, + "z": 1.0 + }, + "rotation": { + "axis": { + "x": 0.0, + "y": 0.0, + "z": 1.0 + }, + "angle": { + "unit": "degrees", + "value": 0.0 + }, + "origin": { + "type": "local" + } + }, + "replicate": true + } + ] + ] + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "set_scene_units", + "unit": "mm" + } + }, { "cmdId": "[uuid]", "range": [], @@ -22400,6 +23110,72 @@ description: Artifact commands walkie-talkie.kcl "ambient_occlusion": 0.0 } }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "set_scene_units", + "unit": "mm" + } + }, + { + "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": [], + "command": { + "type": "set_scene_units", + "unit": "in" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "set_object_transform", + "object_id": "[uuid]", + "transforms": [ + { + "translate": { + "property": { + "x": -0.8, + "y": -0.1, + "z": 2.0 + }, + "set": false, + "is_local": true + }, + "rotate_rpy": null, + "rotate_angle_axis": null, + "scale": null + } + ] + } + }, { "cmdId": "[uuid]", "range": [], @@ -22424,376 +23200,6 @@ 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 - } - }, - { - "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": [], @@ -22818,324 +23224,6 @@ 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 - } - }, - { - "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": [], diff --git a/rust/kcl-lib/tests/kcl_samples/walkie-talkie/artifact_graph_flowchart.snap.md b/rust/kcl-lib/tests/kcl_samples/walkie-talkie/artifact_graph_flowchart.snap.md index 88a8eed0f..8701af423 100644 --- a/rust/kcl-lib/tests/kcl_samples/walkie-talkie/artifact_graph_flowchart.snap.md +++ b/rust/kcl-lib/tests/kcl_samples/walkie-talkie/artifact_graph_flowchart.snap.md @@ -1,343 +1,343 @@ ```mermaid flowchart LR subgraph path2 [Path] - 2["Path
[391, 434, 6]"] - 3["Segment
[440, 478, 6]"] - 4["Segment
[484, 524, 6]"] - 5["Segment
[530, 569, 6]"] - 6["Segment
[575, 597, 6]"] - 7[Solid2d] + 2["Path
[330, 355, 9]"] + 5["Segment
[361, 394, 9]"] + 14["Segment
[400, 435, 9]"] + 19["Segment
[441, 475, 9]"] + 21["Segment
[481, 488, 9]"] + 22[Solid2d] end - subgraph path27 [Path] - 27["Path
[963, 1088, 6]"] - 28["Segment
[1094, 1152, 6]"] - 29["Segment
[1158, 1283, 6]"] - 30["Segment
[1289, 1347, 6]"] - 31["Segment
[1353, 1481, 6]"] - 32["Segment
[1487, 1567, 6]"] - 33["Segment
[1573, 1702, 6]"] - 34["Segment
[1708, 1787, 6]"] - 35["Segment
[1793, 1800, 6]"] - 36[Solid2d] + subgraph path4 [Path] + 4["Path
[391, 434, 6]"] + 8["Segment
[440, 478, 6]"] + 16["Segment
[484, 524, 6]"] + 23["Segment
[530, 569, 6]"] + 28["Segment
[575, 597, 6]"] + 29[Solid2d] end - subgraph path63 [Path] - 63["Path
[1950, 2004, 6]"] - 64["Segment
[2010, 2051, 6]"] - 65["Segment
[2057, 2086, 6]"] - 66["Segment
[2092, 2122, 6]"] - 67["Segment
[2128, 2184, 6]"] - 68["Segment
[2190, 2197, 6]"] - 69[Solid2d] + subgraph path7 [Path] + 7["Path
[478, 532, 7]"] + 13["Segment
[538, 565, 7]"] + 18["Segment
[571, 600, 7]"] + 27["Segment
[606, 634, 7]"] + 42["Segment
[640, 696, 7]"] + 50["Segment
[702, 709, 7]"] + 51[Solid2d] end - subgraph path84 [Path] - 84["Path
[2335, 2372, 6]"] - 85["Segment
[2378, 2409, 6]"] - 86["Segment
[2415, 2448, 6]"] - 87["Segment
[2454, 2486, 6]"] - 88["Segment
[2492, 2499, 6]"] - 89[Solid2d] + subgraph path10 [Path] + 10["Path
[309, 339, 11]"] + 15["Segment
[345, 377, 11]"] + 20["Segment
[383, 416, 11]"] + 24["Segment
[422, 503, 11]"] + 31["Segment
[509, 536, 11]"] + 32["Segment
[542, 549, 11]"] + 33[Solid2d] end - subgraph path105 [Path] - 105["Path
[330, 355, 8]"] - 106["Segment
[361, 394, 8]"] - 107["Segment
[400, 435, 8]"] - 108["Segment
[441, 475, 8]"] - 109["Segment
[481, 488, 8]"] - 110[Solid2d] + subgraph path12 [Path] + 12["Path
[261, 354, 10]"] + 17["Segment
[360, 409, 10]"] + 26["Segment
[415, 465, 10]"] + 40["Segment
[471, 521, 10]"] + 52["Segment
[527, 545, 10]"] + 53[Solid2d] end - subgraph path112 [Path] - 112["Path
[624, 750, 8]"] - 117[Solid2d] + subgraph path30 [Path] + 30["Path
[624, 750, 9]"] + 67[Solid2d] end - subgraph path130 [Path] - 130["Path
[478, 532, 7]"] - 131["Segment
[538, 565, 7]"] - 132["Segment
[571, 600, 7]"] - 133["Segment
[606, 634, 7]"] - 134["Segment
[640, 696, 7]"] - 135["Segment
[702, 709, 7]"] - 136[Solid2d] + subgraph path56 [Path] + 56["Path
[980, 1027, 7]"] + 64["Segment
[1033, 1074, 7]"] + 68["Segment
[1080, 1122, 7]"] + 76["Segment
[1128, 1170, 7]"] + 77["Segment
[1176, 1183, 7]"] + 78[Solid2d] end - subgraph path138 [Path] - 138["Path
[980, 1027, 7]"] - 139["Segment
[1033, 1074, 7]"] - 140["Segment
[1080, 1122, 7]"] - 141["Segment
[1128, 1170, 7]"] - 142["Segment
[1176, 1183, 7]"] - 143[Solid2d] + subgraph path111 [Path] + 111["Path
[963, 1088, 6]"] + 112["Segment
[1094, 1152, 6]"] + 113["Segment
[1158, 1283, 6]"] + 114["Segment
[1289, 1347, 6]"] + 115["Segment
[1353, 1481, 6]"] + 116["Segment
[1487, 1567, 6]"] + 117["Segment
[1573, 1702, 6]"] + 118["Segment
[1708, 1787, 6]"] + 119["Segment
[1793, 1800, 6]"] + 120[Solid2d] end - subgraph path145 [Path] - 145["Path
[1441, 1600, 7]"] - 146["Segment
[1606, 1701, 7]"] - 147["Segment
[1707, 1868, 7]"] - 148["Segment
[1874, 1969, 7]"] - 149["Segment
[1975, 2139, 7]"] - 150["Segment
[2145, 2241, 7]"] - 151["Segment
[2247, 2410, 7]"] - 152["Segment
[2416, 2511, 7]"] - 153["Segment
[2517, 2524, 7]"] - 154[Solid2d] + subgraph path147 [Path] + 147["Path
[1950, 2004, 6]"] + 148["Segment
[2010, 2051, 6]"] + 149["Segment
[2057, 2086, 6]"] + 150["Segment
[2092, 2122, 6]"] + 151["Segment
[2128, 2184, 6]"] + 152["Segment
[2190, 2197, 6]"] + 153[Solid2d] end - subgraph path156 [Path] - 156["Path
[123, 210, 12]"] - 157["Segment
[218, 247, 12]"] - 158["Segment
[255, 283, 12]"] - 159["Segment
[291, 388, 12]"] - 160["Segment
[396, 443, 12]"] - 161["Segment
[451, 479, 12]"] - 162["Segment
[487, 516, 12]"] - 163["Segment
[524, 553, 12]"] - 164["Segment
[561, 652, 12]"] - 165["Segment
[660, 688, 12]"] - 166["Segment
[696, 725, 12]"] - 167["Segment
[733, 821, 12]"] - 168["Segment
[829, 857, 12]"] - 169["Segment
[865, 899, 12]"] - 170["Segment
[907, 937, 12]"] - 171["Segment
[945, 1054, 12]"] - 172["Segment
[1062, 1069, 12]"] + subgraph path168 [Path] + 168["Path
[2335, 2372, 6]"] + 169["Segment
[2378, 2409, 6]"] + 170["Segment
[2415, 2448, 6]"] + 171["Segment
[2454, 2486, 6]"] + 172["Segment
[2492, 2499, 6]"] 173[Solid2d] end - subgraph path175 [Path] - 175["Path
[1203, 1301, 12]"] - 176["Segment
[1309, 1428, 12]"] - 177["Segment
[1436, 1490, 12]"] - 178["Segment
[1498, 1619, 12]"] - 179["Segment
[1627, 1634, 12]"] - 180[Solid2d] - end - subgraph path182 [Path] - 182["Path
[1731, 1828, 12]"] - 183["Segment
[1836, 1955, 12]"] - 184["Segment
[1963, 2018, 12]"] - 185["Segment
[2026, 2147, 12]"] - 186["Segment
[2155, 2162, 12]"] - 187[Solid2d] - end subgraph path189 [Path] - 189["Path
[1203, 1301, 12]"] - 190["Segment
[1309, 1428, 12]"] - 191["Segment
[1436, 1490, 12]"] - 192["Segment
[1498, 1619, 12]"] - 193["Segment
[1627, 1634, 12]"] - 194[Solid2d] + 189["Path
[1441, 1600, 7]"] + 190["Segment
[1606, 1701, 7]"] + 191["Segment
[1707, 1868, 7]"] + 192["Segment
[1874, 1969, 7]"] + 193["Segment
[1975, 2139, 7]"] + 194["Segment
[2145, 2241, 7]"] + 195["Segment
[2247, 2410, 7]"] + 196["Segment
[2416, 2511, 7]"] + 197["Segment
[2517, 2524, 7]"] + 198[Solid2d] end - subgraph path196 [Path] - 196["Path
[1731, 1828, 12]"] - 197["Segment
[1836, 1955, 12]"] - 198["Segment
[1963, 2018, 12]"] - 199["Segment
[2026, 2147, 12]"] - 200["Segment
[2155, 2162, 12]"] - 201[Solid2d] + subgraph path200 [Path] + 200["Path
[123, 210, 8]"] + 201["Segment
[218, 247, 8]"] + 202["Segment
[255, 283, 8]"] + 203["Segment
[291, 388, 8]"] + 204["Segment
[396, 443, 8]"] + 205["Segment
[451, 479, 8]"] + 206["Segment
[487, 516, 8]"] + 207["Segment
[524, 553, 8]"] + 208["Segment
[561, 652, 8]"] + 209["Segment
[660, 688, 8]"] + 210["Segment
[696, 725, 8]"] + 211["Segment
[733, 821, 8]"] + 212["Segment
[829, 857, 8]"] + 213["Segment
[865, 899, 8]"] + 214["Segment
[907, 937, 8]"] + 215["Segment
[945, 1054, 8]"] + 216["Segment
[1062, 1069, 8]"] + 217[Solid2d] end - subgraph path230 [Path] - 230["Path
[261, 354, 9]"] - 231["Segment
[360, 409, 9]"] - 232["Segment
[415, 465, 9]"] - 233["Segment
[471, 521, 9]"] - 234["Segment
[527, 545, 9]"] - 235[Solid2d] + subgraph path219 [Path] + 219["Path
[1203, 1301, 8]"] + 220["Segment
[1309, 1428, 8]"] + 221["Segment
[1436, 1490, 8]"] + 222["Segment
[1498, 1619, 8]"] + 223["Segment
[1627, 1634, 8]"] + 224[Solid2d] end - subgraph path256 [Path] - 256["Path
[309, 339, 10]"] - 257["Segment
[345, 377, 10]"] - 258["Segment
[383, 416, 10]"] - 259["Segment
[422, 503, 10]"] - 260["Segment
[509, 536, 10]"] - 261["Segment
[542, 549, 10]"] - 262[Solid2d] + subgraph path226 [Path] + 226["Path
[1731, 1828, 8]"] + 227["Segment
[1836, 1955, 8]"] + 228["Segment
[1963, 2018, 8]"] + 229["Segment
[2026, 2147, 8]"] + 230["Segment
[2155, 2162, 8]"] + 231[Solid2d] + end + subgraph path233 [Path] + 233["Path
[1203, 1301, 8]"] + 234["Segment
[1309, 1428, 8]"] + 235["Segment
[1436, 1490, 8]"] + 236["Segment
[1498, 1619, 8]"] + 237["Segment
[1627, 1634, 8]"] + 238[Solid2d] + end + subgraph path240 [Path] + 240["Path
[1731, 1828, 8]"] + 241["Segment
[1836, 1955, 8]"] + 242["Segment
[1963, 2018, 8]"] + 243["Segment
[2026, 2147, 8]"] + 244["Segment
[2155, 2162, 8]"] + 245[Solid2d] end subgraph path274 [Path] - 274["Path
[398, 423, 11]"] - 275["Segment
[431, 490, 11]"] - 276["Segment
[498, 558, 11]"] - 277["Segment
[566, 616, 11]"] - 278["Segment
[624, 631, 11]"] + 274["Path
[398, 423, 12]"] + 275["Segment
[431, 490, 12]"] + 276["Segment
[498, 558, 12]"] + 277["Segment
[566, 616, 12]"] + 278["Segment
[624, 631, 12]"] 279[Solid2d] end subgraph path298 [Path] - 298["Path
[398, 423, 11]"] - 299["Segment
[431, 490, 11]"] - 300["Segment
[498, 558, 11]"] - 301["Segment
[566, 616, 11]"] - 302["Segment
[624, 631, 11]"] + 298["Path
[398, 423, 12]"] + 299["Segment
[431, 490, 12]"] + 300["Segment
[498, 558, 12]"] + 301["Segment
[566, 616, 12]"] + 302["Segment
[624, 631, 12]"] 303[Solid2d] end subgraph path322 [Path] - 322["Path
[398, 423, 11]"] - 323["Segment
[431, 490, 11]"] - 324["Segment
[498, 558, 11]"] - 325["Segment
[566, 616, 11]"] - 326["Segment
[624, 631, 11]"] + 322["Path
[398, 423, 12]"] + 323["Segment
[431, 490, 12]"] + 324["Segment
[498, 558, 12]"] + 325["Segment
[566, 616, 12]"] + 326["Segment
[624, 631, 12]"] 327[Solid2d] end subgraph path346 [Path] - 346["Path
[398, 423, 11]"] - 347["Segment
[431, 490, 11]"] - 348["Segment
[498, 558, 11]"] - 349["Segment
[566, 616, 11]"] - 350["Segment
[624, 631, 11]"] + 346["Path
[398, 423, 12]"] + 347["Segment
[431, 490, 12]"] + 348["Segment
[498, 558, 12]"] + 349["Segment
[566, 616, 12]"] + 350["Segment
[624, 631, 12]"] 351[Solid2d] end - 1["Plane
[368, 385, 6]"] - 8["Sweep Extrusion
[603, 633, 6]"] - 9[Wall] - 10[Wall] - 11[Wall] - 12[Wall] - 13["Cap Start"] - 14["Cap End"] - 15["SweepEdge Opposite"] - 16["SweepEdge Adjacent"] - 17["SweepEdge Opposite"] - 18["SweepEdge Adjacent"] - 19["SweepEdge Opposite"] - 20["SweepEdge Adjacent"] - 21["SweepEdge Opposite"] - 22["SweepEdge Adjacent"] - 23["EdgeCut Chamfer
[639, 870, 6]"] - 24["EdgeCut Chamfer
[639, 870, 6]"] - 25["EdgeCut Chamfer
[639, 870, 6]"] - 26["EdgeCut Chamfer
[639, 870, 6]"] - 37["Sweep Extrusion
[1814, 1857, 6]"] + 1["Plane
[307, 324, 9]"] + 3["Plane
[368, 385, 6]"] + 6["Plane
[455, 472, 7]"] + 9["Plane
[286, 303, 11]"] + 11["Plane
[238, 255, 10]"] + 25["Plane
[535, 574, 9]"] + 34["Sweep Revolve
[555, 572, 11]"] + 35[Wall] + 36[Wall] + 37[Wall] 38[Wall] 39[Wall] - 40[Wall] - 41[Wall] - 42[Wall] - 43[Wall] + 41["SweepEdge Opposite"] + 43["Sweep Extrusion
[603, 633, 6]"] 44[Wall] 45[Wall] - 46["Cap Start"] - 47["SweepEdge Opposite"] - 48["SweepEdge Adjacent"] - 49["SweepEdge Opposite"] - 50["SweepEdge Adjacent"] - 51["SweepEdge Opposite"] - 52["SweepEdge Adjacent"] - 53["SweepEdge Opposite"] - 54["SweepEdge Adjacent"] - 55["SweepEdge Opposite"] - 56["SweepEdge Adjacent"] - 57["SweepEdge Opposite"] - 58["SweepEdge Adjacent"] - 59["SweepEdge Opposite"] - 60["SweepEdge Adjacent"] - 61["SweepEdge Opposite"] - 62["SweepEdge Adjacent"] - 70["Sweep Extrusion
[2211, 2254, 6]"] + 46[Wall] + 47[Wall] + 48["Cap Start"] + 49["Cap End"] + 54["SweepEdge Opposite"] + 55["Plane
[957, 974, 7]"] + 57["Sweep Extrusion
[591, 643, 10]"] + 58[Wall] + 59[Wall] + 60[Wall] + 61[Wall] + 62["Cap Start"] + 63["Cap End"] + 65["SweepEdge Opposite"] + 66["SweepEdge Opposite"] + 69["Sweep Loft
[914, 957, 9]"] + 70[Wall] 71[Wall] 72[Wall] 73[Wall] - 74[Wall] - 75["Cap Start"] - 76["SweepEdge Opposite"] - 77["SweepEdge Adjacent"] - 78["SweepEdge Opposite"] + 74["Cap Start"] + 75["Cap End"] 79["SweepEdge Adjacent"] - 80["SweepEdge Opposite"] + 80["SweepEdge Adjacent"] 81["SweepEdge Adjacent"] - 82["SweepEdge Opposite"] - 83["SweepEdge Adjacent"] - 90["Sweep Extrusion
[2501, 2534, 6]"] - 91[Wall] - 92[Wall] - 93[Wall] - 94[Wall] - 95["Cap Start"] - 96["SweepEdge Opposite"] - 97["SweepEdge Adjacent"] - 98["SweepEdge Opposite"] + 82["SweepEdge Adjacent"] + 83["SweepEdge Opposite"] + 84["SweepEdge Adjacent"] + 85["SweepEdge Opposite"] + 86["SweepEdge Adjacent"] + 87["SweepEdge Opposite"] + 88["SweepEdge Adjacent"] + 89["SweepEdge Opposite"] + 90["SweepEdge Adjacent"] + 91["SweepEdge Opposite"] + 92["SweepEdge Adjacent"] + 93["SweepEdge Opposite"] + 94["SweepEdge Adjacent"] + 95["SweepEdge Opposite"] + 96["SweepEdge Adjacent"] + 97["SweepEdge Opposite"] + 98["SweepEdge Adjacent"] 99["SweepEdge Adjacent"] - 100["SweepEdge Opposite"] + 100["SweepEdge Adjacent"] 101["SweepEdge Adjacent"] - 102["SweepEdge Opposite"] - 103["SweepEdge Adjacent"] - 104["Plane
[307, 324, 8]"] - 111["Plane
[535, 574, 8]"] - 113["SweepEdge Opposite"] - 114["SweepEdge Opposite"] - 115["SweepEdge Opposite"] - 116["SweepEdge Opposite"] - 118["Sweep Loft
[914, 957, 8]"] - 119[Wall] - 120[Wall] - 121[Wall] + 102["SweepEdge Adjacent"] + 103["EdgeCut Chamfer
[639, 870, 6]"] + 104["EdgeCut Chamfer
[639, 870, 6]"] + 105["EdgeCut Chamfer
[639, 870, 6]"] + 106["EdgeCut Chamfer
[639, 870, 6]"] + 107["EdgeCut Fillet
[649, 855, 10]"] + 108["EdgeCut Fillet
[649, 855, 10]"] + 109["EdgeCut Fillet
[649, 855, 10]"] + 110["EdgeCut Fillet
[649, 855, 10]"] + 121["Sweep Extrusion
[1814, 1857, 6]"] 122[Wall] - 123["Cap Start"] - 124["Cap End"] - 125["SweepEdge Adjacent"] - 126["SweepEdge Adjacent"] - 127["SweepEdge Adjacent"] - 128["SweepEdge Adjacent"] - 129["Plane
[455, 472, 7]"] - 137["Plane
[957, 974, 7]"] - 144["Plane
[1418, 1435, 7]"] - 155["Plane
[2632, 2649, 7]"] - 174["Plane
[2692, 2709, 7]"] - 181["Plane
[2754, 2771, 7]"] - 188["Plane
[2815, 2832, 7]"] - 195["Plane
[2876, 2893, 7]"] - 202["Sweep Extrusion
[2920, 2951, 7]"] - 203[Wall] - 204[Wall] - 205[Wall] - 206[Wall] - 207[Wall] - 208[Wall] - 209[Wall] - 210[Wall] - 211["Cap Start"] - 212["Cap End"] - 213["SweepEdge Opposite"] - 214["SweepEdge Adjacent"] - 215["SweepEdge Opposite"] - 216["SweepEdge Adjacent"] - 217["SweepEdge Opposite"] - 218["SweepEdge Adjacent"] - 219["SweepEdge Opposite"] - 220["SweepEdge Adjacent"] - 221["SweepEdge Opposite"] - 222["SweepEdge Adjacent"] - 223["SweepEdge Opposite"] - 224["SweepEdge Adjacent"] - 225["SweepEdge Opposite"] - 226["SweepEdge Adjacent"] - 227["SweepEdge Opposite"] - 228["SweepEdge Adjacent"] - 229["Plane
[238, 255, 9]"] - 236["Sweep Extrusion
[591, 643, 9]"] - 237[Wall] - 238[Wall] - 239[Wall] - 240[Wall] - 241["Cap Start"] - 242["Cap End"] - 243["SweepEdge Opposite"] - 244["SweepEdge Adjacent"] - 245["SweepEdge Opposite"] - 246["SweepEdge Adjacent"] - 247["SweepEdge Opposite"] - 248["SweepEdge Adjacent"] - 249["SweepEdge Opposite"] - 250["SweepEdge Adjacent"] - 251["EdgeCut Fillet
[649, 855, 9]"] - 252["EdgeCut Fillet
[649, 855, 9]"] - 253["EdgeCut Fillet
[649, 855, 9]"] - 254["EdgeCut Fillet
[649, 855, 9]"] - 255["Plane
[286, 303, 10]"] - 263["Sweep Revolve
[555, 572, 10]"] - 264[Wall] - 265[Wall] - 266[Wall] - 267[Wall] - 268[Wall] - 269["SweepEdge Adjacent"] + 123[Wall] + 124[Wall] + 125[Wall] + 126[Wall] + 127[Wall] + 128[Wall] + 129[Wall] + 130["Cap Start"] + 131["SweepEdge Opposite"] + 132["SweepEdge Adjacent"] + 133["SweepEdge Opposite"] + 134["SweepEdge Adjacent"] + 135["SweepEdge Opposite"] + 136["SweepEdge Adjacent"] + 137["SweepEdge Opposite"] + 138["SweepEdge Adjacent"] + 139["SweepEdge Opposite"] + 140["SweepEdge Adjacent"] + 141["SweepEdge Opposite"] + 142["SweepEdge Adjacent"] + 143["SweepEdge Opposite"] + 144["SweepEdge Adjacent"] + 145["SweepEdge Opposite"] + 146["SweepEdge Adjacent"] + 154["Sweep Extrusion
[2211, 2254, 6]"] + 155[Wall] + 156[Wall] + 157[Wall] + 158[Wall] + 159["Cap Start"] + 160["SweepEdge Opposite"] + 161["SweepEdge Adjacent"] + 162["SweepEdge Opposite"] + 163["SweepEdge Adjacent"] + 164["SweepEdge Opposite"] + 165["SweepEdge Adjacent"] + 166["SweepEdge Opposite"] + 167["SweepEdge Adjacent"] + 174["Sweep Extrusion
[2501, 2534, 6]"] + 175[Wall] + 176[Wall] + 177[Wall] + 178[Wall] + 179["Cap Start"] + 180["SweepEdge Opposite"] + 181["SweepEdge Adjacent"] + 182["SweepEdge Opposite"] + 183["SweepEdge Adjacent"] + 184["SweepEdge Opposite"] + 185["SweepEdge Adjacent"] + 186["SweepEdge Opposite"] + 187["SweepEdge Adjacent"] + 188["Plane
[1418, 1435, 7]"] + 199["Plane
[2632, 2649, 7]"] + 218["Plane
[2692, 2709, 7]"] + 225["Plane
[2754, 2771, 7]"] + 232["Plane
[2815, 2832, 7]"] + 239["Plane
[2876, 2893, 7]"] + 246["Sweep Extrusion
[2920, 2951, 7]"] + 247[Wall] + 248[Wall] + 249[Wall] + 250[Wall] + 251[Wall] + 252[Wall] + 253[Wall] + 254[Wall] + 255["Cap Start"] + 256["Cap End"] + 257["SweepEdge Opposite"] + 258["SweepEdge Adjacent"] + 259["SweepEdge Opposite"] + 260["SweepEdge Adjacent"] + 261["SweepEdge Opposite"] + 262["SweepEdge Adjacent"] + 263["SweepEdge Opposite"] + 264["SweepEdge Adjacent"] + 265["SweepEdge Opposite"] + 266["SweepEdge Adjacent"] + 267["SweepEdge Opposite"] + 268["SweepEdge Adjacent"] + 269["SweepEdge Opposite"] 270["SweepEdge Adjacent"] - 271["SweepEdge Adjacent"] + 271["SweepEdge Opposite"] 272["SweepEdge Adjacent"] - 273["Plane
[373, 390, 11]"] - 280["Sweep Extrusion
[643, 690, 11]"] + 273["Plane
[373, 390, 12]"] + 280["Sweep Extrusion
[643, 690, 12]"] 281[Wall] 282[Wall] 283[Wall] @@ -352,10 +352,10 @@ flowchart LR 292["SweepEdge Adjacent"] 293["SweepEdge Opposite"] 294["SweepEdge Adjacent"] - 295["EdgeCut Chamfer
[698, 844, 11]"] - 296["EdgeCut Chamfer
[698, 844, 11]"] - 297["Plane
[373, 390, 11]"] - 304["Sweep Extrusion
[643, 690, 11]"] + 295["EdgeCut Chamfer
[698, 844, 12]"] + 296["EdgeCut Chamfer
[698, 844, 12]"] + 297["Plane
[373, 390, 12]"] + 304["Sweep Extrusion
[643, 690, 12]"] 305[Wall] 306[Wall] 307[Wall] @@ -370,10 +370,10 @@ flowchart LR 316["SweepEdge Adjacent"] 317["SweepEdge Opposite"] 318["SweepEdge Adjacent"] - 319["EdgeCut Chamfer
[698, 844, 11]"] - 320["EdgeCut Chamfer
[698, 844, 11]"] - 321["Plane
[373, 390, 11]"] - 328["Sweep Extrusion
[643, 690, 11]"] + 319["EdgeCut Chamfer
[698, 844, 12]"] + 320["EdgeCut Chamfer
[698, 844, 12]"] + 321["Plane
[373, 390, 12]"] + 328["Sweep Extrusion
[643, 690, 12]"] 329[Wall] 330[Wall] 331[Wall] @@ -388,10 +388,10 @@ flowchart LR 340["SweepEdge Adjacent"] 341["SweepEdge Opposite"] 342["SweepEdge Adjacent"] - 343["EdgeCut Chamfer
[698, 844, 11]"] - 344["EdgeCut Chamfer
[698, 844, 11]"] - 345["Plane
[373, 390, 11]"] - 352["Sweep Extrusion
[643, 690, 11]"] + 343["EdgeCut Chamfer
[698, 844, 12]"] + 344["EdgeCut Chamfer
[698, 844, 12]"] + 345["Plane
[373, 390, 12]"] + 352["Sweep Extrusion
[643, 690, 12]"] 353[Wall] 354[Wall] 355[Wall] @@ -406,399 +406,395 @@ flowchart LR 364["SweepEdge Adjacent"] 365["SweepEdge Opposite"] 366["SweepEdge Adjacent"] - 367["EdgeCut Chamfer
[698, 844, 11]"] - 368["EdgeCut Chamfer
[698, 844, 11]"] - 369["StartSketchOnFace
[931, 957, 6]"] - 370["StartSketchOnFace
[1910, 1944, 6]"] - 371["StartSketchOnFace
[2295, 2329, 6]"] - 372["StartSketchOnPlane
[594, 618, 8]"] + 367["EdgeCut Chamfer
[698, 844, 12]"] + 368["EdgeCut Chamfer
[698, 844, 12]"] 1 --- 2 - 2 --- 3 - 2 --- 4 2 --- 5 - 2 --- 6 - 2 ---- 8 - 2 --- 7 - 3 --- 12 - 3 --- 21 - 3 --- 22 - 4 --- 11 - 4 --- 19 - 4 --- 20 - 5 --- 10 - 5 --- 17 - 5 --- 18 - 6 --- 9 - 6 --- 15 - 6 --- 16 - 8 --- 9 - 8 --- 10 - 8 --- 11 - 8 --- 12 - 8 --- 13 - 8 --- 14 - 8 --- 15 - 8 --- 16 - 8 --- 17 - 8 --- 18 - 8 --- 19 - 8 --- 20 - 8 --- 21 - 8 --- 22 - 14 --- 27 - 22 <--x 23 - 20 <--x 24 - 18 <--x 25 - 16 <--x 26 - 27 --- 28 - 27 --- 29 - 27 --- 30 - 27 --- 31 - 27 --- 32 - 27 --- 33 - 27 --- 34 - 27 --- 35 - 27 ---- 37 - 27 --- 36 - 28 --- 45 - 28 --- 61 - 28 --- 62 - 29 --- 44 - 29 --- 59 - 29 --- 60 - 30 --- 43 - 30 --- 57 - 30 --- 58 - 31 --- 42 - 31 --- 55 - 31 --- 56 - 32 --- 41 - 32 --- 53 - 32 --- 54 - 33 --- 40 - 33 --- 51 - 33 --- 52 + 2 --- 14 + 2 --- 19 + 2 --- 21 + 2 ---- 69 + 2 --- 22 + 3 --- 4 + 4 --- 8 + 4 --- 16 + 4 --- 23 + 4 --- 28 + 4 ---- 43 + 4 --- 29 + 5 --- 70 + 5 --- 41 + 5 --- 99 + 6 --- 7 + 7 --- 13 + 7 --- 18 + 7 --- 27 + 7 --- 42 + 7 --- 50 + 7 --- 51 + 8 --- 47 + 8 --- 89 + 8 --- 90 + 9 --- 10 + 10 --- 15 + 10 --- 20 + 10 --- 24 + 10 --- 31 + 10 --- 32 + 10 ---- 34 + 10 --- 33 + 11 --- 12 + 12 --- 17 + 12 --- 26 + 12 --- 40 + 12 --- 52 + 12 ---- 57 + 12 --- 53 + 14 --- 71 + 14 --- 54 + 14 --- 100 + 15 --- 35 + 15 x--> 79 + 16 --- 46 + 16 --- 87 + 16 --- 88 + 17 --- 61 + 17 --- 97 + 17 --- 98 + 19 --- 72 + 19 --- 65 + 19 --- 101 + 20 --- 36 + 20 --- 79 + 21 --- 73 + 21 --- 66 + 21 --- 102 + 23 --- 45 + 23 --- 85 + 23 --- 86 + 24 --- 37 + 24 --- 80 + 25 --- 30 + 26 --- 60 + 26 --- 95 + 26 --- 96 + 28 --- 44 + 28 --- 83 + 28 --- 84 + 30 x--> 41 + 30 x--> 54 + 30 x--> 65 + 30 x--> 66 + 30 x---> 69 + 30 --- 67 + 31 --- 38 + 31 --- 81 + 32 --- 39 + 32 --- 82 + 34 --- 35 + 34 --- 36 + 34 --- 37 + 34 --- 38 34 --- 39 - 34 --- 49 - 34 --- 50 - 35 --- 38 - 35 --- 47 - 35 --- 48 - 37 --- 38 - 37 --- 39 - 37 --- 40 - 37 --- 41 - 37 --- 42 - 37 --- 43 - 37 --- 44 - 37 --- 45 - 37 --- 46 - 37 --- 47 - 37 --- 48 - 37 --- 49 - 37 --- 50 - 37 --- 51 - 37 --- 52 - 37 --- 53 - 37 --- 54 - 37 --- 55 - 37 --- 56 - 37 --- 57 - 37 --- 58 - 37 --- 59 - 37 --- 60 - 37 --- 61 - 37 --- 62 - 46 --- 63 - 46 --- 84 - 63 --- 64 - 63 --- 65 - 63 --- 66 - 63 --- 67 - 63 --- 68 - 63 ---- 70 - 63 --- 69 - 64 --- 74 - 64 --- 82 - 64 --- 83 - 65 --- 73 - 65 --- 80 - 65 --- 81 - 66 --- 72 - 66 --- 78 - 66 --- 79 - 67 --- 71 - 67 --- 76 - 67 --- 77 - 70 --- 71 - 70 --- 72 - 70 --- 73 - 70 --- 74 - 70 --- 75 - 70 --- 76 - 70 --- 77 - 70 --- 78 - 70 --- 79 - 70 --- 80 - 70 --- 81 - 70 --- 82 - 70 --- 83 - 84 --- 85 - 84 --- 86 - 84 --- 87 - 84 --- 88 - 84 ---- 90 - 84 --- 89 - 85 --- 94 - 85 --- 102 - 85 --- 103 - 86 --- 93 - 86 --- 100 - 86 --- 101 - 87 --- 92 - 87 --- 98 - 87 --- 99 - 88 --- 91 - 88 --- 96 - 88 --- 97 - 90 --- 91 - 90 --- 92 - 90 --- 93 - 90 --- 94 - 90 --- 95 - 90 --- 96 - 90 --- 97 - 90 --- 98 - 90 --- 99 - 90 --- 100 - 90 --- 101 - 90 --- 102 - 90 --- 103 - 104 --- 105 - 105 --- 106 - 105 --- 107 - 105 --- 108 - 105 --- 109 - 105 ---- 118 - 105 --- 110 - 106 --- 119 - 106 --- 113 - 106 --- 125 - 107 --- 120 - 107 --- 114 - 107 --- 126 - 108 --- 121 - 108 --- 115 - 108 --- 127 - 109 --- 122 - 109 --- 116 - 109 --- 128 + 34 <--x 15 + 34 --- 79 + 34 <--x 20 + 34 <--x 24 + 34 --- 80 + 34 <--x 31 + 34 --- 81 + 34 <--x 32 + 34 --- 82 + 40 --- 59 + 40 --- 93 + 40 --- 94 + 69 --- 41 + 43 --- 44 + 43 --- 45 + 43 --- 46 + 43 --- 47 + 43 --- 48 + 43 --- 49 + 43 --- 83 + 43 --- 84 + 43 --- 85 + 43 --- 86 + 43 --- 87 + 43 --- 88 + 43 --- 89 + 43 --- 90 + 49 --- 111 + 52 --- 58 + 52 --- 91 + 52 --- 92 + 69 --- 54 + 55 --- 56 + 56 --- 64 + 56 --- 68 + 56 --- 76 + 56 --- 77 + 56 --- 78 + 57 --- 58 + 57 --- 59 + 57 --- 60 + 57 --- 61 + 57 --- 62 + 57 --- 63 + 57 --- 91 + 57 --- 92 + 57 --- 93 + 57 --- 94 + 57 --- 95 + 57 --- 96 + 57 --- 97 + 57 --- 98 + 69 --- 65 + 69 --- 66 + 69 --- 70 + 69 --- 71 + 69 --- 72 + 69 --- 73 + 69 --- 74 + 69 --- 75 + 69 --- 99 + 69 --- 100 + 69 --- 101 + 69 --- 102 + 90 <--x 103 + 88 <--x 104 + 86 <--x 105 + 84 <--x 106 + 98 <--x 107 + 96 <--x 108 + 94 <--x 109 + 92 <--x 110 111 --- 112 - 112 x--> 113 - 112 x--> 114 - 112 x--> 115 - 112 x--> 116 - 112 x---> 118 - 112 --- 117 - 118 --- 113 - 118 --- 114 - 118 --- 115 - 118 --- 116 - 118 --- 119 - 118 --- 120 - 118 --- 121 - 118 --- 122 + 111 --- 113 + 111 --- 114 + 111 --- 115 + 111 --- 116 + 111 --- 117 + 111 --- 118 + 111 --- 119 + 111 ---- 121 + 111 --- 120 + 112 --- 129 + 112 --- 145 + 112 --- 146 + 113 --- 128 + 113 --- 143 + 113 --- 144 + 114 --- 127 + 114 --- 141 + 114 --- 142 + 115 --- 126 + 115 --- 139 + 115 --- 140 + 116 --- 125 + 116 --- 137 + 116 --- 138 + 117 --- 124 + 117 --- 135 + 117 --- 136 118 --- 123 - 118 --- 124 - 118 --- 125 - 118 --- 126 - 118 --- 127 - 118 --- 128 - 129 --- 130 - 130 --- 131 - 130 --- 132 - 130 --- 133 - 130 --- 134 - 130 --- 135 - 130 --- 136 - 137 --- 138 - 138 --- 139 - 138 --- 140 - 138 --- 141 - 138 --- 142 - 138 --- 143 - 144 --- 145 - 145 --- 146 - 145 --- 147 - 145 --- 148 - 145 --- 149 - 145 --- 150 - 145 --- 151 - 145 --- 152 - 145 --- 153 - 145 ---- 202 - 145 --- 154 - 146 --- 210 - 146 --- 227 - 146 --- 228 - 147 --- 209 - 147 --- 225 - 147 --- 226 - 148 --- 208 - 148 --- 223 - 148 --- 224 - 149 --- 207 - 149 --- 221 - 149 --- 222 - 150 --- 206 - 150 --- 219 - 150 --- 220 - 151 --- 205 - 151 --- 217 - 151 --- 218 - 152 --- 204 - 152 --- 215 - 152 --- 216 - 153 --- 203 - 153 --- 213 - 153 --- 214 - 155 --- 156 - 156 --- 157 - 156 --- 158 - 156 --- 159 - 156 --- 160 - 156 --- 161 - 156 --- 162 - 156 --- 163 - 156 --- 164 - 156 --- 165 - 156 --- 166 - 156 --- 167 - 156 --- 168 - 156 --- 169 - 156 --- 170 - 156 --- 171 - 156 --- 172 - 156 --- 173 + 118 --- 133 + 118 --- 134 + 119 --- 122 + 119 --- 131 + 119 --- 132 + 121 --- 122 + 121 --- 123 + 121 --- 124 + 121 --- 125 + 121 --- 126 + 121 --- 127 + 121 --- 128 + 121 --- 129 + 121 --- 130 + 121 --- 131 + 121 --- 132 + 121 --- 133 + 121 --- 134 + 121 --- 135 + 121 --- 136 + 121 --- 137 + 121 --- 138 + 121 --- 139 + 121 --- 140 + 121 --- 141 + 121 --- 142 + 121 --- 143 + 121 --- 144 + 121 --- 145 + 121 --- 146 + 130 --- 147 + 130 --- 168 + 147 --- 148 + 147 --- 149 + 147 --- 150 + 147 --- 151 + 147 --- 152 + 147 ---- 154 + 147 --- 153 + 148 --- 158 + 148 --- 166 + 148 --- 167 + 149 --- 157 + 149 --- 164 + 149 --- 165 + 150 --- 156 + 150 --- 162 + 150 --- 163 + 151 --- 155 + 151 --- 160 + 151 --- 161 + 154 --- 155 + 154 --- 156 + 154 --- 157 + 154 --- 158 + 154 --- 159 + 154 --- 160 + 154 --- 161 + 154 --- 162 + 154 --- 163 + 154 --- 164 + 154 --- 165 + 154 --- 166 + 154 --- 167 + 168 --- 169 + 168 --- 170 + 168 --- 171 + 168 --- 172 + 168 ---- 174 + 168 --- 173 + 169 --- 178 + 169 --- 186 + 169 --- 187 + 170 --- 177 + 170 --- 184 + 170 --- 185 + 171 --- 176 + 171 --- 182 + 171 --- 183 + 172 --- 175 + 172 --- 180 + 172 --- 181 174 --- 175 - 175 --- 176 - 175 --- 177 - 175 --- 178 - 175 --- 179 - 175 --- 180 - 181 --- 182 - 182 --- 183 - 182 --- 184 - 182 --- 185 - 182 --- 186 - 182 --- 187 + 174 --- 176 + 174 --- 177 + 174 --- 178 + 174 --- 179 + 174 --- 180 + 174 --- 181 + 174 --- 182 + 174 --- 183 + 174 --- 184 + 174 --- 185 + 174 --- 186 + 174 --- 187 188 --- 189 189 --- 190 189 --- 191 189 --- 192 189 --- 193 189 --- 194 - 195 --- 196 - 196 --- 197 - 196 --- 198 - 196 --- 199 - 196 --- 200 - 196 --- 201 - 202 --- 203 - 202 --- 204 - 202 --- 205 - 202 --- 206 - 202 --- 207 - 202 --- 208 - 202 --- 209 - 202 --- 210 - 202 --- 211 - 202 --- 212 - 202 --- 213 - 202 --- 214 - 202 --- 215 - 202 --- 216 - 202 --- 217 - 202 --- 218 - 202 --- 219 - 202 --- 220 - 202 --- 221 - 202 --- 222 - 202 --- 223 - 202 --- 224 - 202 --- 225 - 202 --- 226 - 202 --- 227 - 202 --- 228 - 229 --- 230 - 230 --- 231 - 230 --- 232 - 230 --- 233 - 230 --- 234 - 230 ---- 236 - 230 --- 235 - 231 --- 240 - 231 --- 249 - 231 --- 250 - 232 --- 239 - 232 --- 247 - 232 --- 248 + 189 --- 195 + 189 --- 196 + 189 --- 197 + 189 ---- 246 + 189 --- 198 + 190 --- 254 + 190 --- 271 + 190 --- 272 + 191 --- 253 + 191 --- 269 + 191 --- 270 + 192 --- 252 + 192 --- 267 + 192 --- 268 + 193 --- 251 + 193 --- 265 + 193 --- 266 + 194 --- 250 + 194 --- 263 + 194 --- 264 + 195 --- 249 + 195 --- 261 + 195 --- 262 + 196 --- 248 + 196 --- 259 + 196 --- 260 + 197 --- 247 + 197 --- 257 + 197 --- 258 + 199 --- 200 + 200 --- 201 + 200 --- 202 + 200 --- 203 + 200 --- 204 + 200 --- 205 + 200 --- 206 + 200 --- 207 + 200 --- 208 + 200 --- 209 + 200 --- 210 + 200 --- 211 + 200 --- 212 + 200 --- 213 + 200 --- 214 + 200 --- 215 + 200 --- 216 + 200 --- 217 + 218 --- 219 + 219 --- 220 + 219 --- 221 + 219 --- 222 + 219 --- 223 + 219 --- 224 + 225 --- 226 + 226 --- 227 + 226 --- 228 + 226 --- 229 + 226 --- 230 + 226 --- 231 + 232 --- 233 + 233 --- 234 + 233 --- 235 + 233 --- 236 + 233 --- 237 233 --- 238 - 233 --- 245 - 233 --- 246 - 234 --- 237 - 234 --- 243 - 234 --- 244 - 236 --- 237 - 236 --- 238 - 236 --- 239 - 236 --- 240 - 236 --- 241 - 236 --- 242 - 236 --- 243 - 236 --- 244 - 236 --- 245 - 236 --- 246 - 236 --- 247 - 236 --- 248 - 236 --- 249 - 236 --- 250 - 250 <--x 251 - 248 <--x 252 - 246 <--x 253 - 244 <--x 254 - 255 --- 256 - 256 --- 257 - 256 --- 258 - 256 --- 259 - 256 --- 260 - 256 --- 261 - 256 ---- 263 - 256 --- 262 - 257 --- 264 - 257 x--> 269 - 258 --- 265 - 258 --- 269 - 259 --- 266 - 259 --- 270 - 260 --- 267 - 260 --- 271 - 261 --- 268 - 261 --- 272 - 263 --- 264 - 263 --- 265 - 263 --- 266 - 263 --- 267 - 263 --- 268 - 263 <--x 257 - 263 --- 269 - 263 <--x 258 - 263 <--x 259 - 263 --- 270 - 263 <--x 260 - 263 --- 271 - 263 <--x 261 - 263 --- 272 + 239 --- 240 + 240 --- 241 + 240 --- 242 + 240 --- 243 + 240 --- 244 + 240 --- 245 + 246 --- 247 + 246 --- 248 + 246 --- 249 + 246 --- 250 + 246 --- 251 + 246 --- 252 + 246 --- 253 + 246 --- 254 + 246 --- 255 + 246 --- 256 + 246 --- 257 + 246 --- 258 + 246 --- 259 + 246 --- 260 + 246 --- 261 + 246 --- 262 + 246 --- 263 + 246 --- 264 + 246 --- 265 + 246 --- 266 + 246 --- 267 + 246 --- 268 + 246 --- 269 + 246 --- 270 + 246 --- 271 + 246 --- 272 273 --- 274 274 --- 275 274 --- 276 @@ -939,8 +935,4 @@ flowchart LR 352 --- 366 360 <--x 367 362 <--x 368 - 14 <--x 369 - 46 <--x 370 - 46 <--x 371 - 111 <--x 372 ``` diff --git a/rust/kcl-lib/tests/kcl_samples/walkie-talkie/ops.snap b/rust/kcl-lib/tests/kcl_samples/walkie-talkie/ops.snap index ef9135fa5..03dae1b12 100644 --- a/rust/kcl-lib/tests/kcl_samples/walkie-talkie/ops.snap +++ b/rust/kcl-lib/tests/kcl_samples/walkie-talkie/ops.snap @@ -12,349 +12,6 @@ description: Operations executed walkie-talkie.kcl }, "sourceRange": [] }, - { - "labeledArgs": { - "data": { - "value": { - "type": "Plane", - "artifact_id": "[uuid]" - }, - "sourceRange": [] - } - }, - "name": "startSketchOn", - "sourceRange": [], - "type": "StdLibCall", - "unlabeledArg": null - }, - { - "labeledArgs": { - "length": { - "value": { - "type": "Number", - "value": 1.0, - "ty": { - "type": "Default", - "len": { - "type": "Inches" - }, - "angle": { - "type": "Degrees" - } - } - }, - "sourceRange": [] - } - }, - "name": "extrude", - "sourceRange": [], - "type": "StdLibCall", - "unlabeledArg": { - "value": { - "type": "Sketch", - "value": { - "artifactId": "[uuid]" - } - }, - "sourceRange": [] - } - }, - { - "labeledArgs": { - "length": { - "value": { - "type": "Number", - "value": 0.325, - "ty": { - "type": "Default", - "len": { - "type": "Inches" - }, - "angle": { - "type": "Degrees" - } - } - }, - "sourceRange": [] - }, - "tags": { - "value": { - "type": "Array", - "value": [ - { - "type": "Uuid", - "value": "[uuid]" - }, - { - "type": "Uuid", - "value": "[uuid]" - }, - { - "type": "Uuid", - "value": "[uuid]" - }, - { - "type": "Uuid", - "value": "[uuid]" - } - ] - }, - "sourceRange": [] - } - }, - "name": "chamfer", - "sourceRange": [], - "type": "StdLibCall", - "unlabeledArg": { - "value": { - "type": "Solid", - "value": { - "artifactId": "[uuid]" - } - }, - "sourceRange": [] - } - }, - { - "labeledArgs": { - "data": { - "value": { - "type": "Solid", - "value": { - "artifactId": "[uuid]" - } - }, - "sourceRange": [] - }, - "tag": { - "value": { - "type": "String", - "value": "END" - }, - "sourceRange": [] - } - }, - "name": "startSketchOn", - "sourceRange": [], - "type": "StdLibCall", - "unlabeledArg": null - }, - { - "type": "GroupBegin", - "group": { - "type": "FunctionCall", - "name": "cos", - "functionSourceRange": [ - 0, - 0, - 0 - ], - "unlabeledArg": null, - "labeledArgs": {} - }, - "sourceRange": [] - }, - { - "type": "GroupEnd" - }, - { - "type": "GroupBegin", - "group": { - "type": "FunctionCall", - "name": "cos", - "functionSourceRange": [ - 0, - 0, - 0 - ], - "unlabeledArg": null, - "labeledArgs": {} - }, - "sourceRange": [] - }, - { - "type": "GroupEnd" - }, - { - "type": "GroupBegin", - "group": { - "type": "FunctionCall", - "name": "cos", - "functionSourceRange": [ - 0, - 0, - 0 - ], - "unlabeledArg": null, - "labeledArgs": {} - }, - "sourceRange": [] - }, - { - "type": "GroupEnd" - }, - { - "type": "GroupBegin", - "group": { - "type": "FunctionCall", - "name": "cos", - "functionSourceRange": [ - 0, - 0, - 0 - ], - "unlabeledArg": null, - "labeledArgs": {} - }, - "sourceRange": [] - }, - { - "type": "GroupEnd" - }, - { - "labeledArgs": { - "length": { - "value": { - "type": "Number", - "value": -0.0625, - "ty": { - "type": "Default", - "len": { - "type": "Inches" - }, - "angle": { - "type": "Degrees" - } - } - }, - "sourceRange": [] - } - }, - "name": "extrude", - "sourceRange": [], - "type": "StdLibCall", - "unlabeledArg": { - "value": { - "type": "Sketch", - "value": { - "artifactId": "[uuid]" - } - }, - "sourceRange": [] - } - }, - { - "labeledArgs": { - "data": { - "value": { - "type": "Solid", - "value": { - "artifactId": "[uuid]" - } - }, - "sourceRange": [] - }, - "tag": { - "value": { - "type": "String", - "value": "start" - }, - "sourceRange": [] - } - }, - "name": "startSketchOn", - "sourceRange": [], - "type": "StdLibCall", - "unlabeledArg": null - }, - { - "labeledArgs": { - "length": { - "value": { - "type": "Number", - "value": -0.0625, - "ty": { - "type": "Default", - "len": { - "type": "Inches" - }, - "angle": { - "type": "Degrees" - } - } - }, - "sourceRange": [] - } - }, - "name": "extrude", - "sourceRange": [], - "type": "StdLibCall", - "unlabeledArg": { - "value": { - "type": "Sketch", - "value": { - "artifactId": "[uuid]" - } - }, - "sourceRange": [] - } - }, - { - "labeledArgs": { - "data": { - "value": { - "type": "Solid", - "value": { - "artifactId": "[uuid]" - } - }, - "sourceRange": [] - }, - "tag": { - "value": { - "type": "String", - "value": "start" - }, - "sourceRange": [] - } - }, - "name": "startSketchOn", - "sourceRange": [], - "type": "StdLibCall", - "unlabeledArg": null - }, - { - "labeledArgs": { - "length": { - "value": { - "type": "Number", - "value": -0.5, - "ty": { - "type": "Default", - "len": { - "type": "Inches" - }, - "angle": { - "type": "Degrees" - } - } - }, - "sourceRange": [] - } - }, - "name": "extrude", - "sourceRange": [], - "type": "StdLibCall", - "unlabeledArg": { - "value": { - "type": "Sketch", - "value": { - "artifactId": "[uuid]" - } - }, - "sourceRange": [] - } - }, { "type": "GroupEnd" }, @@ -363,98 +20,10 @@ description: Operations executed walkie-talkie.kcl "group": { "type": "ModuleInstance", "name": "antenna", - "moduleId": 8 + "moduleId": 9 }, "sourceRange": [] }, - { - "labeledArgs": { - "data": { - "value": { - "type": "Plane", - "artifact_id": "[uuid]" - }, - "sourceRange": [] - } - }, - "name": "startSketchOn", - "sourceRange": [], - "type": "StdLibCall", - "unlabeledArg": null - }, - { - "labeledArgs": { - "offset": { - "value": { - "type": "Number", - "value": 3.0, - "ty": { - "type": "Default", - "len": { - "type": "Inches" - }, - "angle": { - "type": "Degrees" - } - } - }, - "sourceRange": [] - } - }, - "name": "offsetPlane", - "sourceRange": [], - "type": "StdLibCall", - "unlabeledArg": { - "value": { - "type": "Plane", - "artifact_id": "[uuid]" - }, - "sourceRange": [] - } - }, - { - "labeledArgs": { - "data": { - "value": { - "type": "Plane", - "artifact_id": "[uuid]" - }, - "sourceRange": [] - } - }, - "name": "startSketchOn", - "sourceRange": [], - "type": "StdLibCall", - "unlabeledArg": null - }, - { - "labeledArgs": { - "sketches": { - "value": { - "type": "Array", - "value": [ - { - "type": "Sketch", - "value": { - "artifactId": "[uuid]" - } - }, - { - "type": "Sketch", - "value": { - "artifactId": "[uuid]" - } - } - ] - }, - "sourceRange": [] - } - }, - "name": "loft", - "sourceRange": [], - "type": "StdLibCall", - "unlabeledArg": null - }, { "type": "GroupEnd" }, @@ -467,1359 +36,6 @@ description: Operations executed walkie-talkie.kcl }, "sourceRange": [] }, - { - "labeledArgs": { - "data": { - "value": { - "type": "Plane", - "artifact_id": "[uuid]" - }, - "sourceRange": [] - } - }, - "name": "startSketchOn", - "sourceRange": [], - "type": "StdLibCall", - "unlabeledArg": null - }, - { - "labeledArgs": { - "data": { - "value": { - "type": "Plane", - "artifact_id": "[uuid]" - }, - "sourceRange": [] - } - }, - "name": "startSketchOn", - "sourceRange": [], - "type": "StdLibCall", - "unlabeledArg": null - }, - { - "labeledArgs": { - "data": { - "value": { - "type": "Plane", - "artifact_id": "[uuid]" - }, - "sourceRange": [] - } - }, - "name": "startSketchOn", - "sourceRange": [], - "type": "StdLibCall", - "unlabeledArg": null - }, - { - "type": "GroupBegin", - "group": { - "type": "FunctionCall", - "name": "cos", - "functionSourceRange": [ - 0, - 0, - 0 - ], - "unlabeledArg": null, - "labeledArgs": {} - }, - "sourceRange": [] - }, - { - "type": "GroupEnd" - }, - { - "type": "GroupBegin", - "group": { - "type": "FunctionCall", - "name": "cos", - "functionSourceRange": [ - 0, - 0, - 0 - ], - "unlabeledArg": null, - "labeledArgs": {} - }, - "sourceRange": [] - }, - { - "type": "GroupEnd" - }, - { - "type": "GroupBegin", - "group": { - "type": "FunctionCall", - "name": "cos", - "functionSourceRange": [ - 0, - 0, - 0 - ], - "unlabeledArg": null, - "labeledArgs": {} - }, - "sourceRange": [] - }, - { - "type": "GroupEnd" - }, - { - "type": "GroupBegin", - "group": { - "type": "FunctionCall", - "name": "cos", - "functionSourceRange": [ - 0, - 0, - 0 - ], - "unlabeledArg": null, - "labeledArgs": {} - }, - "sourceRange": [] - }, - { - "type": "GroupEnd" - }, - { - "labeledArgs": { - "holeSketch": { - "value": { - "type": "Sketch", - "value": { - "artifactId": "[uuid]" - } - }, - "sourceRange": [] - }, - "sketch": { - "value": { - "type": "Sketch", - "value": { - "artifactId": "[uuid]" - } - }, - "sourceRange": [] - } - }, - "name": "hole", - "sourceRange": [], - "type": "StdLibCall", - "unlabeledArg": null - }, - { - "labeledArgs": { - "holeSketch": { - "value": { - "type": "Array", - "value": [ - { - "type": "Sketch", - "value": { - "artifactId": "[uuid]" - } - }, - { - "type": "Sketch", - "value": { - "artifactId": "[uuid]" - } - }, - { - "type": "Sketch", - "value": { - "artifactId": "[uuid]" - } - }, - { - "type": "Sketch", - "value": { - "artifactId": "[uuid]" - } - }, - { - "type": "Sketch", - "value": { - "artifactId": "[uuid]" - } - }, - { - "type": "Sketch", - "value": { - "artifactId": "[uuid]" - } - }, - { - "type": "Sketch", - "value": { - "artifactId": "[uuid]" - } - }, - { - "type": "Sketch", - "value": { - "artifactId": "[uuid]" - } - }, - { - "type": "Sketch", - "value": { - "artifactId": "[uuid]" - } - }, - { - "type": "Sketch", - "value": { - "artifactId": "[uuid]" - } - }, - { - "type": "Sketch", - "value": { - "artifactId": "[uuid]" - } - }, - { - "type": "Sketch", - "value": { - "artifactId": "[uuid]" - } - }, - { - "type": "Sketch", - "value": { - "artifactId": "[uuid]" - } - }, - { - "type": "Sketch", - "value": { - "artifactId": "[uuid]" - } - }, - { - "type": "Sketch", - "value": { - "artifactId": "[uuid]" - } - }, - { - "type": "Sketch", - "value": { - "artifactId": "[uuid]" - } - }, - { - "type": "Sketch", - "value": { - "artifactId": "[uuid]" - } - }, - { - "type": "Sketch", - "value": { - "artifactId": "[uuid]" - } - }, - { - "type": "Sketch", - "value": { - "artifactId": "[uuid]" - } - }, - { - "type": "Sketch", - "value": { - "artifactId": "[uuid]" - } - }, - { - "type": "Sketch", - "value": { - "artifactId": "[uuid]" - } - }, - { - "type": "Sketch", - "value": { - "artifactId": "[uuid]" - } - }, - { - "type": "Sketch", - "value": { - "artifactId": "[uuid]" - } - }, - { - "type": "Sketch", - "value": { - "artifactId": "[uuid]" - } - }, - { - "type": "Sketch", - "value": { - "artifactId": "[uuid]" - } - }, - { - "type": "Sketch", - "value": { - "artifactId": "[uuid]" - } - }, - { - "type": "Sketch", - "value": { - "artifactId": "[uuid]" - } - }, - { - "type": "Sketch", - "value": { - "artifactId": "[uuid]" - } - }, - { - "type": "Sketch", - "value": { - "artifactId": "[uuid]" - } - }, - { - "type": "Sketch", - "value": { - "artifactId": "[uuid]" - } - }, - { - "type": "Sketch", - "value": { - "artifactId": "[uuid]" - } - }, - { - "type": "Sketch", - "value": { - "artifactId": "[uuid]" - } - }, - { - "type": "Sketch", - "value": { - "artifactId": "[uuid]" - } - }, - { - "type": "Sketch", - "value": { - "artifactId": "[uuid]" - } - }, - { - "type": "Sketch", - "value": { - "artifactId": "[uuid]" - } - }, - { - "type": "Sketch", - "value": { - "artifactId": "[uuid]" - } - }, - { - "type": "Sketch", - "value": { - "artifactId": "[uuid]" - } - }, - { - "type": "Sketch", - "value": { - "artifactId": "[uuid]" - } - }, - { - "type": "Sketch", - "value": { - "artifactId": "[uuid]" - } - }, - { - "type": "Sketch", - "value": { - "artifactId": "[uuid]" - } - }, - { - "type": "Sketch", - "value": { - "artifactId": "[uuid]" - } - }, - { - "type": "Sketch", - "value": { - "artifactId": "[uuid]" - } - }, - { - "type": "Sketch", - "value": { - "artifactId": "[uuid]" - } - }, - { - "type": "Sketch", - "value": { - "artifactId": "[uuid]" - } - }, - { - "type": "Sketch", - "value": { - "artifactId": "[uuid]" - } - }, - { - "type": "Sketch", - "value": { - "artifactId": "[uuid]" - } - }, - { - "type": "Sketch", - "value": { - "artifactId": "[uuid]" - } - }, - { - "type": "Sketch", - "value": { - "artifactId": "[uuid]" - } - }, - { - "type": "Sketch", - "value": { - "artifactId": "[uuid]" - } - }, - { - "type": "Sketch", - "value": { - "artifactId": "[uuid]" - } - }, - { - "type": "Sketch", - "value": { - "artifactId": "[uuid]" - } - }, - { - "type": "Sketch", - "value": { - "artifactId": "[uuid]" - } - }, - { - "type": "Sketch", - "value": { - "artifactId": "[uuid]" - } - }, - { - "type": "Sketch", - "value": { - "artifactId": "[uuid]" - } - }, - { - "type": "Sketch", - "value": { - "artifactId": "[uuid]" - } - }, - { - "type": "Sketch", - "value": { - "artifactId": "[uuid]" - } - }, - { - "type": "Sketch", - "value": { - "artifactId": "[uuid]" - } - }, - { - "type": "Sketch", - "value": { - "artifactId": "[uuid]" - } - }, - { - "type": "Sketch", - "value": { - "artifactId": "[uuid]" - } - }, - { - "type": "Sketch", - "value": { - "artifactId": "[uuid]" - } - }, - { - "type": "Sketch", - "value": { - "artifactId": "[uuid]" - } - }, - { - "type": "Sketch", - "value": { - "artifactId": "[uuid]" - } - }, - { - "type": "Sketch", - "value": { - "artifactId": "[uuid]" - } - }, - { - "type": "Sketch", - "value": { - "artifactId": "[uuid]" - } - }, - { - "type": "Sketch", - "value": { - "artifactId": "[uuid]" - } - }, - { - "type": "Sketch", - "value": { - "artifactId": "[uuid]" - } - }, - { - "type": "Sketch", - "value": { - "artifactId": "[uuid]" - } - }, - { - "type": "Sketch", - "value": { - "artifactId": "[uuid]" - } - }, - { - "type": "Sketch", - "value": { - "artifactId": "[uuid]" - } - }, - { - "type": "Sketch", - "value": { - "artifactId": "[uuid]" - } - }, - { - "type": "Sketch", - "value": { - "artifactId": "[uuid]" - } - }, - { - "type": "Sketch", - "value": { - "artifactId": "[uuid]" - } - }, - { - "type": "Sketch", - "value": { - "artifactId": "[uuid]" - } - }, - { - "type": "Sketch", - "value": { - "artifactId": "[uuid]" - } - }, - { - "type": "Sketch", - "value": { - "artifactId": "[uuid]" - } - }, - { - "type": "Sketch", - "value": { - "artifactId": "[uuid]" - } - }, - { - "type": "Sketch", - "value": { - "artifactId": "[uuid]" - } - }, - { - "type": "Sketch", - "value": { - "artifactId": "[uuid]" - } - }, - { - "type": "Sketch", - "value": { - "artifactId": "[uuid]" - } - }, - { - "type": "Sketch", - "value": { - "artifactId": "[uuid]" - } - }, - { - "type": "Sketch", - "value": { - "artifactId": "[uuid]" - } - }, - { - "type": "Sketch", - "value": { - "artifactId": "[uuid]" - } - }, - { - "type": "Sketch", - "value": { - "artifactId": "[uuid]" - } - }, - { - "type": "Sketch", - "value": { - "artifactId": "[uuid]" - } - }, - { - "type": "Sketch", - "value": { - "artifactId": "[uuid]" - } - }, - { - "type": "Sketch", - "value": { - "artifactId": "[uuid]" - } - }, - { - "type": "Sketch", - "value": { - "artifactId": "[uuid]" - } - }, - { - "type": "Sketch", - "value": { - "artifactId": "[uuid]" - } - }, - { - "type": "Sketch", - "value": { - "artifactId": "[uuid]" - } - }, - { - "type": "Sketch", - "value": { - "artifactId": "[uuid]" - } - }, - { - "type": "Sketch", - "value": { - "artifactId": "[uuid]" - } - }, - { - "type": "Sketch", - "value": { - "artifactId": "[uuid]" - } - }, - { - "type": "Sketch", - "value": { - "artifactId": "[uuid]" - } - }, - { - "type": "Sketch", - "value": { - "artifactId": "[uuid]" - } - }, - { - "type": "Sketch", - "value": { - "artifactId": "[uuid]" - } - }, - { - "type": "Sketch", - "value": { - "artifactId": "[uuid]" - } - }, - { - "type": "Sketch", - "value": { - "artifactId": "[uuid]" - } - }, - { - "type": "Sketch", - "value": { - "artifactId": "[uuid]" - } - }, - { - "type": "Sketch", - "value": { - "artifactId": "[uuid]" - } - }, - { - "type": "Sketch", - "value": { - "artifactId": "[uuid]" - } - }, - { - "type": "Sketch", - "value": { - "artifactId": "[uuid]" - } - }, - { - "type": "Sketch", - "value": { - "artifactId": "[uuid]" - } - }, - { - "type": "Sketch", - "value": { - "artifactId": "[uuid]" - } - }, - { - "type": "Sketch", - "value": { - "artifactId": "[uuid]" - } - }, - { - "type": "Sketch", - "value": { - "artifactId": "[uuid]" - } - }, - { - "type": "Sketch", - "value": { - "artifactId": "[uuid]" - } - }, - { - "type": "Sketch", - "value": { - "artifactId": "[uuid]" - } - }, - { - "type": "Sketch", - "value": { - "artifactId": "[uuid]" - } - }, - { - "type": "Sketch", - "value": { - "artifactId": "[uuid]" - } - }, - { - "type": "Sketch", - "value": { - "artifactId": "[uuid]" - } - }, - { - "type": "Sketch", - "value": { - "artifactId": "[uuid]" - } - }, - { - "type": "Sketch", - "value": { - "artifactId": "[uuid]" - } - }, - { - "type": "Sketch", - "value": { - "artifactId": "[uuid]" - } - }, - { - "type": "Sketch", - "value": { - "artifactId": "[uuid]" - } - }, - { - "type": "Sketch", - "value": { - "artifactId": "[uuid]" - } - }, - { - "type": "Sketch", - "value": { - "artifactId": "[uuid]" - } - }, - { - "type": "Sketch", - "value": { - "artifactId": "[uuid]" - } - }, - { - "type": "Sketch", - "value": { - "artifactId": "[uuid]" - } - }, - { - "type": "Sketch", - "value": { - "artifactId": "[uuid]" - } - }, - { - "type": "Sketch", - "value": { - "artifactId": "[uuid]" - } - }, - { - "type": "Sketch", - "value": { - "artifactId": "[uuid]" - } - }, - { - "type": "Sketch", - "value": { - "artifactId": "[uuid]" - } - }, - { - "type": "Sketch", - "value": { - "artifactId": "[uuid]" - } - }, - { - "type": "Sketch", - "value": { - "artifactId": "[uuid]" - } - }, - { - "type": "Sketch", - "value": { - "artifactId": "[uuid]" - } - }, - { - "type": "Sketch", - "value": { - "artifactId": "[uuid]" - } - }, - { - "type": "Sketch", - "value": { - "artifactId": "[uuid]" - } - }, - { - "type": "Sketch", - "value": { - "artifactId": "[uuid]" - } - }, - { - "type": "Sketch", - "value": { - "artifactId": "[uuid]" - } - }, - { - "type": "Sketch", - "value": { - "artifactId": "[uuid]" - } - }, - { - "type": "Sketch", - "value": { - "artifactId": "[uuid]" - } - }, - { - "type": "Sketch", - "value": { - "artifactId": "[uuid]" - } - }, - { - "type": "Sketch", - "value": { - "artifactId": "[uuid]" - } - }, - { - "type": "Sketch", - "value": { - "artifactId": "[uuid]" - } - }, - { - "type": "Sketch", - "value": { - "artifactId": "[uuid]" - } - }, - { - "type": "Sketch", - "value": { - "artifactId": "[uuid]" - } - }, - { - "type": "Sketch", - "value": { - "artifactId": "[uuid]" - } - }, - { - "type": "Sketch", - "value": { - "artifactId": "[uuid]" - } - }, - { - "type": "Sketch", - "value": { - "artifactId": "[uuid]" - } - }, - { - "type": "Sketch", - "value": { - "artifactId": "[uuid]" - } - }, - { - "type": "Sketch", - "value": { - "artifactId": "[uuid]" - } - }, - { - "type": "Sketch", - "value": { - "artifactId": "[uuid]" - } - }, - { - "type": "Sketch", - "value": { - "artifactId": "[uuid]" - } - } - ] - }, - "sourceRange": [] - }, - "sketch": { - "value": { - "type": "Sketch", - "value": { - "artifactId": "[uuid]" - } - }, - "sourceRange": [] - } - }, - "name": "hole", - "sourceRange": [], - "type": "StdLibCall", - "unlabeledArg": null - }, - { - "labeledArgs": { - "data": { - "value": { - "type": "Plane", - "artifact_id": "[uuid]" - }, - "sourceRange": [] - } - }, - "name": "startSketchOn", - "sourceRange": [], - "type": "StdLibCall", - "unlabeledArg": null - }, - { - "type": "GroupBegin", - "group": { - "type": "FunctionCall", - "name": "zLogo", - "functionSourceRange": [ - 69, - 1088, - 12 - ], - "unlabeledArg": null, - "labeledArgs": {} - }, - "sourceRange": [] - }, - { - "type": "GroupEnd" - }, - { - "labeledArgs": { - "holeSketch": { - "value": { - "type": "Sketch", - "value": { - "artifactId": "[uuid]" - } - }, - "sourceRange": [] - }, - "sketch": { - "value": { - "type": "Sketch", - "value": { - "artifactId": "[uuid]" - } - }, - "sourceRange": [] - } - }, - "name": "hole", - "sourceRange": [], - "type": "StdLibCall", - "unlabeledArg": null - }, - { - "labeledArgs": { - "data": { - "value": { - "type": "Plane", - "artifact_id": "[uuid]" - }, - "sourceRange": [] - } - }, - "name": "startSketchOn", - "sourceRange": [], - "type": "StdLibCall", - "unlabeledArg": null - }, - { - "type": "GroupBegin", - "group": { - "type": "FunctionCall", - "name": "oLogo", - "functionSourceRange": [ - 1146, - 1656, - 12 - ], - "unlabeledArg": null, - "labeledArgs": {} - }, - "sourceRange": [] - }, - { - "type": "GroupEnd" - }, - { - "labeledArgs": { - "holeSketch": { - "value": { - "type": "Sketch", - "value": { - "artifactId": "[uuid]" - } - }, - "sourceRange": [] - }, - "sketch": { - "value": { - "type": "Sketch", - "value": { - "artifactId": "[uuid]" - } - }, - "sourceRange": [] - } - }, - "name": "hole", - "sourceRange": [], - "type": "StdLibCall", - "unlabeledArg": null - }, - { - "labeledArgs": { - "data": { - "value": { - "type": "Plane", - "artifact_id": "[uuid]" - }, - "sourceRange": [] - } - }, - "name": "startSketchOn", - "sourceRange": [], - "type": "StdLibCall", - "unlabeledArg": null - }, - { - "type": "GroupBegin", - "group": { - "type": "FunctionCall", - "name": "oLogo2", - "functionSourceRange": [ - 1674, - 2184, - 12 - ], - "unlabeledArg": null, - "labeledArgs": {} - }, - "sourceRange": [] - }, - { - "type": "GroupEnd" - }, - { - "labeledArgs": { - "holeSketch": { - "value": { - "type": "Sketch", - "value": { - "artifactId": "[uuid]" - } - }, - "sourceRange": [] - }, - "sketch": { - "value": { - "type": "Sketch", - "value": { - "artifactId": "[uuid]" - } - }, - "sourceRange": [] - } - }, - "name": "hole", - "sourceRange": [], - "type": "StdLibCall", - "unlabeledArg": null - }, - { - "labeledArgs": { - "data": { - "value": { - "type": "Plane", - "artifact_id": "[uuid]" - }, - "sourceRange": [] - } - }, - "name": "startSketchOn", - "sourceRange": [], - "type": "StdLibCall", - "unlabeledArg": null - }, - { - "type": "GroupBegin", - "group": { - "type": "FunctionCall", - "name": "oLogo", - "functionSourceRange": [ - 1146, - 1656, - 12 - ], - "unlabeledArg": null, - "labeledArgs": {} - }, - "sourceRange": [] - }, - { - "type": "GroupEnd" - }, - { - "labeledArgs": { - "holeSketch": { - "value": { - "type": "Sketch", - "value": { - "artifactId": "[uuid]" - } - }, - "sourceRange": [] - }, - "sketch": { - "value": { - "type": "Sketch", - "value": { - "artifactId": "[uuid]" - } - }, - "sourceRange": [] - } - }, - "name": "hole", - "sourceRange": [], - "type": "StdLibCall", - "unlabeledArg": null - }, - { - "labeledArgs": { - "data": { - "value": { - "type": "Plane", - "artifact_id": "[uuid]" - }, - "sourceRange": [] - } - }, - "name": "startSketchOn", - "sourceRange": [], - "type": "StdLibCall", - "unlabeledArg": null - }, - { - "type": "GroupBegin", - "group": { - "type": "FunctionCall", - "name": "oLogo2", - "functionSourceRange": [ - 1674, - 2184, - 12 - ], - "unlabeledArg": null, - "labeledArgs": {} - }, - "sourceRange": [] - }, - { - "type": "GroupEnd" - }, - { - "labeledArgs": { - "holeSketch": { - "value": { - "type": "Sketch", - "value": { - "artifactId": "[uuid]" - } - }, - "sourceRange": [] - }, - "sketch": { - "value": { - "type": "Sketch", - "value": { - "artifactId": "[uuid]" - } - }, - "sourceRange": [] - } - }, - "name": "hole", - "sourceRange": [], - "type": "StdLibCall", - "unlabeledArg": null - }, - { - "labeledArgs": { - "length": { - "value": { - "type": "Number", - "value": -0.0625, - "ty": { - "type": "Default", - "len": { - "type": "Inches" - }, - "angle": { - "type": "Degrees" - } - } - }, - "sourceRange": [] - } - }, - "name": "extrude", - "sourceRange": [], - "type": "StdLibCall", - "unlabeledArg": { - "value": { - "type": "Sketch", - "value": { - "artifactId": "[uuid]" - } - }, - "sourceRange": [] - } - }, { "type": "GroupEnd" }, @@ -1828,113 +44,10 @@ description: Operations executed walkie-talkie.kcl "group": { "type": "ModuleInstance", "name": "talkButton", - "moduleId": 9 + "moduleId": 10 }, "sourceRange": [] }, - { - "labeledArgs": { - "data": { - "value": { - "type": "Plane", - "artifact_id": "[uuid]" - }, - "sourceRange": [] - } - }, - "name": "startSketchOn", - "sourceRange": [], - "type": "StdLibCall", - "unlabeledArg": null - }, - { - "labeledArgs": { - "length": { - "value": { - "type": "Number", - "value": 0.05, - "ty": { - "type": "Default", - "len": { - "type": "Inches" - }, - "angle": { - "type": "Degrees" - } - } - }, - "sourceRange": [] - } - }, - "name": "extrude", - "sourceRange": [], - "type": "StdLibCall", - "unlabeledArg": { - "value": { - "type": "Sketch", - "value": { - "artifactId": "[uuid]" - } - }, - "sourceRange": [] - } - }, - { - "labeledArgs": { - "radius": { - "value": { - "type": "Number", - "value": 0.05, - "ty": { - "type": "Default", - "len": { - "type": "Inches" - }, - "angle": { - "type": "Degrees" - } - } - }, - "sourceRange": [] - }, - "tags": { - "value": { - "type": "Array", - "value": [ - { - "type": "Uuid", - "value": "[uuid]" - }, - { - "type": "Uuid", - "value": "[uuid]" - }, - { - "type": "Uuid", - "value": "[uuid]" - }, - { - "type": "Uuid", - "value": "[uuid]" - } - ] - }, - "sourceRange": [] - } - }, - "name": "fillet", - "sourceRange": [], - "type": "StdLibCall", - "unlabeledArg": { - "value": { - "type": "Solid", - "value": { - "artifactId": "[uuid]" - } - }, - "sourceRange": [] - } - }, { "type": "GroupEnd" }, @@ -1943,108 +56,7 @@ description: Operations executed walkie-talkie.kcl "group": { "type": "ModuleInstance", "name": "knob", - "moduleId": 10 - }, - "sourceRange": [] - }, - { - "labeledArgs": { - "data": { - "value": { - "type": "Plane", - "artifact_id": "[uuid]" - }, - "sourceRange": [] - } - }, - "name": "startSketchOn", - "sourceRange": [], - "type": "StdLibCall", - "unlabeledArg": null - }, - { - "type": "KclStdLibCall", - "name": "revolve", - "unlabeledArg": { - "value": { - "type": "Sketch", - "value": { - "artifactId": "[uuid]" - } - }, - "sourceRange": [] - }, - "labeledArgs": { - "axis": { - "value": { - "type": "Object", - "value": { - "direction": { - "type": "Array", - "value": [ - { - "type": "Number", - "value": 0.0, - "ty": { - "type": "Default", - "len": { - "type": "Mm" - }, - "angle": { - "type": "Degrees" - } - } - }, - { - "type": "Number", - "value": 1.0, - "ty": { - "type": "Default", - "len": { - "type": "Mm" - }, - "angle": { - "type": "Degrees" - } - } - } - ] - }, - "origin": { - "type": "Array", - "value": [ - { - "type": "Number", - "value": 0.0, - "ty": { - "type": "Default", - "len": { - "type": "Mm" - }, - "angle": { - "type": "Degrees" - } - } - }, - { - "type": "Number", - "value": 0.0, - "ty": { - "type": "Default", - "len": { - "type": "Mm" - }, - "angle": { - "type": "Degrees" - } - } - } - ] - } - } - }, - "sourceRange": [] - } + "moduleId": 11 }, "sourceRange": [] }, @@ -2059,7 +71,7 @@ description: Operations executed walkie-talkie.kcl "functionSourceRange": [ 308, 900, - 11 + 12 ], "unlabeledArg": null, "labeledArgs": {} @@ -2172,7 +184,7 @@ description: Operations executed walkie-talkie.kcl "functionSourceRange": [ 308, 900, - 11 + 12 ], "unlabeledArg": null, "labeledArgs": {} @@ -2285,7 +297,7 @@ description: Operations executed walkie-talkie.kcl "functionSourceRange": [ 308, 900, - 11 + 12 ], "unlabeledArg": null, "labeledArgs": {} @@ -2398,7 +410,7 @@ description: Operations executed walkie-talkie.kcl "functionSourceRange": [ 308, 900, - 11 + 12 ], "unlabeledArg": null, "labeledArgs": {} diff --git a/rust/kcl-lib/tests/kcl_samples/walkie-talkie/program_memory.snap b/rust/kcl-lib/tests/kcl_samples/walkie-talkie/program_memory.snap index 2b7fceaa6..7ad4f55a8 100644 --- a/rust/kcl-lib/tests/kcl_samples/walkie-talkie/program_memory.snap +++ b/rust/kcl-lib/tests/kcl_samples/walkie-talkie/program_memory.snap @@ -5,7 +5,7 @@ description: Variables in memory after executing walkie-talkie.kcl { "antenna": { "type": "Module", - "value": 8 + "value": 9 }, "antennaBaseHeight": { "type": "Number", @@ -157,7 +157,7 @@ description: Variables in memory after executing walkie-talkie.kcl }, "knob": { "type": "Module", - "value": 10 + "value": 11 }, "knobDiameter": { "type": "Number", @@ -318,7 +318,7 @@ description: Variables in memory after executing walkie-talkie.kcl }, "talkButton": { "type": "Module", - "value": 9 + "value": 10 }, "talkButtonHeight": { "type": "Number", diff --git a/rust/kcl-lib/tests/kcl_samples/walkie-talkie/rendered_model.png b/rust/kcl-lib/tests/kcl_samples/walkie-talkie/rendered_model.png index f209790f7b3589493cacc57638e4e4e757c78833..9253e74812e0c8bd3cb9e1e103f47c0d791522be 100644 GIT binary patch literal 43394 zcmeIb3s_TEzBV2}MMdReHEmTuM4748s7$5SVDN%yz0jVH<+LL4PODW^RDuW_r3#c$ zw6+C`CLMcPTOFYtry>GwFHy9hnU1xnpwU=~ih?mB0g}DHckOUln^5cdzH|Q1^M9V1 zXG*EU-fR6X@9+Ix)=K&tv%`A#e6goQBI!MS+LZs0NV?)%=YMwZhJWc2ue~jid^>&m zl!<>7 zeGuBL*qRj@jR z^_0RomiCx>h0BR{m*Yp*S+>_%-l>R;J)hDjTYvtQ3b_Tpa*EBMJ+MiWLfJI`rlKKM zQCg5xQ}9T6bL)VWH|8F@J@-iU=gYmz+aC=l(M_bBg#V_f?pQAQhwm9wwaP`jC=Y5; zbNH2U*VaiJiaL2>2=zpf1H$cYP=CO`5q)8I{3!8DTxeL~uGJoEUMWHh#`h`U(uI1K zE%iuEUeOWC%J=gNx>L_;a$iS8nJpILCQ693pymPbMEf61mL|Eddz{&qdg#%6Ot+^j zkg^ETF9H3;OIuwrFV1Pz@2rm>E!c!p?a`W%qQ~*$=ruqR&9y~Nohkoms(OkbL^_(h zXIyOc39;$-qBq*)PIj}JhH3uP8_$U7Od8B_K=Sgu!l%BYga3+!8Rsa+x-i;Ec@JXD zl<~}~SM(BT`zBHJe36h@A6g8ezY^oAUH+o|cC^G!SGbCj7?WL8dsOW2J|EH=;)NB8 zP4THK+)UX$cd812BvzrXScRRgkd`6!xID3=^Vx#-Bysx0ApR0DRtdEExoa%7zd5|^ zS;N1g{92s;Jnfq{_eu0h_*IU$qR*s-CDOE*$v_nAD(3xfiDExLib$a|*lhT}Br+mI z9VLMB_}J?56tTTU(c0|bEKd=e2~*);%jHh0m?Eqe zXJ!2Fs$0w;V|f<4%*P4kDxt?SEp0 zPxEGBZ4;>-ue&5(n=Q2n1WydfPS5P7hPybnYT?q7H@{{NED4m=e;GvH7eatig_%;cFZjeSVk-oj-R#=a?xXlGv%P zM98?W(7~&w(#m`ajjGqw5;7u=Fg4E{e9zB|yLMWHnn5CV$Q*UdhZvEhZJjM%w7aZM z^1%wxTSN;`hB}J3xf9SF@yz;;1yqRjy-kEAvelg^`I+h4`y|h(jdNt0KRm_Vo}wU1 zGWE<^Ar>bS6XW0Sgd>UGQLhnrGYxv&0MVORZ6~q4zbOCw)*;7ddpsrhi#_`qc!p%R zLzd1wtFE4A=t@H;h>;;e#XmbF*LqRv+9CFJ*f**ywVfoN`IBjH7V)$WRi-hW0A?y3 za`^ve;dTm}qIY!IBdt2FjHspqY!0H`$hPmOLn&+6vmsFnY&r>4Gkk3)9wm|^|7Vh( ziWV!@6~Cktb6@uqmlCH0wcr|}ZUZ+!lo7B%&FBsl$_g{9MegBeocgm z`v@DR$@hM~o9G9!jyhI6E1tFh5o{hMwbjmGvp22pr*O@uxuT{M>57Q5vJ;}L6cgpU z4n&!C5*h1^PGbBsE}nBo)n~bPuT|jlCdE0&7$*`V^KByd+6XTl&T|aS&l@1lE_*M zI^oJjiV=$Y)*Twp{FwHltT?hn{q(-r-Q z-xsvrF~&btn4$>!ts^Rki~s#QiSbVpv>4de{Z`oUrY)vJfEL>d$Xv(jyIk}WS&nSZ z@7XM2UcJ(>aG4>B@p^>Vj>Ry|GgHyZPN=A8=eFNjd|Qm~Xr&RN0ucWnztsjY{*?{_ z9a2yc{EzKK(Q;ajO)}DL5Etk}#lF%>iP|h8q)!9oZyiBdWQroZ?vRwMA($Zfy&XJ_ zgT!>wz1B?>`AVVV0z*VUaKN$uAeslDci*9@x1SfbAOdY=vMBF+yOZtFGZA@BGJ&Ou z+JIff3c5$iDB_GER;(a?s_+`8sOBG(%_Wj3>uII+2PZO?asP)p2w-kL={1@qFi8DD z`Nb=TqGL+xkW_ZHq%xLNeIfbYCVWd*Ynnx&nXMvZm5&zQq!eCce~(glO}vwk6qzIK z|C(w4G5l4p*{CMJ)W&O@3LFL1Tof9w)^p2>caWNz%B&~jR&mx~tI3D=#gy}Zbc{BFbdO5=3q|6v=i!j-jxn4Tp6ijw2)dp zE8cch^Dy0~X>Pvt$C#eS$wD5wu@CoHqsKAa$_pAcSHay<{whtnIX+%HBx-9=!l8!S z*gNyEsJN_>sfgjKzpdlW>#f&xH{0!;cNO7$y=L*)O8#$gi4}28_al;S2i>+d7Byb4 zYj##!e`TFbyUUr6%*MKE{Av87UHnJnM{b_Ke&6P8%`PqeHCnectj^}9;7jxSes!Hz z^$JSWh?t6r`a0&9Cr@rhvp*gv{-Z?SoTxm$OJj|YD-EHK)ODu!cgxoW%e>6aCFd)P z8&Z7gzsa&4ge59e8dx!7SM0y)&=uX zb&cMdGsD?OxsQBq{`_rC{I-fC+zF8D#)E8QuC)2SkL@QP+d%3KF`_rj;WydcEokfo zrsATe&tTIh`>g$lUVcnCR=Ur0Non>ZX3F;u-|$Fj`Y+f94COp~X^4+$O!1Z65+7nI zXA5KF%+)bmlDz3BS@V@>ojUQ1gE=;IFvk#0bD^erZe8=S{MYqvUFEmGWlnE#i;IQ* zZ+skjovYv4l5zgBrwP-0!@k0d1=g($t)W?`-dfl(Reky3=t+0ng4Ddi5d6^08 zyjA>YIQvIgn#9SuOLq_7kYxIs*_xy3hK-rww-!xks&P{N_!jq(vgxb3DVyD-wbdD{ z<&=;;TNlcnEX=3IANXKQaBiT|Al{CGSWK(3DwxoxyY_g*9qSCML)x~E#m-SOxwkR&7_pLDL@A_~zeUgl1AnjPQ z@RiDE_*W@+;09ec4bqzqMH$yc8A}T9DIbuvlMyx^?pvsCNMOT_!;cw;T&^r~mGpSh zP zzV_bF>j*{$O9W&h5T$zn2OhukMg;Sq=)1wrV@_<%ljfUVjQLU6!UJL0uSWRlcEe#0 z&v(>A|9tan`R40n$6WBR$W(WI~p=f>~3eDy|O{ge7a)S6Uf1si8@`aR>xBbEzewoXE{-?!(D>lFX zr(4~B_$W-#w8V15oqJbutUiKE-ghlwJJZkXQ|+R^b4hh)-9CF%+~MB1Bek6{)cer2 zBK9XChV<7x&I&Kwb|BB$qSiFNaQ*Hp%B`gns+TloXWCxlESXHYlCQ5@{L&lyJ^oq0 zaDwy)MOooBrP2D8GGN76&hXmR#d#&wU!7aJviRm#-=EmJs5I}^7?;i0t|jca@vrOG zx*vJ4ogFr*YJIcP<;I^5PE_>0_}-Z=177cEn<;p4Gpn!oF5#~CcAug?PKGUkx=?HB zDER|*ED@WK!6$t$P58co>lonmbRDE+D`Rz!|B;|G>nF)`Ey~-ZK0}PoaKf{@2S1^j z`LI&cq?*9Tv3ufF%?-vC*Q;%+LqQ43sK!tAA1ZA>)cqR6Kgmi@{*Ta_`BC$~A3QcF z<@DFtI@!P0?fpa_di>4idGDrtR&BWU^(*h4|3|ljIlp`{Yw719dtT@k`)KW`zn$OE z`_zl?26kK4Z(hJ`b@BGB#GIg;uPASoI2~Dg*SogJxKa{QJj$S481-CrVR!ZVy7<}# zSl4TH^%y*LXDL7sO?@#b*uFI3flvq&Y;a;^eaza0%Tss{1Jk9S)58R|AtUltCMc%< zm%7rs7c0yo>#Xk=|1{v3ES#;+CtfwQc6>v@l#u7%8h=qYrF;L3`LTz-``)uWdQ09% z-4~qt`QrtnYSt|(eEqYqb3eVgX6+{f2MsOz(!cku?p~iPY>L`FE-_eU@`@=p-KsDz z%#0sW+u+JP4z_}FNMoA&E6<%iHIz>>gbr3$T&xS$olY4t`-2q^JAxe3iwetpH^H%@ zB>s( z=YCg|;9hXeR55Tw-OZD=`tR6=hG}o?zw_GYn$Y##x_;Gt`p+*d8~s(thm!Z+KlA34 zWdBL443>2tjLf^;RHOW8KtA(+9$WjB>I(&bpzb!rpYWggy^iNB&rc0d-e4;))&}d! zR;&<)k1PUMGz-{A;T_{6+71w1_T;MkqEcSpCnT~yKb90o*T@>ySnGyF{lPTw!k(gB z#JM{Ep4NZK5(6?f{9N`hE$mpYd`r)mA5FJn%3THxtV)>_d6l1g)K7k`^iJ$QyMC3N zxV_wez0~mccZcaF zC#!zS=AUC4KdDp|re5oHT=4H-ga|^7C-d}N2-jPPd@k10Z^alJJ^6YqKU?a)-Gd*W z!)#LZG0Lh=X{>i;CL?2-VQtE1q?syh*~9Nr*QU%V7F~_kpAAC`x&AC`XXv6MT z;|Kll(W3Dc-ycdG)U*4EGiTOK`|e$R8ALW9qvrWD&Cl;^PV>06)+e=$E!{fv`LMt~ z=gf=L7h$;}*3!|upK0JoZ*LQj#PrYQ;VAlHS{o_JX=O8PvW}sxU_5OFuTw^ijE70R zmNG=0YSGW|<^Hvb2M-XPO#aCI+v@+V1V;{8R+n%`M~-3%p6V(iF%eiSL@P!l+Mq?SFK1l`f|6jnG!@2b#sXY zbfw06CzHElq{2rG)uFG?f7q&`2iMIa9z>WC_a)KX#>#w~C!cG*4dW{1@5ER%GsHic z#{a20ep=+PO7emR zgCZQrB80^IwQcgm#oF<@7SEu3qJS!>*ZXZiCc3AgI){7oZGqWmYH^5RKmS2>*HQd3 zS@S=0k3`3%Ft3>N14j0hIEQ#O>^d?Ny3IOKt;n`Cj4pDWQQOcFl-WTPBhI)ZKwU<3 zQ`tT}^fAqs`r_|DxX1Kqle{K%AN-*QzBrQK|AjxXzv{ysAGW@|bxkL7mggDuC*?A; zpNDR`uW3?_aV?OAA80V#{1^u8ZJ#!`yF>ffm93I0w3VdUQ=a&*_vsUyL{$FBJ>JW% zne8zvA0Ev&FGW!;nD3|UM;4$O>D(pFxZnmj`}?y$7-`W|2XRlPSJm02*IqJW22eeG z=?P@aHN_1=6(E`2cy$n#Wi~%<9*I%f`i)ojCA#bjSL)bYr`Rp={Y^8SJ#>?Od!$S6 zUB0kRerG}c>5Fwm$^QO3LY#ZhUnEWj#m}`TJR1`1rqP}T>$g&soKSl>J}scB{l%b3 zS>Z(~fzf%!w-og?;}V-TaF=>j$LARR^T=B~rcJVz9WKbfHShY}1FE~F$9gi2{}?Z! z(;cF57=zcxJ3bU!i<7hVP^3Ka5fIcq!D|nqG;jusWFy2WkTjz3*U(B zhc+j?OPcxF#?pM=lQqSK8z7t&goYADB+eyQ&Vk-@5D6fd|oe6Tex&*A?o!cN^wOwEP?c)8EW) zQGJn-Iy}i-r#^YHuH<-S$&WKuBcK;I=CVHdk6w!T@hx>zg!}<21fV=Jvo+heI7;H= z1+NV8a_-fA$NUNG)&Y5m^O`pF4$@n?Rn-yCv{vhbbNF-X-LuFV<-cBitHU6TjUMZ2 zlG>{W_86j@6F@4^J5wVQf=R|ayu^_EXljf#>3&pk z?zI^Wt12Hb=eZNXRf%=_ht_N+{fJUOZ}NzW??yAD$4X@vF8q=a%OYHGkKT`a7y*07 z_d8Tvd4|@yFX3v5G5+ii`|LGB0jzBubAycSR1u1`4}BgdW{Uk`*tw~q@xZ=oCzQbt z`fQIGsk)MST{}5%+_}klCEIrex)(lq4g&`M zr3GWZ7+CF{UCIGdX{JS}w8E=jm%!L}ZTn&~Rk{ocphN>}b z7;F#HDuVNB<6y2UqGlHZGs-+Erwl^7?>#cUDN%YvZ#v&q5-?UeP=8f&124ao>*oDl z1L!J9=at}Boo|r6Dl#mY3%GS7z4KH}w5|*&Q03c%$}pA3Wo)H%udi*QJ^Kh9J!|qBhu)w zA*aoPiIM91<>gcZ9Z9|CfHFg}xzFgT2wA zjH2Tvey7Bg70&KzE)gpG?R~fUy>xE2v6W>r^^eC-L~AF?-;kqax|udUf83go!xsw1 zaLi5q>*u>VKyAr;6etAyw5H8)J(+pO0L;Jh5xwSfBg&cWa6kJQGgeRp-?6iBl4|d4 z7->frp=%TWbwT1+S;UZ=G`EEqRMRnem(m#O_Fch?M;0|C^Kye?kA<0Njp)nYO5=mP zW6!T{FPKM7q3WCJGSdI<^3c5@@7u-G7wmMWz46A6q1X@@J)702JY!v+!-rHeU1Bep4+Yjp zUQKv%{~$$W%cwj=U51{R#%a|D*Udg>*g14{= zUEBia`{fDTj{#y%{mGix-L-ErQ z^!Q4!jM|iO&6E3A<~psf4(4x`AIf$e!=dY`rK3*^hP`LWgPp7tL+dQYEDffql(?3`^}%Jt2G8AMd7Q6>&f zc=Ez;%1_weadcG_+v5A1L!g29mDOx+W5p=`)ABj|xGvPOOpZQ77L~RqUdOy>ez|&6 zIrExXkEKzp$sIn)fkRmGdK^ne$zI)%kngaebT+LZ05sa&S7@%G@ zr2UN>CJ3q~CZRhg?26kria(Ui^fvowt!@x{k~7^B*-69`=|&(UwYNt&_Yu7NozNA6Lz48r`Gw zn)D&ovh_;`Nzl_Op<0@vDBPmn?*i*iSS!W|YHAp*J8xAi;<{GvXIxFPtLg>^q0n)q zDJYPCAO68l!h7RAvk!0wwfvtb=T*>A-@LljsU+Fb<9H>XNStaseIB0EPzNkGyqUwl zYZt_y@q)s8d=IBI>A4GkbGd<5Qqgbi3x1#|EtU|`jjU#Ow;LIb%1cF}BTwl!Kl-|P zU^z2F@QFG6Yt`&#w1B1;pFJEMOyrl?tsO{YFH*nHoPYz4%Ql{}n}b^pHkCC><{W#8 zk1{AHx4V^X0Hxg$`&@veI&=vK$owNLC#Rf$)1X`u{fpD84h{MYIxFrfV5(%i+1ni1 zx?bib00+OVoRP#{VkD;g!R;Y{qYpQ52g}V1ICc!*qdenyWIemX0+fjpQ0DFSUy1q? zH8v#kGw&UP^$GCzZMoZgSk+W(xG(n#Ws59*Z-kq${GPz|ScQFwiq9Lv@q6sl;xw(x z14q0R*?p^I#+%hluvv2+4$7Y|{-&H68+*xZSoC)&6TyYiUUw7vj}-hwcDn zp|-cOqet_hL?Y;;f2LYF{!pJ}Vc_C7f4>c{8%OI-Tixe#0i*aqix04r{)l#ioYE~pS zYL3GmUDBkR+99pUeJTZ_KIi2=)e01I%u21*eJR*T7-hi)6q{^{8zXzktSq%w1Om=B zf;FfX5Ue5dE*IOqZNpELnrPjo$HOhR<3);$M)#%MDZs|?H2(R@L*8UyWkO1ONlGfJ z_Yp@$*|TCaFvo2^rys>(XaxFf1Tp zxDZpfH|8(mE@n&9$@02Z^Mg=?R(YmLPZQ)Jp^b_Wd#PtMp>>df-&LQs#*K-{;p?;+ zlZwANY_yApVnZc&Xf+?o0fb;z*UI^sfO;A~8D|P_qy_=6Zd@)l!UzWtY~0VAw9G4} zy>#U1N+(*bT@!u4VgnI;bFbt*p*sF0vcMmJh}X2t zP%4ls`cSOI&CW^?wi*jY=}r@?-36=T{R~Q9ZbTk&hr8&Tllo39m_^j$89| z#EwcMqf-RQ%rQ&U8SxX!nO6}X*o?-yMQDfaM=KLAJJ^Y8Z8eky+So;TO<>eRP=8Pj z)-wI*J<-Rl7$@K*0Qyu8;!o(pye37M)lJKmcA^;3ZdyzNp5ao>1e*1yBkP$g3n{F$ z4)XC+DInuFx0^$%-5hR`*M^UZ2v!={zgWTxf@_>em3(uVlSMO4NF@C-K<+;6!AEo5q*3Xdd zu($_suAZ`A^NudoLwEDSjMV%2VQo7*z`4>{UjEV$ zYr?g)8#977l#d_@!cb;yO|Yc+$CUhAFy7(U;@?jhpE<~MXZd#IC#nTcDu%>GzV>U7 zdW{s#pU${^1^sws`SJ6m1*+7n_*Z57BjO*ftE&6g%^1^OFIk#J87h~WloPE%9?6z` ze>EG=KfhAGe(QkD6_55_RnW!+@CyXj;a;=#*?uAcm0?Gi(hL7`UlaWaq`Z zsJ`HCM{R%LZVi#ZDeD^7xEuFz+zVnA=2Dd}ut|^$?*!ZQ+91rT#^L&?N1M}(`NJzl z&5n-u?xtlwb~4rBr2%7nxvWvXTq54Q!LTK#_E_#s8Mj%w7+pZg{AL%0NAjL`;5&<$ z;74`eBN^=&E0w8K?!}(Xm>2hPZf1!k|a0LlKbV+==kitn$sZp8)uLmX-Jun#-tZ6 z#JP>A#nt+=R^u4lhBbs+cNNX|y{}q+iCNNcNRi8TuXN-STs?*ATvs8mfeEUa%#urz z<7+XdpRl&R7eB6?8EN*>ktNU5^70>cSL>HSDAd{*`W6BtFB`L^r@y)+2`RbRE$YwR zzQzcOz6_j;{Rr_{f7+^B#O>>=^XI}Uksk@9g0dX(nux#myK#B1k?Cr#Tg;iW8JU^+ z#Nv~GEip*8f6b}hlKTh4xZqAPlVS?CMGzrdTp^swPJfCGg+RjTKU6n zYIKqrM+3WG!U3n`4YqocZ_lm{U8)8cvYRXg?_-cQV}B$QENMQl^Y?-A5Fzx@*_dE7 zF6NeJ^YUti8kvW>v!r(eg{`u7Y-I}aqE4}&HX_4OCMjl)t;pdus*ZDEOhH|AeaS;XJE_M?y?H{Z=ReW~j!ETa!y@MXcT)Gqp$tX{O=g+W8`|`sus%Hrg zP?tV&q-LVdmS0=?U;JJ<^U2-XqWGV((MQvqA_eTRtkVw&{5PO>?cRuC#2RZre_k<>TUH0qJJ zu&I{(h&>qHyN3$DadbxPDb$7F`7iL7zQ&N^rlT8r%XVW@fYhc2#uA1fB3Hmm z*bh}sl(~uAUV5S}AL%+qmm2>?$!$ppY>SJ{G0x}uX7h)-7!(>U^P0)$O8~L#C6k|* z?B~w72;DN~w_q*&7_$cO6Nt*l0j~bX-a(S@3cTZwY25~QAt6@a*i^bRmNGfn<`&NN z6FMEzWihWv-pFUwuvqpJk}GT~?CHTTn+G@8VrlR)jO%a{fT&k)0|awX8F={V-P*|5vS>ulIWi$hz$#Gs4A+?Et~hJzxI4>aIusVfRmF z5GgmZr{oF)n`VhQgbjKdx_U?qjb!lc`wFW5p``sF)Sey-#C0^*2h^`y1ex=N<@_{* zV$%_g>diDv(OiMp9wM!JoyxybsWfAQClaleDrnpo{5JElS&`bPoNmp%v}UX8GT@z? zpPGdo9ZHia?)+$E}t3TTp|^YShoR)(s{6 zGFjpwt9tS`P{P(gCMv{+t`$n2Nc9^F0virgD0Laj5U;sY&mTuQLQ{@mPnnkq>G-<_ z{mkO-TDP~#UWj_$w7DL$bCUb{-J(29GL&zt>PS_NLJX0lTVE1b=Y(>RSx%&G&Po`^ z9V8xXcaj-z;7WEvl zeLlDFUZ_8JF_WyetgAR^t^{|ame!?{6w(4P55V| zL6PZ^#(RL&6#f97()dSc$1vjh=F_?CxZ7I?T%MarNVefZ$q@A{Ng7i`?2u|`vfgyT z@TWEi)GtSJ5>{~C<@f>ludf}xZWwWSLq@@kpQD+vvhwT8NY#N&b;7_^atN`Zildy4 z-_4x6zTwvd{?Q)+0;p&ILPZK6`b-kL#mVyJ+`5~U{GHWR#}baSi}AAInd~-xV6`Hn z@SY;qQsE_=IU-s@mfwWshng&hvMkrxjXiau=q!RtyN|8<;3w4nL+3|*AuX!)5Ax9) zlz$Jbi~q8;$~h!L_mBl9O!kd>-mLh{5^nk^NOLoE^{ortDi3Wp`fJ(q7yfo@Q^)p2 z1qCxrF^{Ka9@`QTe|BB*Hz<3<2>6ZFdL7C>Ui=@m3>XnO_N`D5Y*nQ+!6RRF@%=p7 zv|MOz?>;}oT2p+gOuidT+oV5}tQy%(%g9~O-1avp{ybt|V*yE(nnD*UyzXW4x;ky_ zi-e9poam!<`;Rh{o%dN^P_(;ZE$D7)zMG0JuL)+?`2efeQR!2 z-3?>X_5{V96idNqz6hZ-z(e+zh2h&F|LT)bBq~F`q;EzOvj5&k9CwXSy}~pIEvZ*-=ps)J2OtdE&eBbJ#UWY=9M#}No@|(+XTo^>mV0FGA?^dKn8ZRDaY$@68HR{W)SkSf8OjneOqq*?DIzn9d zyV_V76%|HZeJNrU(MAcax`kY9HVP=t5cLC?rKw8G&MD+JNKhq^jWNj~h=%bU$|9nY zsQc2WBgn)^8YL;uSbDU1rP{~Lf7+Po&)u4CHG1$<4O_f)5k&|k7ipo)q=hnL-R)jz zE*VGhrgEeWFB|v~NUGlfCuMq=oYRQ)baYtJA|mV!f>QXZw~!2->J4%mVbc$lm=x~{ z$-~=2WS@wMp>OB*&G?)1D=sa!xG#w6g39xtbW|Dx(_MkSH`!EG(o?N?X?54pvZ}8@ zDuL=zeH2yh5qlYe&GFW%&My&e$ z7N$bVpjYP}bRwB!#(rY;8&I5k*Nb12&g7EB>zg0zD_p?B3uhLe)tX=H(3h{IQ*ZZ$ z+=Fs*ET_y`;F-p_nUxc<9JOi_F~JFNibE@O^aS}t8WBFVd*k=#JO3 z`|YBSJe6@Ka^0ucnr13VHi&BxK?RvMJD@xzrgiAg~#TM1!HMV-tzcAD_R~ovK{ymPH;4~lK z@l2n1BE3z8NZ^oFSZ4vkT-KqE^BU6hM%hpn(12l@V2Zc>d)2V9uRI{UxArQ^c?tLlj385%0QW-BN*`;kQxW`I3t!mKsv(w&s%GwH5a{#v1Dy?w+|Yl4tY;FXG< zjd5Olw`zX4QyNBTW*YSW^;w|&4J7`x0bIQ{V_M|l){KkBBT;s83hk2oSD3=ATdcZK z8EQ@Sim)w*R;(kgJ13XacTZM%rbl0CnFFCZw49B0xr}V%VO4}K*Xd-{V(R->%FeFy(sR%Xg?-uE_y(*4pvx*XhU_&E*M zgsLP{azuRhpK(I%D5}8g+4{NTER7mtQa7zzT+`+8tMQNN1LyKsuled-67%jZ*+&24 z@&KpmaXm)qCOYRDeK(zt-EqA7N*CwyL+QpD$?>!8KRnACrNMr+gOL3oUUOhBD^^0&#w^T|3MBhMrM z2qe{F9)H2?=c!AjtjC?cF-TvQtdh7GLdmOBi)50AFS!?PIyhkEeD0AM8R=`yx{ z>wqKrd^tB39J`^fyRSOK64W=%b(F7qmy>BXO6?)?9je*gw6SAQ)_=KMm*gWFCsRIt z4AlbQXMl@g+zTGMbIGdygterrCVY70WHNrC_Ud@UnMDK8+#aiV=yJvSg}ZaED`M1f z7u(}oD~)+2Lof%|NE7xR)Ucav0I4+nBAntw5su_*C^a7^$zg2+wxO0*XR4Fj`Bl2E z02};uGspoBL*}NHX>D3IMLuKuFhw-Wg`h1B(OIEYKe=u1D4hI!reRJIXxyp2- zpYTPSQHx~oiF!?tB+ckoTflldd0^CSW18#LPA07A3mBSYi$jX%V^>ChF5H8^tz|#6 z)D0ucPq(;#&w5Wp_^Hxngn+ZO7ZMaNP{D_7t+8$FCP6&zX>XP>ZYIt2G{yx_itQ^b zg`zvoG=z7v(;bxfjXD%zz)jgqON>9a2%U06AJemPyV2m>1EPP zv6gzc6F_f7enNWz6~XIc1fug$c@q2J6G#wNY$Zl8j2J--F=Ss;%+RRksT^8E-@I-2 zWnoU|WuZB$2`&Bu9sp}Az!$qXVfZ5rTRe50LoZbZU|u9i;Jbz^>#GOpbjacvXTe@z zAz%ZZ_?LJk^j*R136$Jpy1sfi+r+0@f;@FuC`HQ7ZYv!dfB%Ql`0^hDR4ZXL<7I;$ z1r%H>#lu4fgJ-bYR3j%@ONqiGwQfVy7fG?YL&1c9o@$<=|7-kuQLeoDYF`jZvv=}? zc&yZ*pJFYV4$G?xAc`Al*hDN)ibkN39ySW2qp${bb{OiENK^LmO!G@W5 zT}F86LIGN!kp19oWeDvQQ#nCLux<9Ky6xu^NV`TksrV0P)_?Zxo+ZnS*;n7;ZlyCL z2&id1_}9tvU%}I)Q{Z&*9Y^&<2gMl|7lQ)TO5--~L^lcAz$I1RCmeTs^pg9r?dYXC zKO7!@WDl~nWK~oQ{~zvM=f}MA=s3pL?z19`FmHyh>JAMe<66MwW33vNM?a15x*GkojsOR$6mc6j@wZrL~l+3^Opw$J@ zW|ch1P&|)#el}mxI5KJnDke1wLpKTc>ytxO@prpx&GjhDRG-;1OOj;!V;q1be&Y4& z(>`5}!*obzT6Pxnw%$7_Si-Dt9*35=A#^AX1i;(U#7W9noXRb2pS@`+P<<7#;j4mU zXaKRl-3iN4%mg&r#DV0m6pa|-IA!TL`iCe(r{w;_1%Z?M$_eCr#{&|{#_808~tJ? zoGQC6!B1YviQ9c;cWlLV&zjHV1qJaYS5g>5#@5%Ih}ge1KwYAZ1&c2}pKz?q4R=?=Jr>R`)4V*12KBH9@W1yUyo;t; zFdX&GBnZ>c^$LWRf1m;qQY8VEppj<$;QFP(I^BiheFrL5v7~LkxoYhPyP8qqC&N4y z7yh>Iv%so4pac+WWD)k+aNu??EYyhU+V6vFj_5(~O&c+NvuxZc+e-Q26ELa9!qw3! zf>`PKkn$Cn%*EiKG)Qv1uZ(>j5S^7oMznD*^!zbnT zB1xn@kc`Ac0s_*6F2_lR(V+~k=thUg_8Kg+7qJ`TE_;nAC)PDKT%Ft7nvll3YS~H- zuOjmmm;{(C4!542KWkhz|2^=8J8=KtR1SkgM{Hl}tCh2gLlSCsGQmQz08;~-Fr3u> z)J=z*>B7T&N@)=`Jg6HNtVP-5P3zTNwWNY;{UD}zY{G$^ioypIxC8*x>ML;6P;^>U zCm;ra@Yuzmbz9S6rjzMKB_+(hMHy;79TZA$D$Tr=6nEd7)S}DG<|7FsAK|-GwxruV z3SvuZopi%$8-P+N@WvzhIPP3u)x=}waLsX>cU)a4XL+H)WR-K*=aKK$uo_G5KCn(z zQj(!geF3RBFz(?lrg^Oz0wq`$kjXaqH5A?Y*WgSxE{p6V>A|@;w4e+1nyU3aXshD(NcAfHNS#h|J?S&Vz13_!f2tIv zt8p83$_bw~Un`8$#>j84RBHlumuT@r+na4?-m0qxF9WT$NJ+RA+z1tu%0oR#OFM>2 zniSnO{4>Ry%IMhB_H(J^b`7RNQI)7xCRGKh`XD+OhedTqe9f37Pd@Si2BHX`-Ia5DOF%;lR2h`s*9IXx;vf z=@Ado!t8I7IL}Y`WiV-Zp9H7&A6co)OeVZ*kfgb0r_t9t1SMp`G2<8D&(g}^6u#cm z&>{j+$pl!N2S@FQW4?7g6kKBwt~u!#!o>Ltxh#jwCQrDfKZ#Kr>_K9ZUBSH6H)IDN zA$p<3aqjxE8{^PxM*P}~{sI2(mmv~^lh*tLmhtAmUPEO2QOq`b=*T3@-m5-Sxp~xb zvLAFZ$3L2m&H-a0g55~~-ikpl=~U}-2$`FMM;MfZ0f%4+4%o3XUBo}=%aL*MM@#;^ zfy?*ezt>_)PakG=^%6Z`B3V?bc$Vxr$_4osgpoiOOwXtmU@@q%AZ2#-0@v>f#Y?Av z4zg2@cgCvdYku;YG6T3oyo*1O=86keCRvB4NvC1XF4j{Br}zu6)u*5Q&5;7pT?c)u zX0D^uJcJ8O<6p%Z@VpmMNt7phfa+sOIf%6a0E{#!{nXQ`B1yDplD54Bt?}dHko|Ep zkVj#*PO$^5*oPnz|$WF85mY^XOzFQ>H#IvJ0Wk+`KG@E(f( zcOXvlwM__qK#RIh+ZfN5zz7?N{%S4L-<0p?9g@a$H96a%t&t$S!_Fc^w<+@@V2JET zARGCEO)&u|t3%9V;GpIq_C#Fs?F;zj(6CZ8}&p~KQ<;n&I1EJ3?01$}iBVFs?qVlXdP~kSJR)R_qhSMyvA>QP|Bt;t5<_A|sB@kwSax-x}VhAvgnZ$5`F;q`e zBl>6p{(T{_#;7a=go<5KXAejZi4=yQ>9qD`x-j3Tt$M)s#Xfj%1M??1QRpzcg+Y@; zP`*VG!c#_?4J2xk(|)cF@s}P_W-qq&%-LNQ^2O*4A!!w5d^JHfdcpLQ1z)ybUbYKJsqU>w4{)* zewhc~%@B{q1r|f5GSZ}69dc&N?p06SsRPDCHiAy1{27C=o}HOUrnHR=3M zvO&*Gb^%FBl67h^?BH z5dHQzXMHh{6bb`JJHmxDB3pEn zX_59IiSX<442cJzp{K)1SrZjGY~lW#j|abtL>e#bT0gm%@OM@%7!4%jw+YLigd|LY z=6EMaXrhtOg_P`Z>I)g=IxV|P0*;HaJMt^?%nTF{1&yID@0`XEn&CtU54@3HGR0EF zx4h?*-WIzJ!?xgGWY5eXJPC!QS%SWl{@l7QgkeBg5_-a6A!S2cxEJC)%HKfdDR>B* zLhAAPh?{5wqkhl|tFM#HNl=R_iBJo~orbj(SGh$utzBC=v<_F7S!;R_v%;@Sh>e2% z5W&7IXsRmQF5GFwX9dvxYp3g_KjwyWX+I8eAU)bEBG?tS#J@&VwEc(%>=EH_V#kL` zmnOXJaEK<8{`g;ZrzK_>5vSS`hXW+=B5=QH*5%{?eg$k5h3FRT_?RZOo0Dt@Wu^Hv zD^l1`C}JQCb=fJXPho*6%JEUdrv3&vJ$XbC&0MSoKXX&rnL-0grbQ|vt z?|598SJBGT^u=9AA=c==?JKT90e=XWLNLLPya~H#(c2~}X=jGgG118$ugOH&_;j3h zW3%lGwJQmrMBIs6fwuP?EWGV;W=!%p0zC}@xTZz14FW|$8@VzGU2{k+W{~hbu%7Ug zLJ|!_ihXfk6>uIuL!i%@M5p-fG+v3~kq`@T7;N+{Od#;HtTg~r=t<`X)`Ah@Hsi&W z3E%{X#ce`0`f2-h2CO2vmZkA;LS1lI_(A}Qw_bK>V*6+eV~rkQ3)0tp!C`<@DiB~# zDvYqbs4&8xhHBB;QBFs71v$F_Ri6CRNl0^D(wfuJOvEV)0S=IUNm{IH8UZWW4sioEf7CD3pUSKeIkY1tTHl-bIfwO)bh86`U2(u1I2fqFU7sKru zHR;AMhz7`rH%d@&kV^+gNlvU+I(3|1R?wG^V_2Pe8Esx}9exp1S{a6v4I9{rHm}Ts za2IR{%^Sk@W)dVH0_zSPjB#qP1dK=1NI`!_0RIZ`RzfN|?g4mq2Fb*JN~gtOw_nKP zby76z$jmlbBeIASF50>I zAcz(TWd2~B(gY@sK`M!hn&Q!RhZPX62^N)v_mMuQ@9G?(WC^cFy#InsHB+aRdGU&g zb-W-!?;Jf>pIOD8_3}`ll2EZtW0^(530A@Im?fj+97ej{#tCn~~e9++7DyBc;pvhe*S@$Gd zikU&^0WrHI!pv~pCmb7EmE&PizJj>H)d)#%^>{EXA{~i`?(n4uDrWDZ>kDWc8@&)m z$EEQQfFSjQ zCWY3xuV9E!XQ;gF?M^_8zNDV{!u}F6IflBSH=YBWosO6eoY@7Ok?uigbVFRj1_aDS zQjK`FgcOof+9U2@k+JeWtc79`!^}XI#kxKl1lz=u0A*q0vh> zG0iwbE_EWlib7+)!}&!sJznN2Oh!t^XS{&1VJv+h$S%tE8A!AJx!!_~QE_iI8)I0@ z+rVGJA8^m$xbCKnAQvR(78MnwbQr}EYeXUv*&q;9V?AZB3G5yvr%BKzgh2`epe!L| z{dgEaKqMDi3mq2SZWK?2I$IDLcnF%je!6u4v2J&Q5QByIhS#!FFbXq6?mAd46a0zP zGMedZQgp7wem+3B2I)&=wA)BwAQfti_Udfi-HBE=kv9ounSrB6ZQ_T2eRS}cq~rZ2 zj5n=Z>UAJ7_6Uj>K_J2DNE#-k8_5ij1hEvQIp8u{I(QdJ;{nV9fss%;AXB}+6$NoG zo^rNzZaNcy;29b~NFeHL?!E|&Q;Ods#jAc@kTck06cEjfx~bp-Qn=wvl*;UL646vP zD*DJHMu-hK@q*Fx*)V@3Vmaig^~97irUL1^5~}nkVzJ=Ne|zC}v4q^v=#X)`HXWr5+tIDJXs9Uy8~I?|c8 zPnF^a(I#Y{rS5t;M`y_&9Q7RhErYPi;bi*ab(rmzotB8cFxkDHvKLL(4r&)HmLFsH zI$;~;%g8K*f(aGJ#Gksv3^w_MLn=A&Gc}sW0!CoWi10JPm|FcnLO*wKXJu#l6YBYp zwr++p)S5Y@MPdj9C#P8tq)R^q=O$#(35L|-(S8_aB8!)q27ahIrbX`zRWCv5qHsWG zwRuM;S&PsE1HvIlrUKXkN&dgf{>?U3k`NMnp>RAkf0#Y6cmCLJbdVCM%vAj}9S@OKD zuqZ}G?*SG|^bIr1RZS%OQMRkw+u;o~16W2kTTZkMyTdIssAi?{8%d>}H0*K^nFR{w zYmyQ2Dy-D=tgLQW)LH}I#iR*G37=$;z>i4+*_epx8KD|5 zFC=u}gh1QBpqNG~urBxsdJK{k&ES96LOV|X1t(hz(|OWJK}@x~dX&GH&L7|l34Hdo=ikpz=0WKhCqsy&*w zY8|t`(n+uZ_~OTwtaRxV)Qw5-0+nmAF(;h-Tdg2%4)1Bl!8|*b|3yYd=2A)J1|kC~ zBz;ogeQ)4R>qZ#TW@uH*Arfg?T%N>W;`q=Eu>=a?BWU8|bH6Rc2ltHj;J4rn0!X%R zWG3jtN@ql2wTzsFKBiqF0L(idTC#cwj!!5TaeorQHur9;2`RKYw|i;4U;(WgnnbtllK?V3?6HV0|+7k)1df7%uJVs5}zH*xS^Ba`AE?4VGa-!t|cU~{&a)%s*0(97i6k);1ix@iPji0U_{H4_k6_=s1JgWE|j<>1{g>vXrH=fpQpya znD$FJY+A-?6JUyjE+4pxrQu@|#5`m@iDwXkjY$Ah3^qb9El2?FM05r?K+FdRAd>~e zgC@&&0Gy~?mi`FwCZCzsaFPWw&UWh}Y9SBh$B_Rf(MrG>qz)Lh7W@-NKpJQo)L~tw zV>3x}6P+A-FB|D_)5BgfC1Y*-`ocx^1pg-z(IKar3W>$`MVdancvVX<6V!xHRe(n! z_e4-9bdrqv64iQ=K+v(hHGw9W^R!GLNl3OqVs*n{&mjbTiD8p(NOVJPx&&we{merB zm=I6FxWQ>(B|t!S^-dRBO9Sa5<$8F8>_tI42wf;$-tS4y9;h){NDd$kL&=NrCX8kWwuX|0{TsV65Qj7mF`XpA z2es2yOCU`n66b6}o!^%bJp{wH58$;G(8!>n+C?9$ej+$O%W5QP9_W)V*AEdC<$+a% z5BNc5z`9hpK&v0MORkX4$wW~u)r;>zq&0@9qy^B3$qC3tv{KlE@O2yBG_tP@r$Pv) z0&ND>p=}ybf%p=pK4*Q~@mj z6r@aH1YVh)==B7l-Y@KmYz1MTq@W}e{gs??dD$8BHiu|tvW#XXWEV69Rz<1kT+ zF|8aBoCVMkF^LwN!zSMO5MN-09B7v_c&HkcLyB3 z*GP&wX~=evn@nkeB5N+Z*WDkJ0p_7muaf*9krnis;I|NG+YAo@1G9>VA07Ob<|i6q z&V+lhLW&=bMph-=y91`(p*Jf#hu1cs8K>c2^~ za^ZpDjy#1v4X8NRmVq(2T!h@52>KNWmj)l}i9m(j? z(g9x78qBfe1a*s{D7Ha< zU=gr=0Wu^6Gdh;PU!)_}^cLL34Y>p%GA$7vn8pEZ;c+cp>*i#;RX0iLH9n2-{Z{k; z5JNF`3yDQj3X!)q0Pu?sK%!5%1ku`Ka1kL85iAT4(55boihzjY1hqzWQ|lJcsw?mt zGKEDL3&Oj=_6=S8f}R1AFW>9wP^qY(?+gfEZ%!XUt_bi)S*^t=N$?W1rJo6B!(B)I zK&N!+?8sq|Fv{B)x)Ks5WC8>S?Ou)DNKjvLM^h+r{k7`9P^IRDB01V4f7Jb^x5(`o zn=y^2$b=X%F-J@#+6!GDGRt)mSOuQuE_MVV9%FPsXm_q6A-OQU4CU5M5NBCbQ~6lg zx}^gga-8Lq^EHJ(nv0X3db99p5Q+9rhOsH@Ph0e1$?<)>vT>}lHw>oz%qJIs|G>FM zUv+3Q4k`|7KiX-P+K+$YOyfE5Tmg4&2lY({>!>@4*lsja@V9?V2Uft=U&Du1$hfPx z8WEpehXBmS+W%O%MxQ4KxC^KgF!`IjAAjLW_jK=)yNgC8ubAQGKELu~t;^-Z{wB%c z5g35@|HB_SbsS_=x{=Rer8rhQC&qV83cC8=UQWk%^-MoX#O;PhzT;n_cwl?PB;WCK zsF2o9hRJvQ0V<%j6%~bF=Od_uxpm~&{!T8R^5Hf1iezvGxF*8V#{w@pkCx%_|3Jgh_B=oT3=>?>ay-^@6iiU7oQfJ2l^~MA6_6^n zwgLr`p89L4rGl2DfGmR&L}kgbR6$t+K}Z!L#2Au5GV@+DcytD+$LD>Y=l$#Xd|FE- z%-r|2e6R1d+&2k-UF$pMjY)4H2r}lwRqy`|L9F0Qi+_)_hX2T8nm$F4M=l?}zx)#s ztE<%VyBQnL-p~+{-6wBWWrnZbmc6^-%JY9d|3Y&1qa4Wsk7?b;{dqeN{21pIayMt$ zAIt5OKWAlMeLVD!K3>A@4gQ<=-5vUe4t?vJ;eY7rW8$56hX0{`cZm(34ErW{JCXHM z;Baq(za#wD6%4aHa>;nk_u<1Vk9?3>u(EyVo~V8HVJH6Y#%L1#zZzqh|NjP4)Dg0U zb%ELzr|3&g(Yx`)#z;j>9$v;Xl?fy0_DaOitlrG)*~;nNnqzKdY{Q&vI{z{nVb&5yD!y=Gb0aV${9Y6 z_y6^!L-nB#b9w!_Mx&I7!gFI2lE4)BdQnLb-XkJ0L5sUdKs1tcsVVf=J>qwrbxw@ z(o~ONXBlIUuiQR;bF{T)1FSNPkrd2?mh8fAC3bsrWRq3tFsib7g&^o*#GFYQ2`m49 zQB$v2D#KpS4`Z*4r46eH`T`kN%8YY;eqs8iNXt;lp&0^W8VciE3|an6?5zuos6N7U zk^}T$3NNYK92rKl%nd~KE4;{o<`Ft+cU7v#AS3Ez1YOEfsu?!I#018-2D!*p3Xo_o z+;=?i46eUKSD4r9ifXxhb-3P}$i9XiC8<@U5y>!ckdtcZt^ zMB-~of@Uv6K)03*OO5JpL$U|U`BhK9Msoq;eD~E(cg8!gQFJ51SEnzD=vYqM6Zpj3 zS7>5T#2OMYXVIjX-Ny+V3N|^f;=?rH{+akBvT2_a@?TWN*xYN=_dXs4HP$4W8`Ytd zL6Ppv^w!I->#eVHq@RJL*v1Y6J^zbhRty6OW9hnNNMca@t|Zlbjj86TbTtF}7=m{U zT`~grE2$|H(jRvhsyoEPC~+y>QeN?Nod6W$!ORZvPNo}nlWxdR!sOTE9$*KQdzAt) zC`Xe4^Cl0cDu$?D6=FF6xj>g0*psv3bzx~QY48l#R51DM_F?z|!v^r$Ccq4)o-OHm z{{OakVz?DDeD-g{XnGP|(|vxCL!#oCSNIvjngoxB5`>UfXqu6gqgRKd3ql_Thdw`y zmyV%HkEqBX(GnR#q>0gVM;uT>qk5>>zG|%uMvTcwgQOw3zuAeI`~0`H(#?phcrbuF z`OjEv-K+AA*EM5D3b%&|ibww61x1<${LTL-mrmqU27r+3Co;&;*&R95pXIMlGe|?x zdqs3q4Wi5k=^pV4>|<1-2!Ez8C@JnSjK96^({%zW2r_|F%b=kQOdZ4!6NWHE&Ihk+ zA`AX3w7+WY406r+GZy$t^}MD5;+3SM4~mz|XcU`hqZJM!3x|Zx_g+)M5ZoX>TDJ`4 zc+yvKX$HreOD%=TTngxj3NINFA8i@7q)-mU)ri+Ngw&yiz(^Gs(QptGA3u!!2GWJs z$B7t1!jCa_H?Vl775{HrJdyvhe1Lv6Onh*sqtl@1%EVlfU?Ia)4pfXN#lZYQ3GDfy zf_{(gam4tcpeudtT;YeIxxz?BSPK{?p?sB~nGx-GsPR;rhq2Wtx;6(P-YaZy(9_9y zX&y?Cc=U1~-4F*i2+YY>ha@x8XbL1M1}a?WPs132GtCGHKQe7&P%y%SY0;3JM}}df zVa3yz)F*!xQ+!?MY8XaKS_VhLC{-{F&FP=?IwP7k+#YH0mxWgjsb-=qnh*xF561q5 z5D*8aT2V}JAIcG}Ue`)6h}eTmu{=8lVzv*p^w+M0R+0pJxTIW4XE($a3fEXeUPQPu z#27G4oEiJNa^yq~K}IWv7=;7Hd!~&si^AbUxU7Jga$F#N%7u|z@)#va#Ma5owU*P-=f!Fn`V zJkav)l3z1x_bL~9`4A&(+|0@){b>x`8{9M`J{=}XPN55O5Qk)1K^O%$!?-l}6_!SW zK7Vr_nJ*M5hVHR~CXiQd;Z%VFLFq#(8HQgs9tN2W|cZ)6yh8hOt3<{D6TC@x$ zdu%+vI@iYQOlu=L`OOiMuVW`bJ&_0`m`z|KaMmmE0OfZ(&Cmh;dNO;9!85%~94g&{s z=x|`pD;Sd1yiXTXAG>vE*1~=j+hpvoVF*h?r!n526gre8TzbX+mwJ`qR79qW9Mpg}QAa>tINp$FZiHp4^<1NttIcG69?nwUNx_6kuj zRE^yo8hBjkc7=X1j4e!g#ZDPkAf%C5LPY_!l+2we9FvpWfghV2EMI2XQUWnV_vC(V zUNg919-VJSFrx^uhI$NEpIBTULOyIc2Ul|N2QZYt>3v|DOieL7{diy^f%?;H;A;Rz z#f6v5+e|R(5yYpY`xA;H>bV0?FRt|}t_@a@3*uAVveX(WmZnvyTdyB0T!P|zoNsa) z&abbt41N4im%emg(-FUntIkx3xLBat$5$1zAn=p~pq+W*&O)?55ABbp{^Dhew2xpY zo7gtM&xwna)TP=bQf&Ywtf(LV_TUKG>Qr*X&HGV~=;;~a1e&!zGh6lWR_Ee<4Aoc)r06DY&#e3ZbTc;BMYNe3TR z_T0`f{b)BZ$|2S`p_)3pA0zq|_#L+Sj=c3{+#qb|_G3;O=mQbkeqCcHF84oB9~pBy z^Pncg(sZ43&<5+VRop_afYdt}tI>;+{MyR-Pqy>>$%rMsJ`O*DnH${Dv9t~92N^rb z*@zAIf3%Sn^fuP2v}r8E^X*~dWZDJ9_oPIto1erO^YTMm_q1%MGIA5lx~!9$*Yk8u zYO@m>*3d~A*-InUp-y!8%I@={LY1MXN27S_uz%Dyo>nce_^3lN+kKCJ*A-PnADonQ zP*&Narv8`cM{geynC}w3d17-Ns*ey;21BzFj5*|Hb`vEei*81m?+VOaA-<(j(=CpM zlz!3E+1OuDlN%-@)g;tBbTiNN6aOX%$FF;v0@9a8O%?X;P}`Ks2~%XxP2Z9yN2qa~ zLS*P0nRa=BB+~;(qeV--O4_`{_i810Vb0t`?*$f#Jkh6a*v;9+zok9B!`AIHY1qUx ztS3=%3%fxs#1=DTm;y4E?(-J*t`pdla!ks|r?yy62Dfz-S{{w*Gc~8whEq~q0HzC| z^I*c8#x!35CzXn0HB>}pIgYGvDvlGFFRLFWqwQWxz!#dIR5vHd`y1Jy%4acA52y33 zSr#Kk+7n@GGpUPmzW!PQp)uP;DiPj3VQmD zUZOq(YgQXJ79r2EheLIQ%f@&jJ=AnmIT4=9M`baG4lK_VZKP?%%^~7;7^e|ukReMZ^>ZjQy+DH_8o0H zL5JOmLk)3g9bjr=aW5rU+=~5dIa?+$l?!@!cjfpKc{uE>2d$RlRgpcbv8Nf&ivNgS z=k?Quw_BFy6}`(b|4n$kviM0_Pa~k@+Te?`k9G%fK&SB<%e)8ooEJt`^>C}L;&3FJAZ$C2S85$A_kueYr_ zCQrNCpCUYAZWs3CyAjqXF{5_UoE>!wq=L#0<L0wZDDQCfg`oL% zefO9BFvZ3DEw_KYdm*)a{scFVlRGA?**qg{%e|0@rjy^?z5R>-j^YKgk9=^>J~uT* z-f~&cA0v8{d|=zDsfDLjN9%jMu>Pi^+p|lYEM#wWoB+FW=D$%Rc%U*hFH=8TtA2K$ zipUt=iQzHy-5sLwHo|f6?n=7d(9|6BO}%x?=X!~X_$txH*CfzDRGCT!m}xnhNy6I! z#drI|$Pl5NUGf(vPIK7>xnVZms==xXY|+GNf3f=LScy|^>iL=V^>0`0SYBu45LEVV z>XucXc77K1`{GTreB(ZxGHd^WQy(0*-@73_zxTkYuE2`9p4huNrjOL+=H6a)YqHq5 zT6B9oe!@ShTo15_gq3%m0_s{g&()FARVD^qV z_+#PqbI!V7xk?94S;9B~kD_O3Na*Kk=k5Z%FhBH>&_}=S+`Q3A+e+sB5WkVVceCq= zxz&qjnSXX*rOx|h&4^vQ0xN3nElgi#{9Apf`7)<`UtP(Yc6&ob96ymVr^g0;=KYI* z!k83Qr}CPEU!iJ>U2*rjZb`ef6=3;D^An1ol?>LR^dw!2p~Go$V(faa2EMhiTzjY>Koo6Hi*Ea&>` z9a-N76_?n3h}8dRbBa^7&C>|$q`R+sEom_eeRZ{tC4M5P~VID?8D5g|@S zMnpj91jI5L#LMXkJNlE{+$c9+phlFt+!SGU0{t1RDmTHmQ8X3t!}MGwicy7y#JJTm zg4?0+DO%;uFN%ARfEgPEO13jmS+(PPY2y8l)45^ZmycwRYiOujcVgu7qw&+G1*O+4 zxZMBt%CDzQ8{zX~>a6KLML~|7-)peg$-sHbTZI|;D z4ev`s-6)MZc=6(*xNN7*ZuiP!zMl5cp})QV=DNhUH~jw2jMK;=WR%Q2B1IJ>Nfe3Q zo#(I?U(T(D6{chVvMV(fTZ%PFxJ9fddN~>G@rN*N(m3aYuWM$d8jaU)Mh9U8qTkh@rU zEb2kAD(a8RnTw-#rD>!4gCy-v#2*|)r1g(B+MuD11@VUv5#79;X^?h50u-hGU!#zlqUY%M8|}807Wr7r zKwLG46I7iBO($Z{sjpQpsaTQYT|QlSRpO=)d)^E}SRGDy&wpE<53PBI4$S?)$U7U~ zJP@$Zr}>#ZW~{e=759wjJIWqOFI{Icu+3xq%^?YB(zvv=Cr{O|rXUM@7xy#BQQ3B- zm4|#s#4*t!$$oVd-%j+f+OsDSeU?1o&}eJ>uZ+idCR?Q0beE4`Q#@Ovc=k-*_lx{M z1`uBLr!<}rO)F=ZJ*ko+8A4hW&*3-`HTfSTa?Hyd2hPb zV(ikgt=U!=b_}72x{JHBJ84o&z|5!bDUk#_*tyIwkirq;c6j>W+?bXqsaL$5 z+0iK;k~OFvI1zXpZ{O}fGottC)VJ<@=IzoGW)FBb#nh@+DPcBf_U+NU~6|0QNPn@T)dg9ZBhz~MS7IC_TG+Kj^ zXNaIGAZWKr+$|Ig8so)mXcZ##2qh}I*(!(-tU}7|{!6UAejGTo$0+BpwtWcK+-w{B zT=+i!hrVzcdstkRp3+Q|;$za6#ds56j-D{jf20pL zQI-pS1>U>5`1i@$?+uBWO{`MzVCNZNpFZ3(`HB|?O3kR!DkU^)$nm9FgWw5e4XT4R zD$~7zMCXMyxB$>_-45kHY4zmWme#7hmMYT*yGJKS_Pyh5`YyRccJDBHtNWS*0t6#0bwn&;A0O=Km~6hz#;tgS4N7IJ zE#O6R;{{47G$gE}b(Z=#d&!|9Lt4qBG>Mq{G6Yp78z7Qc*;DR3LYYc=H26rtV>DY~ zYH+(09V&ZNTc>Ro;N!TD*Kv**{9GhwM9#`3sk57Vbj!XB*dzWNK5tCm^#xGECk4Oi zV)Va8wESMPC@KHZ0mMFe6mm#3%Qfu&3(3C9^{3v}v{leWJy7wWmOZxTGEcLbYdjSV zNKAQtazZ6vbH`3KlYPJgHU7&>WSXiEze@yWg(*oCpYJKCIN#d1@`=B#JpcWh>rTAw`hEOJ2iDB@-*j;J+J4>pf0;HdzGdTr ze=ba!<*{bRr0Pd!IJeS@?<7amp5#=Qm(5gYLQvVxbkSO}0N~=oefD5|di{fzB%<|J zV7(VILJ3k$_BQqw7F^7eXO%olWTWN&2g~zt^1P9B376YQ3j;iMyFt@N(_HWX_5xC` z@v|{JkQ!!64pw+0F0S2fAWv4TXqM&yM>k;)H{z>`rZ77{Ol?5{z@K^=sTN8%!~XI5 zo*9oO-(9RRG^n>M`GVYY<3a6o5t%{pjo&Dao-AMF_=JBoZX}SP@7`SZ^G_STe&-{H znIOy)@%9e(uG8K>O0lBDBV7-TxN`H|x&O?n3#~jUEU(0>Dzx>!#dCA-k9V?5Hpw8? zMG6|*R_;3(ag7YJ$BHdM0!@Lg_9MZX#yTc9g(;%kpLA(|=9rZgf=A!*AMM7U`4P`D z?d22Vc(C!14~Qma2ZEKW*Bc!VoeBkl+Qq%#kH4_C(hZ328}bY zSDOk0xtla;DDfu#_)%of0=wdby66Poa59y;l~%+-$Xp5vR{q?!E7%T{*wbCqFBFMK z*9UIlyNt4brkiy8$)rV2oE!IUBu4D&pP8=!+d+-LHyEq2=mo?kQgcXBzVX1bitCFI zm(r2*EGCY2DP0v*#x|SBu|#sus0^E!8UPnz%)Q{4dqXOOQhGfN{eFPZQk-XQY>qiW zpu82?Xo-x3&Bfc0(1AFnH#S?eaHRWf5arM4T&P& zw4wM#n;V$(uI5LW~|DO#|5!BIqB7 z$Y2cd8T;$&1`jFUm{fvAZCIaMpNz02!N^_-_*FEi&aw?aXu7T6dxG!9X>1NJ3XZn_$yPTc{*za?7pA=Ca)9B+PvrIP?sJ)zdRM z$ExL#elsH5Ksai0X5o`loNk(up!7AW^nAu{=T(kZSP1KbScjWIl9d*debN;Qo0f92 zL`knxi0C!rQ507qZna6S=Z*^F9m@Y0==v;{i)PB&Jwn#S==_I26RQVU8SP_?1`(B4aNmr@4)$e0h`~-$L1HK|-Ky`25B@S=YA;_NI12(;D)>+W5AS!g z7&w_r8w^M1&!{SYJB+rN3x=@v7?AlZLF8HlW-_&Mv}w6}ACupO348VD=iW@$lj`K_)s zNOSKug0Hf&`|=!vBxew9I%MKAO1TZ-+z1#0>iT z8Ui-kXx+CyyJu7-&8p|2mwGu=3rL?JF%eO29O0IiC#tK9d8=E0I%F+$orv0lzc*li z5op`6oABn-r5zhbq|Bai(E&Vjf=_JJZ(Wg=1Gb>wZ9ZH#OXZS@ z_VQb?qP5nthy_LXbm7B?HRIX3Ug7OJlYtX1RwFYmvh1&?1Um%TQ)>*YZ?I{h1m6!O zVqYHJeJ9W>6_!-59O@{%V=CW~WUv5_K}Le_YFdS6Ygp&QQ%#m)lTdO4J0W7pBE}IP z$`XA{A@PKZa-|EN8xM<|=15ExKUVK)-_2KEOK-fdJlBk`F@DP?R@SJe#*SEoe06aQ zGV-%|5Y$JPk_-lnhWoT*GJRwVokDjdmw~ww*By#hO~nn(M1d0 z@;nQ+>0{YMTBe3w!S&QiWkn;au;WI%t=WBczvej`&trw(cyXqNhX*Gn9q9LL2XXnw z_kXCoKSFt5mdgb?$`Vlr3oybk+Wrg>iHD+XH?)Ij ze6h|=QJ#@Jc1b~Qxi4l;g9X?^W(l5(u)y@q8U=4uEY+QuLyL;rXy>WSHc`~VNH-k` z2{d9)VRsl7rx4AR8l8ofrBe%SOa=w_Br&CScTeaIrIFB|LDCp9m5|M z8qPG-P`eky?g21t9PMUkb~z#zJ}!%~JUIlGAzn)xnCr9af#Ts(bqtjs`8gAB+RHx# z06i@lYlmqzEi+wEAhBNi?FD?`P?KWYB;(+e&(2W~_5!gHl|4nE2?-3T%EZ3OXj@F7Zi!=a+7cLtcL1biQ^h8?z;|LpwV^vsbpe`pb&pGOPOrh!4?qE{k(M7ExJwN7{ z766jYkgRc$v|n##Ap_GBw4A1&P9*G}-}c~^guda_JJw#gfRq&#soTpGePa+&qqmch zgonh(->~=2_0md;@0KRMZ{oP}KT-1H4ZQbE{`G<+E?%-3p9vb^6`SW+@HJ;WihkS1 zW|eaAJA!Z?MR_K$pf)T5>)M@7FjAt-G3!x6Pbaq6RGJTBwNw>heChh`qGYm?f{gM(ij?Qrw;4;B zI*)TA?Ue9oFGn{IoC>R~`K3+A4x64M(oV!@Do>CSK@aqAT-&uv^HEaF2w~qloXXq; zl?w}ELAN#8p1Q1{n*^H<;cEwoH6W3eKVXpUZ?VmPZPw}dZ^a6tlwDk0Vq5gno~0$X z8nEBX@)dXb!k$dU7un6gy=7Q}A<~}sat7|}s2@j!#H%h9i`I0Qx7DZa<90k~Th-&1 zm(jjblbI*AYI#eztSqhMY2|>#kX6?g$)`b+28o414<~dg4K5hhg?J4Bcx?smt>@^S zWB4QPX?BkOXT)@SoKO{}4@7(#<*_0$V~ver3RTY>{i_2a9U`#S`b5 zlx$)qKz;RFN)x`!uf)8^IZUgwdtRw0i-Zaq+A5BRn+##JU0oPxsS7l32{aebexb8G zL**WR3^|R+CS%uEKV6igc}nhR549uB9OWUIrFZYuaYf~c-YNZ4FR&}7>SM;rmva*h zNiO&XCu}+pT5jh=^l`oNb7Yscr#ql?nFpB$fuN{=Fvb zqG>a-c31ISgj_5_8Ho%3Cje*L(oUYqy7}1#{`gpdsSUFLHU$Ks2Z%j&$e3;&rv_Qa zT)K4-K&RT(60r^9m|Wc1S^N%Z@~ob1sQD8zLKq#B6N015e4DOUHtzlQ#mcFI-9{NC zUhgGT%Fr2*|JW1GO5V4K%+>|(j92+`V+~F}B>jC%l1qP#OqVak~Y2?zwUBqOPxJ0bwV> zJ*wQ7H#(Nx-41IKYn!M+Pr?hpY?r6We#v9eVi8Md^MsPe5Jy$ov#}NV-9xHKn`G9lCs~%$ZEhurY@#Ro+zJ%lP9Ylu)I}_$1DZ%rJ)GE|l`~3pKp$bYn*xl}He&L!HSpV$igU9Ql4P%Nzm13X_ zYGYz1(sLW4f*SuIXH;pqd4=R)e-l-h6%Qtef+X5uYsCP)rV{PM7mGU!!TE*Y?s^qL zKzL*ruP;0#=N)vaY z-cL!T0;$U})%*4=QR~+t+()Nq7bW#Y(s`Tb0IRhSJ>IN;3IzT*$(`;8jG=H7_zV9N zbS^$eOLH<9wlp2d1Pa6+BK(7>7KaZqT0g7Z* zAgdg1>weN@SL()c%<~{Xm7Diq>fDXl>BksW9s*bgEWRW)kkdX!72}>!05!48Et4aP%Xu1W$Fr zXM$Zx`}%_~<~c)ut$g~Ps}iaqF|d6a5u{(EV4h7KZs*oE?`-kH4H^=K6SoF8Yd=UT zNd?Rf5*t|@s^^MoJwkBtR>&`@MJQZLz8^mcFEbe>Kx4-$G?3_ewWPNfIU zA1K)%*wdp8qIF$W(aq{_*kx-f@{kFcxg-GoJ)2<7BR;Rnoq#}0JX%miz8gD5T0&(! z@#cE3iYBL$*z*~dL7;;x9NYzTz&T;o-4t?-?g#}SFGsg^IrR3WbQj21oMW2M?YTC% z09-WmU${+`xeA@6ozo#6&~imAt27ArNOk(gDD^efr94>DUD9Lqan}^2A@@{Xl*ZI#B%m3U?BL7iyms0_Byxs>X{@SO z5w;VN8s(xDRKV0%1;l6lF;37LaU zdU`lT1yC`c(*J@*gt017W}2Kz%m&*_1e`GM-!YZ=Dr2Kf>EJQwrF0l@t-}82o(K5! zTd-&Qj*V5eTk*2g%Bl#DAbj=&tyFHxnTfBy8xDc{f-fyHjAM9jhIe%DM5Lm_oA|2u z?#;y8Mf1QYSg=V`-8@(s>a3NPnf&s+J6VgPd!KmFR8&U~es&q%9+no~zG>k@uK9izijl_`<6P#>lU6?X(rGrod z1MwA@;Ot>%<%T8~NNd721kiVg;D`pxM^(!R;;^;eHPu!3hjMz zKY+F-hE(+P2l$X#i&T9&IDi>)gC-ewlVVZV9{J zSB1qztxE-ATFoP(sy4{8&eqa?(uuAF|Er`)Th*uP19$MhgQ$RgW6Yb!SpZ(BxNgcy zMJ=`L@*r!cRfrYspxFW4#8)Va#KJmYOBrJPKuG+fxe+pwse(&9uon%$e@cN21(21lNjws=|_4 z+JmV;kQ}NKZ^O>Aa5qQdE3k|gcgE=i@wCXGpbn0_)ly%i5}cb|*OOkQokt{8p<}e~ zk(7^@WR!2gy%GrV<@8oDlpoMry+s3uP5zV#yJ-WfBI*Nxf>~E#GL!FoIhFrx#kG`t zmuZD`xnK;rP~b;eim75gkm56`q>XOHLAgZq-u8EiNu(rRsS(Q*)mBOSZu_kt}@i(rDpftwPhgBO|DZJSeJsT zpu*=phyrj_sPh?wu96F9!3T!*vFS9qcn%mUiNljNdzWF~vH;W_7wLi8RuRiOcxR2o z9(3VT&V5NFl1@U^pUNUtwH3D{)d{F8-^-e1;^2GTEx24 z6zoA5M^l*y$+Z|pzY{+MmBbCV<*hIhQ5p7x2!TG>H2PP9P&X1lCV&qlo+;}IWhza}@pj$0Zeh_Z==1Ncx znwHq~V>H;E`?5fj! z`>rX*Q|?!QA6OexnfKQ{`G+>G&AlvI^J&{SC{?J8_XQ`pHW~|xiqMWs3F%Z<@#N|m zc8&Q{C?z)P&I)f~Nif)YYj~611dN?qXxb-SrJJ84e*pvhGP9%N+ z7XWZRhtvH($njkdHb=7lS~(H#qTOUWNIleX$e`dm+8p41d*M=G9hz!Ln#H%*C{_lN z!hmBq$j4oC^jYoi%9j_}Z+*^|f@xfbAzML^a0xIkzU742u%)&>#jVzOF>ndMl&lnD zrcCRK*EtfOljL}lQV@)K_Z%LD(0oQsPZ@+SQU+jMdJntL_+2fLB^M z5F25S8nqh^onIQEilc`~&c(b*`Cw>0yLO~^TYkrfN$BaRSKg)*id>W@x`v_ci|Dld1G2g`zym6|XvazqFiL;3&=sGa;Pk%97XY4{w;%3t z?vF=P?d2ruP@#dg#0ENZcFOF4kLDn{wvg(i^2~Ue1G7=wwsqr#I%VnsIMwo{=M=fH}?#;l<=-I>M zm$cmtO7RFtS7lH9Q--GPuiISo(`{Xy<-E%gNUZ1@%k64fK84fEbH@x_aQa&7{nJ~c6ZS}qRPs_qEHGsX!`4;O6KgoU`Qq{nvnOae2wwpK z5w5YFF(4k5BMDP4By&mytc7Hj`;dV%<%1`+6~}3sRA7jfx(VPOKY@E} zAg;-XrR1WP$%uD{b99E*5-G*c4hAQHo~J$M9cYu<@Z+jrN`Yc1MFj5SY0!8INDcb8>jZYCzt?Ek zlsnMLh8H~>htj6 z&7v(;xogNn-J6xDh30!lA|L_X2mzh{N&E512sG08r=iw{-5Bil4B0=TycpP@Hl56W zk5{Ne)Nt1V#z&~}+wpE-1VS~NigZe)~vNLK6P-cDS<@!ynVKq1Oj6_cx$Ps#(Biif+=V0Qx3PUc{mfabA-?71>o>9uR7>|Ga(OT(gn`{fgn$?lw|2tkF4&oTpy(A5t+0+Y_&Y+DR)eY#1KBdv`;uvsnj@EaB?mi1T~^8m90b<$NP^)!$I-j-oHE8GGvv5!5{uAYB6 zB0e~)9m=}Ud=e;sg=M^?ov1ydPyIYTf3G^V*~c_{f<2;gH^1$hg|?gx;U%}hZ*$mH zY)s4TOT=1wRH#IiNwR{@1fm@pz#_2>O9L0cHW1;Q3T-XcSb0gL^~`JxwM6uRruRNA z8)xtzC$Ae^*V|8@B(m+gU`^7VTd~OEO@yUiap#eO_HX6KLf#1wYQ~c??m7HLZOmTX zr0hPy$EIXQ&eii7=g!tX57@1)jA4+sUjLhk{+Xb@=I$nrK;{h zKC#w1;y#o;uk{7!4_24SOw@r&O%rvfndR zLNwI}j7bV!2szBHYftt0ZH*PbPLe>>cZclJ@*+@(vC61j@}=F8gKA}rZYp%YL?!M6 zTbHs}q2^n5nOSu`ock%*gr2P?)D^!VL%ACDEW9m2wIUuZzEB?0^L_oMB5Op|TQWuy z2qzqAIchFFo_mp1PN?n~zd%otrL_flf!cyyRe~=FOh(u!jSfV>?z#LUX=~A$(DzP) z+8&&LviHh8)juQ|ppST9M_HQdq#k&>R`O~6q=WC(H*tBozRvRii^WC6q9_+wNjm>&yq!Nb7Lua2M>!9h69qS+tc-11tNq@A*8I6fKhEm)f^td9 zV@1vb-Y~jtFI(?*#kdq!k>1}0cO-;A3c$W`dPsQ(ug9|BaX~!9RmBQW8&6_Sh%4du zlZ-9V1w<{s0?u>4uheb?nX@z;oLr+uC+oAqplY1s3kU$^?O)o&gKMV^^wAr(@|h-5 zDOSNbge3-}RCVlg5W@z}8yemzLy{X_3ki|(*b>7%p;Zv&kC6F73%QjJCyq2YK{E&7 zcUz*wspiRC8;KNDwz$crv>1}BDJGL#E4<{PE_ke13s77T5AznLc+^RAaHNLJV+?tV z;Z5zo1*40Q%jq45b}p&LZU7>RsSr<-DkIuL@%%10z<2N_$Yg$jds;;6K8B!AxG9N| z8i7wdae$QAKvwj*L<$xX;YfQJRhQITLIt5WY4f!B?($7kD4> zsl@;RjcCmInxZG+$6x|7YN+kfXqfaCtYtfC`j^Njmyp>Xdo|ZnW1@V8=1GjmZAlez z$U;3oWp&mer_Y`*l5+w`q`?Wwpx~u*H1H&WQnAWZI1)mxJi-xF(F$$i1g9O*_h@*; zrdLRL6y+srk|gyWLu{x*-8ItHK>fj#;NV1sqf$Zk2XkghY9WT_xbiPjhVo}iC2^F0 znqrn_ohg8<33SF2>!7AYtX~CBBR8HZx&m3MX*D!F?Pf@7!PH+eZk|1jxuc7;2lwel z6VA2dt!1bq=m54UoJH#3?ahf^yYVB9C*LzCM$P-f98l593YNfz?l zV-1oG-O#hqH_f2cJMdP1{FFGVZf;Qry*VDo)%qG4iG7_=z=`Sp}GpE zXpG;7POr-$(q#9^XW-SOJ%q{7DX#drc&Be@DKeuU$Q$Uzk)1rN1@d!b&O)WAt?(3o zdt#Q7mqb2jhq7R#MmPgbKYs@l!*&|Jy}hrK^^dM8aycZc#~i6B2vYOTc)2i?F(y|* z_Q3QG@+1QX9%JCGG$oSxM^icGJ2x}x%XpQh0WJ?xl)a=c7(?n*`{IqzU3at`D2CFq zE3>ZXC$dzAPSpTOiaY~gqWGBW!Rsmrfu zKE@cDW9NFP4LLJl!Gvu*Xcc`^BmF1IcGi2@#EKl^Rh@8^R34@pOzIe0{$_M^ z7Jn7yAIid$9f|p%A|-Sp69cii0>loHdYPuann$b$ieZlAhm*uAhx{F2>M9^Qmc%9?1PG9jsCAb? zh!5R(G-;r6HwB4Tk&=1Y z(UQi~ydAx?y7Cb5vFB8U62@R4nxM18Hj?!Zu=FJfHV-5l$gWK^{Ti?NG?AJ;A5%q$ zCSRzH1BV7+)pAnFTK{XZveYA)dad%$9nUH+CQo=r@u%ZRcBP*QAN2Df`$02X~}oZ{(RvKSkerBEH( znchLtjXx9jk%6dE(cyt#fWpC^LcPc0E5@toC9N6t2OwVqb6geJ2dPxS-N}1e#CeMT ziDW}(KHPf(Mj720t+6fWm1SCxkxi8eDmxclki1PZUdSrldC)@NC3XN#M$Q}zj^a!Q zfZi>jy(D>JW^Q`nv*`%+{;N>2z0z!|j@km~+ca#F}6;2;$%jK>Okp`Ii|o+D&; z(=}5@C|A1TGabQ`J4dqOoeqf>St<`5U2Y-E9XRVEhH+*e)9SScEAx6d1$zza1DE!F zE=d-xqaS;Gmu`(mUXVOwbi7kGWMPNN^?lK`>}vR!iYxp$rw$m6na7y~=Z42B6(6}s zfF+EAV>ycVxHgC2!A>6lZV^l0Q?7*Oqvm4^dtw2=rR7MUA{TkS+B;wKyT9i8lx%U* zUBifbZR14CcP<%I3e_H?0~EZo{)=%O0oVZ))du?@flCc@5z^Y>aK{RhAjrogn1Nd+ zpdK1TxiVa3Olk*w{u0KaptqGq3+;aNLfQoA?6`v-SY+4SFA$-DWY@-6P* zr5Jftrh(-bU-z~KFI zV9W+R$hs(ggb!JP2c1RH&1e^$V;ve82RT(8&Hn@%lrVPtGx3>Hu@dMb$pXpY_?^mQ z_VO*!_gGX>m>yghrEz0z{3n_GopP(?yCKAHQQzbrSE-}f@j-M>f>_xaT%n1J?{@1Bp&U)xnQt`dHe z=Zx<~A2475NOfv=$ykIeOd2;r+2`c_#7i(=fZPZ_uF9NE%^HxMdh?HumPw@L zPs;y}cume3Q+lV5EfSB$N*t}##WiI!xbAwa#Nmea=XOgUf zmT;k^5Tg0Es=s1^nr%xK+)clSABVCJHGTkpO?Iy>OSdc;GhMy{&I)8? zg%d!-mwdgr+T2?=j#lRxL-#q$=cPCpU&@@A*>9-(R-SG39Yjm@{42RI!@a>6gem?u*17FL?wr{d$`T**?2G@5hJ+ZX&t?041NB@&aaB(W99&E3U4 zx;b^IT&sQP)hr>8bBx#XP1X>Sx}fwZ4>#K(Uv$lp=c`skQ9sn2s3g#}DQIRxS@*to2E^XBbwLyRFbHzEzbRUyO??2S=p{$r)qDNj?4CRp zb%dLLi2cff1gFo)mK(h$`j>yh&6o7P^tpjMV19(FI5O22tV_D=h(k7x@<(QYt{h5A z2)A{junaqa$N*oz0@gyJbl@z=c)lDZ(@y8lu+aFx-?+%IQ~6Rj$KuMLz#8des+3uR zSwQ$*%yMytO9`k(wmWo2x;kp%oH&HPexl=3zCBCb`!_qNZE0NDPhIT_22B?87zbj{ z0DnQ*T1;YqDa3^`48j*s1y2VkM%Ii zGjZJDm=;tY+~H94aLHmDy(4JzVn~#n@SOyK*{KGB=ixC`nAGU!hQ~ngfdG^snzei` zbm;6M>f3H02OJ={rio_JB8ikfrG$P3qznj*)$_6gOh0L)UB6$7RMvNNhC%=UhP@Q} z7Tm6GyN-gn08J~hiCJKr-<|a!X_r_ZNB)S<=7QsKfy5fH#M-^=#QTY1VzqDnMg2K$ zo{d0%5 z_&|nv)}wJ>ckafqL}^5H{TSXGrC{!JU=hd6>^3Ey`Dk6 zky2ucq#@x#o=Vo+5OL8o^~(4hE4XthDp=A`gwCmxnm&d@eLuC223PL3l~(K|W6iZX z+y%*M4Fi-Tr<|Y<<00?5I!;wzl9_vQbN2fX}DCK*KX)&2*233xuahI+n~Bx{LurA9T1af9sKyL;u`50vi8of&t6AJul}%$|R9K|0MP7 zoxxFJKvMFv#wVK~073LleGmiBCwpjZRzM}%#Ou9QhXg|(>U@S(5ahSyhXF9H$lqi@ zzA$*{?DJvIDXa;=vjT$1@w%WI96|)LiLEPkVH$4xWwGtX|}8Ci-S>^^x|imr)1+_!#ceJ%@cto^u>dJc0ll$CaDWI z*j&lWV?o!uo2$Ri<*k=&pCDa3w+?;~j;gE%;Xx_w-}uu=l6340PJK2TDA#02A@4kv zF9}m_`Jbf4z}n#C-eS4DUb4I|-Z2d%7%4CW{^rZgJD;(Ar|OT}6G6_l{R+}8;kPvuH)B`V1XoEz`-2T1Mu zGWiTioKGp>Ql(Z}tzF>a{6{v-Ses|?zsoID+_asZz4-6=SctW)f?p>&!(kq0n^*{B zd*$VF739@3+za;_&IBsmjLERy+-9?dI}B#7gTrZ@qoO?)&?bujF#Pi+ zJ?u)8d>foshJ((Y4zUK#Oo(0(O*5d7A3=}JE9oTZ$cug@9_c~2k-53R4^lRNDyfBX zxewGKbH5pAP)OEr^SVlg3^Fo)V+d~ZN9RIQ#XJ}OX`s9?VCyq5XG`|VA!5jP2W$5s zmmv3m*fD>tp8N`l559jNu3>#1Id1G{L#ol!2rT&A>|i(-bqJCYq@LHeTM{rg`0tQL zoX_~-tVb;MH_|RhFoM3V`CI2i^2fn{_cV|^8o*!|d=hYig#F!+S%Bl9ab4vhtc#dw zDwJ9msoAUN)?EZ$K(Iha#gLE|MQr`o{aH7Em07>HtjQ{ z>ApYr^|`L={l4DU^+Ca+^2ZqOgp%Ly&BQ1r3c)~($xa=E_TO>4im2L@Ny(x9s&PMu zOm#F~z?Mc8E+|}iC*<&|k#Uy(e)0$u##`fzq zxzn=tSgrMqyCokY%Wj&Zd4SjDjdl<5gfZzt*noX~^-TQ2kJiYzyya&cE4q&WP;xVA+CGk>=O+)f`e zu42>rNe|EcP+gUqZNu6UOfXm4B~vv!Vi990Z|8v8&1eQI{xrlkv;8o>Es5kv|@Hoy4T`WgFxspM~fcf zrr%=-{LAHNa*k$k28E7}OwD!ZK>>zfCr?Io4@FH3h#qeQ9zwdH8Ud`5E4&c!%pI7> z$ZuV~ z6)pD5=v<5a2M~u-F?8uq#|+}nz{>F6nRtfN@ny|DX-;~9+K1Tso3PlSvY=y$@cQ;{ z4VX&plsq-5Ni&q!%XsTEbtV)ulMoXXA=p015hNktGe(3`7Q0#G2Ct+P;a%jk7;pWf zbRJ#uk?vDfpKeCtMb7FFk9R@(%&9N$0#<@x`2#QAK+TA9H)N%f5d4uLX{o)ty$=bX zTC~`K6!$g<3s_%-tix^KN?GAy5pT6wjOaJ9K#26T4!K7my+z?TDmlcAsEQev#pep_ zTC^||c{t1z2*v5zPA|3{kb6qaOT((F(EWvW&5jt6i$I9mTN18O@qv*^FUY8_)6?gF zg*)vNCaIygw{ZI9)F*hlXgI|aJ&C6`5My?N&*MQ|@9Tocf?nlt>92Q7wqFoLff+Lz zbuJ`UIS#E0+cP?y5jJLHVw&V@ie`5qzwJHve}zu_iqt5aw|gznju?iN^|%X4?)npxi6{8{2;MTi4Kse+au)KLn7rXLl) zwI4WYKe&Y-CzUb8k@5GVI6X7reu#Ns_eTB0xOcxe;X% zx}{U-TYdsy*5w4Am2v1+bNPmc&V52R#QPQw!8AG)4alB9j$|c0{z9lG(z@OtkxUX7 z01CK54uc6%J1@V8EhaeUN(Jf)3R2Ip6|yGCxjl1Df4{e7HQ^?VII=;!B51X$5Ev@i zBNx#DYEXND5SK>enC0mntaTDUQAYwp;?8)u0r{9jo1inYx`?h zWQN}`jeb8mkEk*;-U{h1Wt88%qr*1(t?D1TyO~;yQSx#-=TjjfnIomEH zU_>k%IZ?|`ftHj@1mOq;o^STBY<&nq;c0yaw@EZx??Lieh(S@C@iKt+f9u}X#N*|v z<#2HP!KwtPE;wZoKDRR$UhQ(dW1M~|s_QGVy7p#Pk$dmRv99R|?5wmdB9R(xLixTF zV+_G@=!yf~W_A@};JhZduUrnUp$;2&yX;IwM;queY@QrTSz=e^E;(T)L3&+_8L<=@ zRlBpQuIg_4s$CQ~)uTJQq8Sv0zp5If+qSIcTndYrWRr`55;xUi%|1B-7|W@(rCNtE z2!765f3Ru^_~7QO7VSv*N;MKB5PeG_Rv1*ZTLxQ90ew*%RoVzizjz z++8CM{NRa|t``L|h^!jDTeIlqq>HzRG8?Z17_0cdG(O2Pw#h?h-x$y)d!X2euw2eX zHQWI{RgciV`jg&PQS}ZgQYdx3t35+x-zUTXFA_*i8or*y)l3<`W~-5a>wmy8zoC{! zOUA3cPzlA@0aQHy114AcADFw>`NJOx>{NSvivPpvtnP4fhnSb-q_-b#uSVZ`STz_k zhGr;$!0$sArDCzl*)jvtVeUJ1PH_>uzbbhhJTsD`wV8b=ZBT&v9!}K$W)X2Ww500P z9MvC0(4wc*kevgn)L!NxM}@OT(gB1)1vtEEa=6s{wrm)-(Y+Rj#PYTqTa0_K3#9~v zaZnmrlMMPcdZB)`IR#|pKOoLL!I?nKYHV%f5bCDshqr&Z1dqzN9~?!hZaS_5iSLci zrjF{irA~^XUkYyh;kemxS>((oQ>0&6?nBre16=sh4)o<7vmw0J!y6^hKu3&vc@R7b zi&Wx3DiS218pOh(@C9j1WS8BvRo7`odBWJ z62zwr{RVbpp{C?~*#qnWFb?fdmJ&qZo7wDT0F`(brJ;%CrP|BTE)UhjBMrkFH!9pd zHI$9mMdDTeUbCX5VwN)H8c4#P2O8c`g|7ln3>GiLoVY2hq!sf-7@h@C=miB#>$0f1m}_%>yn=LP(wjhJ*=U_vMc$Y=om25XFAi|9W^J#zz6zIM9}wbZtm|7*PV4mXuMIV|gVJT!7demPA`I#Ih~quu_!JRC}Eq zKGOE}j#^{J8~qKHzSSYLH?bchlsk56Mr2fh4+HQmHjbPGPHPzU8-6WP91sdTIr|e@>;(R))5k=Sker}Szgl_;C3KJ8G6T(G-Myb-+C?c7!T?mI^1!j z=lvR$S0=*pC!~V}78l-iD8`iAIYeimeitSg>M!IJkG#I%$~{;Wa49>&2)}{~o8P05 zs>Ql)Q(QvE>R;JfRfNs=_&0l`7AO{(%%oxw!JZvEWLGQ-6m}OO13t=J$M=CzjmYfeO>L zrvc>R>A|AM|4+xh+vaq)f`dYQMR^6h`am?UL@IYyM#?`yY&E=02K}&74n!5Cy%VR2 zA#MWv7eR>T-<9f$WJld+07rnmYY`m?5tr?Yp_8}l(&rv5?$~n4%36Lds6RXR2s4s^ zAoOD>3Hey@HfYd67}5WnpnjP${1j>yEWQ3eDCnTb0UZVvJ8CxFqCxs?C~=yQ)>KGe{M6cCzJmJl@Z^!CL(oP~7ZQl%n%*ljbWEl!MuPEB5F;2OC@gXCNdtGe>K*8LV2Zg~j1NszPa&V&GLVYV>o7 zG6_LkLbAq^L`}0{@>WJXI9)&4kCg=|_H_`0L=@u1y_N%V+v6t1nh@Je;1$twX+1m^T%udu9hJK!JVzMpPR@Q!Oj;H z7-QhAwxJ&ce~PaLLnwA_8jovvgI+zJM8b|#zd~a?v}OUA1YqwcR3&Vid$HKQ+!SC( zdL1ZAZ3n_ zB~mT!8i1HusgxaVl}zfJhf!;jvBv>(vCx_hK1=`ET!^9IbuOqc-rBLGsu(dj@z5e` z6p6yz^u#>_LKSbui%FogzJA|SyFVA#b;ztvy&*8b3`bqx=cZdIq z)<}IbWUhgj@t%|?y9!P{#STs)>K$TCNJGQ=J6Az?cWa)StC&8^l|k4UL>gW{!cAb< z8RU1<6zHeNAecEu=Ae0fZ9Q#Ci?fJknZk?Wlp4^1i5s(0{!!UZdP%#Sir_^eIP`he z)Nh%akZf+eg3Mk$w ziRB>SELlnz6?=kxY{IlN_p!WpJeX2UK^}#~F`uGW#Wq2!<1n!wh`FuVvrLd+>Yk9Zdiw^3=cJ)^qono)MznplnjG$W=N6mfr0mIr6So$<;K9E!_RkY@xRbH zig1ZIt1V9yRt)oekRTfmZFL+Ug76c z+lV^VRAg3lnQO&Q?(k9ro*jDPlRX6=QM;+#8EpvC2fAshk=(4so(oXOm3Q?I-N1JK zc;rgckOib-!Puaa)9KC@tAJ6+k9#9pK{$|(Wb1EOOp)E#fb|fU5X>3k@U8+7`U_P) zQM!wU?`fBZdq0G(4bl&Q4XWOgX6>YOI&*|*bT&?D@RRJ;M%jb-N`9 zSJL6IC6sUA6??zM_zPbO%MHg!+9{d!3;2u(kSc-b5PuGoQv3N{2qjZEba{qm0Y-1&@q$xA-^``*rmpwV&7>unz%aRdt7i8E=*o1n;Gb`hFwLyi zAWUm12n=a*(9~2k!;7O#;}1AhqPD(vx5S9}5As$nf-_lDgKbIuf=H;;$l@Rt%<8)C zitxe^u&SwcM-9Eiv(pGA+)zZrsaC<0;PMzuNJd*t%7>8e?p+5}KF1OBzkKCr>!cd? z*f;iA%-z7lTcz!06)Oa1Agk(<{T0RYdt5y`vrAj{bUvoHM_7I>8Op=BpuU)uQwS<| zW?$YkBmwh~so0n!=H;ou<+{M+=1x6ij-i1w$@=8WjHuSfqYP{w>|!|0h9PdZ@ANu1 z&!ecWg6|lFK5WW+pgy5M!(h4uz0Cw?9-t(N&j~yNRfokY%6E<^178FpH$Y00ITt%Z zCU>qfsSelaW}&#sj7}_flC>B6XudV;IA|7V5T|pX=1Ux+88~UlZ8XEI#IRJ6g*?{V z2N~R@i^qFoDXE_N6Q!Gjk?(91o>Cid$eV zL!gSABKP0N)~+nyBMXJXJF_1Li&SxEndqI>*2rDRv{S}XNDu~5`bjY3iUWE%A+8srC3QOEYHU{+azN|B; z2N8(BSnVcBok__HRqv&dRt4nB%2nqBm^^${kDndh^Rsx(g-l%CbP)*pBFtaxbfu$> z`B~sPQ3QXEVs)Vyedc&&XEZeF03oL#j&@2@?Ig1pj`!%NoS%8gFm_^kAf1yURns&jmo7q#5u1I61K3smknrZMCt7UI=G zZ`uOPOP@l*apd*KS+#-<#ZP5gs%p-20RvmVsUUeE{0z(M5i7yQ;qr&Uqp)3&L?ac% zIvegcvpbquIzsb7p}j}7EA)aWg`%G0%A}RMq3qu!{0(c?WS0ybINsNI8BD9CnKu=X zcdl<3MHB@9LesUFp2ce&Nc#?34uoC|P0^`A*{esiFi}4Jd`LJ(GxaZ+RTT{rMkNMX z^L0+93dfP<5-0K{pdO(^TCMH{K?&|FZE4_8bNl7wZ~*%Eq3I_ZvQ_RV(N)~Ga-m^X zoZ4$6c+Pu-kEzB7!lmcC?Dq#VL>@zlPdp!U3tZ^YKX!-mNU%M?%+~5At6K0f>DFKvrlK_MMF{A1*&IPqiTyS7!MM|9`lNa?a6c$F2N?++w$(6i~uiGgC zZf+O(9KD%}KcnfPTiR1_Ns<$EeKyd~5BIbM7;mu8o`C1Z{|dDxRnmLeo3P?hsK8}U zAZ#{Hx6r->!zZ8>X{mTG;a%9*?MSp^Sk8;QgT-=7>tt(azMRRwLT(4Gesg`50($8} zs^)-kK*yB3KnS7q98{oCjhBg7giX;3kX5pKDAiZtsKLt-sO*sU@!qUK>=Xz=a#rlF zNhKv98)8<`8=zRj87wp0~B}0B24xAdaYmlbA)*`vS+u}8%J^jQy z)1N)`&it<^Z~x$2snjfjg-JH%{0hn^u_w<$rLt|Xe1p9fK$x$ZjQjK$4OXGu!G%<` zq`FXD2LlNVJws)L%xR*0Gy;~_6#4C^BW;K@pg46q62e+YSj{XbE#zj(FLm!58EQ}| zHNw5^u}2GWUSY5Avk*cSbUfn_tgj`vDUz)MHOGZlAO7=(pN_fjp4^c> z6UUe!jm8+3=Y=QjvPAcP)SVpr;$5hiT<{P^gLfk-9iR(xZa5Jz4+L|l8kH}0f5w0J zyvR^|LYW_{L&~`qwI`>-U0Q@DsE{ec-tbU13^*N84Y2>xWyw~gA=XIdL4A`clpm7~ zWy>$n*jZy9_tT15me6P4EkVM9hy(Mn`tKwWa$d*@?m7&(3Q9b1n|;Z&1}k)|9ClbR z<;(+j9qLedpFvf3Q{Wmo6a5~#zs{iSPVPcA^1TGms^}Ph@H%odkQc6+TMugn497_s=tK|S^zjh7ha++ z%s_Qx&}QPDA9AbKH@D1Y4-*+kb$_SMWe8Bpkbs2l{-~PxfJQ)R(~8vWyCF2dptp{4 zq(02myG_*e(4qx?`T(1X3N5UpED7?t-w632n2eSnjg-VS5+<}bBX9~%&Mp2Dv6f8ipjs2djIjyDdZFmhT72zdW&Z(s8%zj9C zr{a|gU*C>HDA@Vh!c}VfVs>od|8>Wi`F(~-yUVj(3R|m;sZ@^OOt;R`p1_UsSA|63 zt|?2N&4cghO~@Z1hY~+^s`QzAUuevRLN|#!hwv^YWCX+8fI2tvd$@69Bk$iJGlggo zG(C>d1v`3+t(0#T5pQopk{&o1@YyKeu97W4FU0BtF(_mO4)uS4@cZ~t0m^U2d0+sb z{271ku;_tPr$5#J>RtU*Guz}%a|`$F_5HNed1&aV)@ID>IRSD{(mn+xaYnJJI|y;A zH>3!Lz+TtqaR2Y=!axk|>x9%MyV`Fi0*S z4+qvFGKjJ^ak*#qESr_J!f9+d-w?mHAb!D8;I;j+ldvxY=@4~e?rGPf-|T^+D9=d; zqh^pL4`@*N11V9`pW1YhpaFE#xBm)2zr&IPGx79i)H$LdvD&XY3u_(wtwSz~IoKm) z7cld+dE)>09|L`4aIn;T5=6SCgJ@R-EM6#(LQx;uc*W=+{nS?61&cIvW`jy)r|L-4 zs9M(arz^rd4_S9c?Gq7^32YIq?fJ{J6i5R@GpNf7D)HsiOt>D*n_&rqz)(Jvj55UN zyGvoWvD>BB;MS~kRZxRy^T6=*EFXlCq?B}YQFsS1lFRQ=93X*vFVN?>Oe<$2DtCw$;g2E?F^)SQY z-@2i-cT7{Y!SPIQurj4QfafA8EV)sB$uVfzX&1rbU}W*B5FnMo4Q z^T3QZa9kNu#~2s|YEyfuq&r9+n~{X`gS|{@aYQPpnzerq1l4ck)^x)mfh78Ttml6r z^hDl|K~V$P>X>6+bA4c*-VIBeiQWv-)KO=ZeTiS3feu8+!A%_w6fcCEeN zH3)v0l+hZ0nJHqF*uu~6nL9p!azc>Z`D(GM+BLHZ4xAVdEz+M4n$n5aXh(Mzaem$4 zXK||9(+V&a*Wi|`;F~uE9#N)QSr>rv(4ajA(h5U>@}~fWbL^r^Ng$nBmA}`wro(Y~ zNbC_2Z&P4&T}u$E`)CVN2#(cVvFvvLRy9%Gz2a(X|965uy7q*LJm=;5E|v75~&EaFqkjNnnSupQWC`C%+JObp5ov=;CuIicHB=seNA&WNhD+}Ye-+)h!wdF)CmHN)Uc$LhxQ$&+D(A%a2j@Gder^lzfE6tz$K*uVE6Cf=UlwC8a?>?Eqxa1Gj^ zNJ}5!1|D*^M0jSm^LkcWMBO$F)(7G&2t{H0q|$4kyqJ(cL&5aA-8AHsl>i=VI#s%b z1!BNXGZ3zl6V_oFDNiO3tT~k71J6snn@XhrumQ?^_Im#v%pS@d49LrB(N#iYAccVC z&LVaJ4cz_K5U7X`i(o59;4tBN$(3#)o5C1{QfIJ%;P*tOXvZMmS~2U>lt`k+KkeSI zsc~|{W0fGi_`w#2d@L{rzDHsqwt)DL94&ftLOEP{^L!3lBaHxyD($NplZlAM^fZ6T zG`Sw+B#Kc7Np_~LCiGO!1uRuU-BF;sy<2b#YvtD%8AA#)B9(5ins_t`FW)Ak(G!#> z7*J|CUc_XF+`CPuj%>l5vob7V_u}A{u}<*N(C}?VPUt7}&wqUUH9<@6xA}EJ>%D}U zyCva0=ma2&IFCP$<_rb@mxyoS)p>^H6Sp1nDe;P$DF3jw|3_3y&SF<BLp2V=FDm$D0X2tQF??! zAkj=maZEk-MCnX|V}|A}TwWTC#q&*j$O-#Ge$6U9Y>d_<_V!+BZR`RRNjE@2tlbj+ zgoA>jxQ$14PIMj>6J0Dq2%8*)V%U4Qeh57-3(~e0Ek-+jxN_NMDHW~kmuV*?t-CV8N(Fsf8*@fjU-wh$~TrEuacZn!EdI%Hj7Bs^nWUbwM<@gpFyZAA2U2qi2>J zT{l`R`hskxCMWE@uC*2V4_GWR9gceS05JYUEeQ(2EpM0IYcV@_Ls|{p#!fTo{w{RG z#G^10Vq}ga$Df5@k6R!XhtI|ytR-eJ0g^X}Z1+r*Z)ee02azA>IHUcyYnK2?0`{No zsa<9jzH4~g58jJSC~4ZL_`db{#6z6@=*!)YvIxm-)L}92^rQv9g4FOcu2CY5f{A`~N7Y7%{2fa+`@Je_Se+G-R05^lY)CZBjfBjK zStJO5Da27lj)k7^NMH;h*Smz<_iHV$@O9Q2pH-xW0fMT6#YUeQI1-Cl`kXDVqhQE0e{Er<`5<-))x|J2p5_p#VXDDc8@T5x zpz-T?HPl5QMVzBF8~XM2E|eZ48`gh=dl&CR4k)09EwX@-Af|%~#@A@SfJs9-QY(nZ zJ0>I4;U0N3mvBu?%m(MV(a1a-$bUc(t8i;uCG5wbtNZyq1VF0PG-PeB2%CnyVf5f};Z{~qTlVWo+y?J?_+ z_?@)Szl$n5e>koce zF^~rttOH`6#kfkid1#ehSO>n3g6ao{pk!{98yYsaU5-lbpsPP(Qo zkAskDK_pHI@tTJ%fEB=M#{!*WqSzQnEihGRWPb~J48y(R&D<;Q{Q{d8{cw-L?2;NZ zm7I;V3~Toti<_Y9w>&^K(|4J_En_L|y!T%G4!8F((@1(WV}8Yomjs{2+;G3T9tRPO zF~^6sCoM)-)>ueFdQ79o(wG;YxDTUvP*Xdf%>08{c_-D{+yGU(E-QtT8C!B^xw57vXYR+zC3HN2J{CTQW*l#X zK#P0?^vpCR4bpXTJHhlFmKT%T1mRHrhtOaIk^ChUP4NG+&_AJj{U}Za9r9) zeSMMP@fi&xnH`u}!w&3OWw;gmq7|5O$Z(e9CRmr?zc-2ijD>tbg&gCK_M$U`bH&TJoc|3Hs<;i-C7=o0elJ5e6GUe2>arT|)^ZFi7=aR@>y$FTZOtQ~1&&buPvKje zJ#vlDpP~L;V@2jY2V<9sBF22Zvonc=4&j^+6r_3^(-@}32&Kp|%+XI7qX;qCQ0s_Z z1fSPA2`+_28=D+*=Jn9_6dDdI{Me9g;sVuiz6!^F(-_o>aN=1M5-7?;#WZ2<%RtTg zgg-i_A@c^a1o3ij@87!q>puV)(*E3gzG?wRANyoGtDEvC_>+v;<)g$OE~g&e{$(lE zRK*=J5P@JSl-e9~LCDx(G?R@uN)oSVuB!bzn)WO1YT~6gTluL~Q!ud&6eS=164Nl# z9DBJnPqv)YTSZ-##wU(!p%GaZivz0L>z%gC{Fk5fb)irm2O4K|BG)6aLL{0`BN zKuZI9D^Zd;j7+*I-J_~-^A0{^7oB5kU-Eu!e+E3wogc01qt(s(do~E`gISB9@ya9f zWDnofukC>-%+^HptXuavILW3@|3#HnZ7sIhfG2His07FruHEv z3A-lF8d}B+Mcu!CG*>97E1Wobxs`PBr`?wm9NInmNQbd>hACaf$p38-tmVDyxzcRMF36md2s5GZ-N9P-;RKZrv@8asd&3wtvNL* zranZvyUNNW7n4=##(%la3DDEIhPIIP$Lw%rHNX9odvgtr|9<#rdOG^s!JkzG7c0fO z-_692k?IdbwG}nHedP0!z*SMxPT`gISk=jl)@ZMFV*gPiq8dPLet_aQ27%y+I9CQm zG0a>RTk5}zmHb&Ce%ii7b-gGHXWrd#f>LFJ%~XsYEHlO_8W^fH(yFp>i|naJz2~k& zZg;X!wWC6;8jIgpH6Q1&qiJ#J-+QU_TUT*#?I99gtAYYNs_}?1rPU^}@t5MaI1V6x zLP3nRlG74!{r2tKO_Q!DCS7SQwo8kGG5^v5E-82c;npA_k3nFSkKQJ z53Wv4jWRM9kMZzq=IDc7iiC@NymcfF(mt~8mv2F7es8we`kT47yBBpHj96y%$bW^- z%1U)GeS^4m4gis6ZRdx!XvgsFRei=<>SX48G5_4q7E#}UMnYO?*V|Rn5os72c`sD6$%9zrGhet1F`j0|AxNy5xe50-Zld)^q#^j32 zvQMN(9cBsNRlDJ37s`VN%VRQ&SBFwPUKRa8Yv7(;3ziV2oDd>qW|+Xzw=xF zz;vZP)zOs;60La+KdSDkV^^;@5Fg|F!TLi7I-*i(nB_pJ1*D8<$|7~&dp4fK{Nr4- zroC`!>ai*kKRmq6heeoz)G`WkmEELo9iqBja?oYGNeS5TCxIAM~s*ejoguaZ5sW%Mm(`j&Fx)3L&*j+~V)JMrpDySlo@vU2wT##5W`rM>Kn zzJaK<(r?ZrWaaJJEI634zH)fL6Dth53T%J8fu`M&CpIY*j^5oDW9s{Yt^BT+V&5P* zD;FE9MFQbq{`-h#jgc$XgC)~sH9Qnn4>AjMqOR-w-LY5RWco#K%^8b&#L;_3SC_1n z8iiuq!Txo>4B-J}wv8^2nq3RKY?v6hFMj!;i)c??Y`uMbLk@4)=|4x?rD1+OeNy=Fd9FI#ur71kxK9dQiM2M>eRs~ zAR;_%h+1*_h~v^Qgd+sdTfWim6)uHW(MuK!)A z%@t}(eD!U%yvOOc@VRnsVWekXZmp=ykmVl$Vsb5?IpQ9a(q)q2G3@U%rQDC?8@9; zp(6rjNrqnA+%3W;#89uaj)B<7sz)=O(0jBE^|iOKlE&3v9`6ko2?5cb`c&wAQu~D> z?45I`E{9LYF@3jQl4<=BYe=jLaW_8R3{jd|BcMnH*oDq{(bepr9nrqQZ+tg^8Te&n zQs8en9;**{jD|~0&cMcYpQ~My*7+OT4G|msYixEgyB6F)0EWxAgQ~E zzADUlwj`$wPLsicF$@_3Lpxm@bneWJ;)3)E7k|B>&1X4X%lFVXXP3wilMGr!`yD>1 z!ZtAl5urlTIY~0FDYM;;8cVvSps54~I3L{Wpm@Rin-1ka83G{`Xd6a>_`vdPX(M&} z{eStkF+Uy+Lv_wYom;?c*(dY7edN_|fWI$P6>HY7+%v1fwQMWz)>G61yo_K( z79(Z7_G1Ofx+GwvD)-atq zrz19?r1&HCLvM?s=@rigwT(uJ7Fy=&KTE^?WJ|hM)K#}w&6=GI*XMXvCFh}`3)8gO zKgqA*k(;2{My)KAY1lGQ+TT~4I(jd*E<_ek&|BAeg(lS;?B%|;W{36X$HJ5D_o~JT z8?JM^8f3bLs&G#5nEPm+*)DFTUYSg%J4j2E!6m+H#l`k!58Vf7b1N;|Yef~gLlhl2 z2`)Q#iE#h%Kz825!`r^wk(8)0Z3f}PJT?+m79ovfPx>G+=YZKs9pkMY`30KAM>R-3 zsLbke1K&)IAL^5v5N<@qc%pRv)nNd)sCQw@l1QyvO?nRjleM`^kZjY>Lf0ICt z_TebY420O!NRw}>k(Bsq56(1n)`WD!VRey1%JqG5=5}jU)GJn%HHxeX+wXy#?CVO! z64~7?*6z=WHdBTMsWuyD(F$3M<0%f`|Acx(h?Go?psB9P(dK-kFaSwvQ41L?AHDt% z2CtMDw^j~C5i)0Kz@N}sElIr1Os+?X%0&DgYLDmwsXJh`*M@?{k(Fzx13{j4XG=Z1Dw z?!HhjO4`l`QhJbQytw86WlL6>Im4nj9eC1j0)h(ywC4hLoeAjl2?dW6)7|bXnUj?Ehq5z zk+VU81C5F{5*T4LO(8>}h#>NRLwxg1Y(BT-rj40b!Yh|Z3xY$YL_M(g$bJ?ecy=Vf z1U(6kYxJ`Sh+$~Q@dN21QSB(QMa2&?Ucb=%Cu^p9cDg6a>IbYYO6h%~&aI?r_f!as zgri|wv6NsefWevBpkEHkq=QH^GS20FmZr3J@v_S8*8TNxiMDljkbv(mYrH}(>`xdS z!zLFGgq^2^o!k^d9`;IahOpSa%tKu*??{k$oM*d~F`mgQ@Oop##h|Nd^S%sDBn#|{ z-8I2UZAF4LjA;6EQ+p7_MmTpI(conR0)-y|PL#1t1X6|!Em_!+$tp+ewKOxLRI#Hy z7WK>tAa>t0*FfDkD?Y01^bLC~9<|6jdgy1NVf}{bn0F>(?uEo;mMA6P^!KMIeOLpj zJAuJ92crOX7aQInT+E~xq;ULp`>;LW{o!mbeHa*9dZ*R z`XF3zhZBGo~s%?eiTeeN< zRyrOY={zja=7e=(-5e+mt!C7Q zjP?vll!#gxjpG2(*(Gk9^{j5X;8vx{mXODvX+}d_)|FFq*(v*(y%S^bG17Wb2qqN2 zIORrYu?y3sIgG9TV|FN)SJ!2)uAGODk3W2z%0sZKF3@%Uh^WX!bg>8QH1_lCxK@VJ zF8?RlFPg#99nDtoh0OiGOjG>tEKV*@;I$x?9Sa=;3@(Xtf|K6kRd;^}9ho`zw@BN= zrR@RF{r!C};kP-hp;#RGvVz%xxvrJ{=|HNV&L)qz{X&IggkWC~KSRR{ofcZ-4 z{?1=sGn~O;jto7GY&?~o08lF0UE1*K{9vK=t50R)crV83^Qa;x zfv1Vf6NB?+R2W}E)YHcKUw{{7SYcjmpi$#Cd7am^s7ZNNRED8BT?3L9VnUX5o*8!xdzG8vw+l=#F$ zbcLbpA21W>+-Z))R7DuRf*ty{wrp|Ce8g)nl52~~IvT5VjmD&{QoJBeHKSvon;fyV+}=OGRI< z#fHC<70jM9XU;FrMA9~qP%M#TbZzH%f0(lSj%teelk@MEeq;>gGiLi4)_5UZ6TwtZ zbCxt^zL47^7~6)rWeNtRn_5AO$7YD#v-yxLjBb29(g1B40-31oPQM5B{38 zV2Nk<=|iyP0;c_ZRp>vT7F~yXp zVk6MA&>WH+X_zIVWeq%Ga0|G~s?Kd3w-E5ETadl#7QFH9D)yw_RyK82vS=WllfZVr zI-ftqL0n(7mxbp$JeBw_hfIq;Xd#_!;jY&;>vieaM$%_u&hwQSzY=_2SS!Bj6moS% zFBm+0)hZprsfN9{GWtsY9}dCy0vFR)`v2kRYhSDheWgFkVM3oP>ewIGuj0tP@K(;R z)1`1q8qXy_?2mVQam%3GA4=|&eZ}FC|Glw)pV&)Q^{*-ZyT|@@9$e4;ue;~2#=mjw x<<Jl}iI{{i+&VGjTR 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..357e34cfc 100644 --- a/rust/kcl-lib/tests/kcl_samples/washer/artifact_commands.snap +++ b/rust/kcl-lib/tests/kcl_samples/washer/artifact_commands.snap @@ -3,6 +3,22 @@ source: kcl-lib/src/simulation_tests.rs description: Artifact commands washer.kcl --- [ + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "set_scene_units", + "unit": "mm" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "set_scene_units", + "unit": "mm" + } + }, { "cmdId": "[uuid]", "range": [], diff --git a/rust/kcl-lib/tests/kittycad_svg/artifact_commands.snap b/rust/kcl-lib/tests/kittycad_svg/artifact_commands.snap index 2f0884759..6b762c0ef 100644 --- a/rust/kcl-lib/tests/kittycad_svg/artifact_commands.snap +++ b/rust/kcl-lib/tests/kittycad_svg/artifact_commands.snap @@ -3,6 +3,22 @@ source: kcl-lib/src/simulation_tests.rs description: Artifact commands kittycad_svg.kcl --- [ + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "set_scene_units", + "unit": "mm" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "set_scene_units", + "unit": "mm" + } + }, { "cmdId": "[uuid]", "range": [], diff --git a/rust/kcl-lib/tests/kw_fn/artifact_commands.snap b/rust/kcl-lib/tests/kw_fn/artifact_commands.snap index 6bbd1fc4e..63b7b4658 100644 --- a/rust/kcl-lib/tests/kw_fn/artifact_commands.snap +++ b/rust/kcl-lib/tests/kw_fn/artifact_commands.snap @@ -3,6 +3,22 @@ source: kcl-lib/src/simulation_tests.rs description: Artifact commands kw_fn.kcl --- [ + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "set_scene_units", + "unit": "mm" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "set_scene_units", + "unit": "mm" + } + }, { "cmdId": "[uuid]", "range": [], diff --git a/rust/kcl-lib/tests/kw_fn_too_few_args/artifact_commands.snap b/rust/kcl-lib/tests/kw_fn_too_few_args/artifact_commands.snap index 1b849e3cc..7eb091983 100644 --- a/rust/kcl-lib/tests/kw_fn_too_few_args/artifact_commands.snap +++ b/rust/kcl-lib/tests/kw_fn_too_few_args/artifact_commands.snap @@ -3,6 +3,22 @@ source: kcl-lib/src/simulation_tests.rs description: Artifact commands kw_fn_too_few_args.kcl --- [ + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "set_scene_units", + "unit": "mm" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "set_scene_units", + "unit": "mm" + } + }, { "cmdId": "[uuid]", "range": [], diff --git a/rust/kcl-lib/tests/kw_fn_unlabeled_but_has_label/artifact_commands.snap b/rust/kcl-lib/tests/kw_fn_unlabeled_but_has_label/artifact_commands.snap index 7f52f6ee2..c37b363b4 100644 --- a/rust/kcl-lib/tests/kw_fn_unlabeled_but_has_label/artifact_commands.snap +++ b/rust/kcl-lib/tests/kw_fn_unlabeled_but_has_label/artifact_commands.snap @@ -3,6 +3,22 @@ source: kcl-lib/src/simulation_tests.rs description: Artifact commands kw_fn_unlabeled_but_has_label.kcl --- [ + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "set_scene_units", + "unit": "mm" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "set_scene_units", + "unit": "mm" + } + }, { "cmdId": "[uuid]", "range": [], diff --git a/rust/kcl-lib/tests/kw_fn_with_defaults/artifact_commands.snap b/rust/kcl-lib/tests/kw_fn_with_defaults/artifact_commands.snap index e604be4b8..f0aca19cf 100644 --- a/rust/kcl-lib/tests/kw_fn_with_defaults/artifact_commands.snap +++ b/rust/kcl-lib/tests/kw_fn_with_defaults/artifact_commands.snap @@ -3,6 +3,22 @@ source: kcl-lib/src/simulation_tests.rs description: Artifact commands kw_fn_with_defaults.kcl --- [ + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "set_scene_units", + "unit": "mm" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "set_scene_units", + "unit": "mm" + } + }, { "cmdId": "[uuid]", "range": [], 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..ac758c932 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 @@ -3,6 +3,22 @@ source: kcl-lib/src/simulation_tests.rs description: Artifact commands linear_pattern3d_a_pattern.kcl --- [ + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "set_scene_units", + "unit": "mm" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "set_scene_units", + "unit": "mm" + } + }, { "cmdId": "[uuid]", "range": [], 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..97430c766 100644 --- a/rust/kcl-lib/tests/mike_stress_test/artifact_commands.snap +++ b/rust/kcl-lib/tests/mike_stress_test/artifact_commands.snap @@ -3,6 +3,22 @@ source: kcl-lib/src/simulation_tests.rs description: Artifact commands mike_stress_test.kcl --- [ + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "set_scene_units", + "unit": "mm" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "set_scene_units", + "unit": "mm" + } + }, { "cmdId": "[uuid]", "range": [], diff --git a/rust/kcl-lib/tests/multi_transform/artifact_commands.snap b/rust/kcl-lib/tests/multi_transform/artifact_commands.snap index a42d8a434..a5f625c59 100644 --- a/rust/kcl-lib/tests/multi_transform/artifact_commands.snap +++ b/rust/kcl-lib/tests/multi_transform/artifact_commands.snap @@ -3,6 +3,22 @@ source: kcl-lib/src/simulation_tests.rs description: Artifact commands multi_transform.kcl --- [ + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "set_scene_units", + "unit": "mm" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "set_scene_units", + "unit": "mm" + } + }, { "cmdId": "[uuid]", "range": [], 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..986948c85 100644 --- a/rust/kcl-lib/tests/neg_xz_plane/artifact_commands.snap +++ b/rust/kcl-lib/tests/neg_xz_plane/artifact_commands.snap @@ -3,6 +3,22 @@ source: kcl-lib/src/simulation_tests.rs description: Artifact commands neg_xz_plane.kcl --- [ + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "set_scene_units", + "unit": "mm" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "set_scene_units", + "unit": "mm" + } + }, { "cmdId": "[uuid]", "range": [], diff --git a/rust/kcl-lib/tests/non_string_key_of_object/artifact_commands.snap b/rust/kcl-lib/tests/non_string_key_of_object/artifact_commands.snap index 346495b20..acd33a7c6 100644 --- a/rust/kcl-lib/tests/non_string_key_of_object/artifact_commands.snap +++ b/rust/kcl-lib/tests/non_string_key_of_object/artifact_commands.snap @@ -3,6 +3,22 @@ source: kcl-lib/src/simulation_tests.rs description: Artifact commands non_string_key_of_object.kcl --- [ + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "set_scene_units", + "unit": "mm" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "set_scene_units", + "unit": "mm" + } + }, { "cmdId": "[uuid]", "range": [], diff --git a/rust/kcl-lib/tests/object_prop_not_found/artifact_commands.snap b/rust/kcl-lib/tests/object_prop_not_found/artifact_commands.snap index 1425055e3..2a319303b 100644 --- a/rust/kcl-lib/tests/object_prop_not_found/artifact_commands.snap +++ b/rust/kcl-lib/tests/object_prop_not_found/artifact_commands.snap @@ -3,6 +3,22 @@ source: kcl-lib/src/simulation_tests.rs description: Artifact commands object_prop_not_found.kcl --- [ + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "set_scene_units", + "unit": "mm" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "set_scene_units", + "unit": "mm" + } + }, { "cmdId": "[uuid]", "range": [], 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..b55b720ca 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 @@ -3,6 +3,22 @@ source: kcl-lib/src/simulation_tests.rs description: Artifact commands out_of_band_sketches.kcl --- [ + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "set_scene_units", + "unit": "mm" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "set_scene_units", + "unit": "mm" + } + }, { "cmdId": "[uuid]", "range": [], diff --git a/rust/kcl-lib/tests/parametric/artifact_commands.snap b/rust/kcl-lib/tests/parametric/artifact_commands.snap index 964e9c8ad..ec6a413d2 100644 --- a/rust/kcl-lib/tests/parametric/artifact_commands.snap +++ b/rust/kcl-lib/tests/parametric/artifact_commands.snap @@ -3,6 +3,22 @@ source: kcl-lib/src/simulation_tests.rs description: Artifact commands parametric.kcl --- [ + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "set_scene_units", + "unit": "mm" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "set_scene_units", + "unit": "mm" + } + }, { "cmdId": "[uuid]", "range": [], 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..6c5c04845 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 @@ -3,6 +3,22 @@ source: kcl-lib/src/simulation_tests.rs description: Artifact commands parametric_with_tan_arc.kcl --- [ + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "set_scene_units", + "unit": "mm" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "set_scene_units", + "unit": "mm" + } + }, { "cmdId": "[uuid]", "range": [], 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..fab8bc574 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 @@ -3,6 +3,690 @@ source: kcl-lib/src/simulation_tests.rs description: Artifact commands pattern_circular_in_module.kcl --- [ + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "set_scene_units", + "unit": "mm" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "set_scene_units", + "unit": "mm" + } + }, + { + "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.5, + "y": 25.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": 5.0, + "z": 0.0 + }, + "relative": true + } + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "extend_path", + "path": "[uuid]", + "segment": { + "type": "line", + "end": { + "x": -1.0, + "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": -5.0, + "z": 0.0 + }, + "relative": true + } + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "close_path", + "path_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "entity_circular_pattern", + "entity_id": "[uuid]", + "axis": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "center": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "num_repetitions": 3, + "arc_degrees": 360.0, + "rotate_duplicates": 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": 1.0, + "faces": null + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "sketch_mode_disable" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "object_bring_to_front", + "object_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_extrusion_face_info", + "object_id": "[uuid]", + "edge_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_opposite_edge", + "object_id": "[uuid]", + "edge_id": "[uuid]", + "face_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_next_adjacent_edge", + "object_id": "[uuid]", + "edge_id": "[uuid]", + "face_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_opposite_edge", + "object_id": "[uuid]", + "edge_id": "[uuid]", + "face_id": "[uuid]" + } + }, + { + "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": { + "x": 0.0, + "y": -1.0, + "z": 0.0 + } + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "extrude", + "target": "[uuid]", + "distance": 1.0, + "faces": null + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "sketch_mode_disable" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "object_bring_to_front", + "object_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_extrusion_face_info", + "object_id": "[uuid]", + "edge_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_opposite_edge", + "object_id": "[uuid]", + "edge_id": "[uuid]", + "face_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_next_adjacent_edge", + "object_id": "[uuid]", + "edge_id": "[uuid]", + "face_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_opposite_edge", + "object_id": "[uuid]", + "edge_id": "[uuid]", + "face_id": "[uuid]" + } + }, + { + "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": { + "x": 0.0, + "y": -1.0, + "z": 0.0 + } + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "extrude", + "target": "[uuid]", + "distance": 1.0, + "faces": null + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "sketch_mode_disable" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "object_bring_to_front", + "object_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_extrusion_face_info", + "object_id": "[uuid]", + "edge_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_opposite_edge", + "object_id": "[uuid]", + "edge_id": "[uuid]", + "face_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_next_adjacent_edge", + "object_id": "[uuid]", + "edge_id": "[uuid]", + "face_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_opposite_edge", + "object_id": "[uuid]", + "edge_id": "[uuid]", + "face_id": "[uuid]" + } + }, + { + "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": { + "x": 0.0, + "y": -1.0, + "z": 0.0 + } + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "extrude", + "target": "[uuid]", + "distance": 1.0, + "faces": null + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "sketch_mode_disable" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "object_bring_to_front", + "object_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_extrusion_face_info", + "object_id": "[uuid]", + "edge_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_opposite_edge", + "object_id": "[uuid]", + "edge_id": "[uuid]", + "face_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_next_adjacent_edge", + "object_id": "[uuid]", + "edge_id": "[uuid]", + "face_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_opposite_edge", + "object_id": "[uuid]", + "edge_id": "[uuid]", + "face_id": "[uuid]" + } + }, + { + "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": [], diff --git a/rust/kcl-lib/tests/pattern_circular_in_module/artifact_graph_flowchart.snap.md b/rust/kcl-lib/tests/pattern_circular_in_module/artifact_graph_flowchart.snap.md index ded3c1d62..a5ae194d0 100644 --- a/rust/kcl-lib/tests/pattern_circular_in_module/artifact_graph_flowchart.snap.md +++ b/rust/kcl-lib/tests/pattern_circular_in_module/artifact_graph_flowchart.snap.md @@ -8,6 +8,14 @@ flowchart LR 6["Segment
[178, 185, 5]"] 7[Solid2d] end + subgraph path27 [Path] + 27["Path
[63, 90, 5]"] + 28["Segment
[98, 116, 5]"] + 29["Segment
[124, 143, 5]"] + 30["Segment
[151, 170, 5]"] + 31["Segment
[178, 185, 5]"] + 32[Solid2d] + end 1["Plane
[38, 55, 5]"] 8["Sweep Extrusion
[342, 376, 5]"] 9[Wall] @@ -27,6 +35,25 @@ flowchart LR 23["Sweep Extrusion
[342, 376, 5]"] 24["Sweep Extrusion
[342, 376, 5]"] 25["Sweep Extrusion
[342, 376, 5]"] + 26["Plane
[38, 55, 5]"] + 33["Sweep Extrusion
[342, 376, 5]"] + 34[Wall] + 35[Wall] + 36[Wall] + 37[Wall] + 38["Cap Start"] + 39["Cap End"] + 40["SweepEdge Opposite"] + 41["SweepEdge Adjacent"] + 42["SweepEdge Opposite"] + 43["SweepEdge Adjacent"] + 44["SweepEdge Opposite"] + 45["SweepEdge Adjacent"] + 46["SweepEdge Opposite"] + 47["SweepEdge Adjacent"] + 48["Sweep Extrusion
[342, 376, 5]"] + 49["Sweep Extrusion
[342, 376, 5]"] + 50["Sweep Extrusion
[342, 376, 5]"] 1 --- 2 2 --- 3 2 --- 4 @@ -60,4 +87,37 @@ flowchart LR 8 --- 20 8 --- 21 8 --- 22 + 26 --- 27 + 27 --- 28 + 27 --- 29 + 27 --- 30 + 27 --- 31 + 27 ---- 33 + 27 --- 32 + 28 --- 34 + 28 --- 40 + 28 --- 41 + 29 --- 35 + 29 --- 42 + 29 --- 43 + 30 --- 36 + 30 --- 44 + 30 --- 45 + 31 --- 37 + 31 --- 46 + 31 --- 47 + 33 --- 34 + 33 --- 35 + 33 --- 36 + 33 --- 37 + 33 --- 38 + 33 --- 39 + 33 --- 40 + 33 --- 41 + 33 --- 42 + 33 --- 43 + 33 --- 44 + 33 --- 45 + 33 --- 46 + 33 --- 47 ``` 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..2cb0641e0 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 @@ -3,6 +3,798 @@ source: kcl-lib/src/simulation_tests.rs description: Artifact commands pattern_linear_in_module.kcl --- [ + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "set_scene_units", + "unit": "mm" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "set_scene_units", + "unit": "mm" + } + }, + { + "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": 1.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": 1.0, + "start": { + "unit": "degrees", + "value": 0.0 + }, + "end": { + "unit": "degrees", + "value": 360.0 + }, + "relative": false + } + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "close_path", + "path_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "entity_linear_pattern_transform", + "entity_id": "[uuid]", + "transform": [], + "transforms": [ + [ + { + "translate": { + "x": 4.0, + "y": 0.0, + "z": 0.0 + }, + "scale": { + "x": 1.0, + "y": 1.0, + "z": 1.0 + }, + "rotation": { + "axis": { + "x": 0.0, + "y": 0.0, + "z": 1.0 + }, + "angle": { + "unit": "degrees", + "value": 0.0 + }, + "origin": { + "type": "local" + } + }, + "replicate": true + } + ], + [ + { + "translate": { + "x": 8.0, + "y": 0.0, + "z": 0.0 + }, + "scale": { + "x": 1.0, + "y": 1.0, + "z": 1.0 + }, + "rotation": { + "axis": { + "x": 0.0, + "y": 0.0, + "z": 1.0 + }, + "angle": { + "unit": "degrees", + "value": 0.0 + }, + "origin": { + "type": "local" + } + }, + "replicate": true + } + ], + [ + { + "translate": { + "x": 12.0, + "y": 0.0, + "z": 0.0 + }, + "scale": { + "x": 1.0, + "y": 1.0, + "z": 1.0 + }, + "rotation": { + "axis": { + "x": 0.0, + "y": 0.0, + "z": 1.0 + }, + "angle": { + "unit": "degrees", + "value": 0.0 + }, + "origin": { + "type": "local" + } + }, + "replicate": true + } + ], + [ + { + "translate": { + "x": 16.0, + "y": 0.0, + "z": 0.0 + }, + "scale": { + "x": 1.0, + "y": 1.0, + "z": 1.0 + }, + "rotation": { + "axis": { + "x": 0.0, + "y": 0.0, + "z": 1.0 + }, + "angle": { + "unit": "degrees", + "value": 0.0 + }, + "origin": { + "type": "local" + } + }, + "replicate": true + } + ], + [ + { + "translate": { + "x": 20.0, + "y": 0.0, + "z": 0.0 + }, + "scale": { + "x": 1.0, + "y": 1.0, + "z": 1.0 + }, + "rotation": { + "axis": { + "x": 0.0, + "y": 0.0, + "z": 1.0 + }, + "angle": { + "unit": "degrees", + "value": 0.0 + }, + "origin": { + "type": "local" + } + }, + "replicate": true + } + ], + [ + { + "translate": { + "x": 24.0, + "y": 0.0, + "z": 0.0 + }, + "scale": { + "x": 1.0, + "y": 1.0, + "z": 1.0 + }, + "rotation": { + "axis": { + "x": 0.0, + "y": 0.0, + "z": 1.0 + }, + "angle": { + "unit": "degrees", + "value": 0.0 + }, + "origin": { + "type": "local" + } + }, + "replicate": true + } + ] + ] + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "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": 1.0, + "faces": null + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "sketch_mode_disable" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "object_bring_to_front", + "object_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_extrusion_face_info", + "object_id": "[uuid]", + "edge_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_opposite_edge", + "object_id": "[uuid]", + "edge_id": "[uuid]", + "face_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_next_adjacent_edge", + "object_id": "[uuid]", + "edge_id": "[uuid]", + "face_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "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": 1.0, + "faces": null + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "sketch_mode_disable" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "object_bring_to_front", + "object_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_extrusion_face_info", + "object_id": "[uuid]", + "edge_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_opposite_edge", + "object_id": "[uuid]", + "edge_id": "[uuid]", + "face_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_next_adjacent_edge", + "object_id": "[uuid]", + "edge_id": "[uuid]", + "face_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "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": 1.0, + "faces": null + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "sketch_mode_disable" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "object_bring_to_front", + "object_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_extrusion_face_info", + "object_id": "[uuid]", + "edge_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_opposite_edge", + "object_id": "[uuid]", + "edge_id": "[uuid]", + "face_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_next_adjacent_edge", + "object_id": "[uuid]", + "edge_id": "[uuid]", + "face_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "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": 1.0, + "faces": null + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "sketch_mode_disable" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "object_bring_to_front", + "object_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_extrusion_face_info", + "object_id": "[uuid]", + "edge_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_opposite_edge", + "object_id": "[uuid]", + "edge_id": "[uuid]", + "face_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_next_adjacent_edge", + "object_id": "[uuid]", + "edge_id": "[uuid]", + "face_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "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": 1.0, + "faces": null + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "sketch_mode_disable" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "object_bring_to_front", + "object_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_extrusion_face_info", + "object_id": "[uuid]", + "edge_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_opposite_edge", + "object_id": "[uuid]", + "edge_id": "[uuid]", + "face_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_next_adjacent_edge", + "object_id": "[uuid]", + "edge_id": "[uuid]", + "face_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "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": 1.0, + "faces": null + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "sketch_mode_disable" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "object_bring_to_front", + "object_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_extrusion_face_info", + "object_id": "[uuid]", + "edge_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_opposite_edge", + "object_id": "[uuid]", + "edge_id": "[uuid]", + "face_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_next_adjacent_edge", + "object_id": "[uuid]", + "edge_id": "[uuid]", + "face_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "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": 1.0, + "faces": null + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "sketch_mode_disable" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "object_bring_to_front", + "object_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_extrusion_face_info", + "object_id": "[uuid]", + "edge_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_opposite_edge", + "object_id": "[uuid]", + "edge_id": "[uuid]", + "face_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_next_adjacent_edge", + "object_id": "[uuid]", + "edge_id": "[uuid]", + "face_id": "[uuid]" + } + }, { "cmdId": "[uuid]", "range": [], diff --git a/rust/kcl-lib/tests/pattern_linear_in_module/artifact_graph_flowchart.snap.md b/rust/kcl-lib/tests/pattern_linear_in_module/artifact_graph_flowchart.snap.md index b8510d85e..b74334ae2 100644 --- a/rust/kcl-lib/tests/pattern_linear_in_module/artifact_graph_flowchart.snap.md +++ b/rust/kcl-lib/tests/pattern_linear_in_module/artifact_graph_flowchart.snap.md @@ -5,6 +5,11 @@ flowchart LR 3["Segment
[54, 89, 5]"] 4[Solid2d] end + subgraph path18 [Path] + 18["Path
[54, 89, 5]"] + 19["Segment
[54, 89, 5]"] + 20[Solid2d] + end 1["Plane
[29, 46, 5]"] 5["Sweep Extrusion
[200, 219, 5]"] 6[Wall] @@ -18,6 +23,19 @@ flowchart LR 14["Sweep Extrusion
[200, 219, 5]"] 15["Sweep Extrusion
[200, 219, 5]"] 16["Sweep Extrusion
[200, 219, 5]"] + 17["Plane
[29, 46, 5]"] + 21["Sweep Extrusion
[200, 219, 5]"] + 22[Wall] + 23["Cap Start"] + 24["Cap End"] + 25["SweepEdge Opposite"] + 26["SweepEdge Adjacent"] + 27["Sweep Extrusion
[200, 219, 5]"] + 28["Sweep Extrusion
[200, 219, 5]"] + 29["Sweep Extrusion
[200, 219, 5]"] + 30["Sweep Extrusion
[200, 219, 5]"] + 31["Sweep Extrusion
[200, 219, 5]"] + 32["Sweep Extrusion
[200, 219, 5]"] 1 --- 2 2 --- 3 2 ---- 5 @@ -30,4 +48,16 @@ flowchart LR 5 --- 8 5 --- 9 5 --- 10 + 17 --- 18 + 18 --- 19 + 18 ---- 21 + 18 --- 20 + 19 --- 22 + 19 --- 25 + 19 --- 26 + 21 --- 22 + 21 --- 23 + 21 --- 24 + 21 --- 25 + 21 --- 26 ``` 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..4e5b46062 100644 --- a/rust/kcl-lib/tests/pentagon_fillet_sugar/artifact_commands.snap +++ b/rust/kcl-lib/tests/pentagon_fillet_sugar/artifact_commands.snap @@ -3,6 +3,22 @@ source: kcl-lib/src/simulation_tests.rs description: Artifact commands pentagon_fillet_sugar.kcl --- [ + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "set_scene_units", + "unit": "mm" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "set_scene_units", + "unit": "mm" + } + }, { "cmdId": "[uuid]", "range": [], 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..68534ff18 100644 --- a/rust/kcl-lib/tests/pipe_as_arg/artifact_commands.snap +++ b/rust/kcl-lib/tests/pipe_as_arg/artifact_commands.snap @@ -3,6 +3,22 @@ source: kcl-lib/src/simulation_tests.rs description: Artifact commands pipe_as_arg.kcl --- [ + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "set_scene_units", + "unit": "mm" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "set_scene_units", + "unit": "mm" + } + }, { "cmdId": "[uuid]", "range": [], diff --git a/rust/kcl-lib/tests/pipe_substitution_inside_function_called_from_pipeline/artifact_commands.snap b/rust/kcl-lib/tests/pipe_substitution_inside_function_called_from_pipeline/artifact_commands.snap index 8ab594fcb..1e01f91e5 100644 --- a/rust/kcl-lib/tests/pipe_substitution_inside_function_called_from_pipeline/artifact_commands.snap +++ b/rust/kcl-lib/tests/pipe_substitution_inside_function_called_from_pipeline/artifact_commands.snap @@ -3,6 +3,22 @@ source: kcl-lib/src/simulation_tests.rs description: Artifact commands pipe_substitution_inside_function_called_from_pipeline.kcl --- [ + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "set_scene_units", + "unit": "mm" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "set_scene_units", + "unit": "mm" + } + }, { "cmdId": "[uuid]", "range": [], diff --git a/rust/kcl-lib/tests/poop_chute/artifact_commands.snap b/rust/kcl-lib/tests/poop_chute/artifact_commands.snap index 020bc0418..bc335bd7e 100644 --- a/rust/kcl-lib/tests/poop_chute/artifact_commands.snap +++ b/rust/kcl-lib/tests/poop_chute/artifact_commands.snap @@ -3,6 +3,22 @@ source: kcl-lib/src/simulation_tests.rs description: Artifact commands poop_chute.kcl --- [ + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "set_scene_units", + "unit": "mm" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "set_scene_units", + "unit": "mm" + } + }, { "cmdId": "[uuid]", "range": [], diff --git a/rust/kcl-lib/tests/property_of_object/artifact_commands.snap b/rust/kcl-lib/tests/property_of_object/artifact_commands.snap index 513d26c0b..6a58338ff 100644 --- a/rust/kcl-lib/tests/property_of_object/artifact_commands.snap +++ b/rust/kcl-lib/tests/property_of_object/artifact_commands.snap @@ -3,6 +3,22 @@ source: kcl-lib/src/simulation_tests.rs description: Artifact commands property_of_object.kcl --- [ + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "set_scene_units", + "unit": "mm" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "set_scene_units", + "unit": "mm" + } + }, { "cmdId": "[uuid]", "range": [], 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..8a33f0b91 100644 --- a/rust/kcl-lib/tests/revolve_about_edge/artifact_commands.snap +++ b/rust/kcl-lib/tests/revolve_about_edge/artifact_commands.snap @@ -3,6 +3,22 @@ source: kcl-lib/src/simulation_tests.rs description: Artifact commands revolve_about_edge.kcl --- [ + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "set_scene_units", + "unit": "mm" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "set_scene_units", + "unit": "mm" + } + }, { "cmdId": "[uuid]", "range": [], diff --git a/rust/kcl-lib/tests/riddle_small/artifact_commands.snap b/rust/kcl-lib/tests/riddle_small/artifact_commands.snap index 222b2b5f7..2bf338fb7 100644 --- a/rust/kcl-lib/tests/riddle_small/artifact_commands.snap +++ b/rust/kcl-lib/tests/riddle_small/artifact_commands.snap @@ -3,6 +3,22 @@ source: kcl-lib/src/simulation_tests.rs description: Artifact commands riddle_small.kcl --- [ + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "set_scene_units", + "unit": "mm" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "set_scene_units", + "unit": "mm" + } + }, { "cmdId": "[uuid]", "range": [], 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..aa3107c97 100644 --- a/rust/kcl-lib/tests/rotate_after_fillet/artifact_commands.snap +++ b/rust/kcl-lib/tests/rotate_after_fillet/artifact_commands.snap @@ -3,6 +3,22 @@ source: kcl-lib/src/simulation_tests.rs description: Artifact commands rotate_after_fillet.kcl --- [ + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "set_scene_units", + "unit": "mm" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "set_scene_units", + "unit": "mm" + } + }, { "cmdId": "[uuid]", "range": [], 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..e144b631f 100644 --- a/rust/kcl-lib/tests/scale_after_fillet/artifact_commands.snap +++ b/rust/kcl-lib/tests/scale_after_fillet/artifact_commands.snap @@ -3,6 +3,22 @@ source: kcl-lib/src/simulation_tests.rs description: Artifact commands scale_after_fillet.kcl --- [ + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "set_scene_units", + "unit": "mm" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "set_scene_units", + "unit": "mm" + } + }, { "cmdId": "[uuid]", "range": [], 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..9cbbdd5d5 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 @@ -3,6 +3,22 @@ source: kcl-lib/src/simulation_tests.rs description: Artifact commands sketch-on-chamfer-two-times-different-order.kcl --- [ + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "set_scene_units", + "unit": "mm" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "set_scene_units", + "unit": "mm" + } + }, { "cmdId": "[uuid]", "range": [], 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..6bc0acdc2 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 @@ -3,6 +3,22 @@ source: kcl-lib/src/simulation_tests.rs description: Artifact commands sketch-on-chamfer-two-times.kcl --- [ + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "set_scene_units", + "unit": "mm" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "set_scene_units", + "unit": "mm" + } + }, { "cmdId": "[uuid]", "range": [], 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..8f98b9dce 100644 --- a/rust/kcl-lib/tests/sketch_in_object/artifact_commands.snap +++ b/rust/kcl-lib/tests/sketch_in_object/artifact_commands.snap @@ -3,6 +3,22 @@ source: kcl-lib/src/simulation_tests.rs description: Artifact commands sketch_in_object.kcl --- [ + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "set_scene_units", + "unit": "mm" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "set_scene_units", + "unit": "mm" + } + }, { "cmdId": "[uuid]", "range": [], 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..8e7d89afb 100644 --- a/rust/kcl-lib/tests/sketch_on_face/artifact_commands.snap +++ b/rust/kcl-lib/tests/sketch_on_face/artifact_commands.snap @@ -3,6 +3,22 @@ source: kcl-lib/src/simulation_tests.rs description: Artifact commands sketch_on_face.kcl --- [ + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "set_scene_units", + "unit": "mm" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "set_scene_units", + "unit": "mm" + } + }, { "cmdId": "[uuid]", "range": [], 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..9d35f4ac2 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 @@ -3,6 +3,22 @@ source: kcl-lib/src/simulation_tests.rs description: Artifact commands sketch_on_face_after_fillets_referencing_face.kcl --- [ + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "set_scene_units", + "unit": "mm" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "set_scene_units", + "unit": "mm" + } + }, { "cmdId": "[uuid]", "range": [], 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..9d65cecb7 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 @@ -3,6 +3,22 @@ source: kcl-lib/src/simulation_tests.rs description: Artifact commands sketch_on_face_circle_tagged.kcl --- [ + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "set_scene_units", + "unit": "mm" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "set_scene_units", + "unit": "mm" + } + }, { "cmdId": "[uuid]", "range": [], 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..6eb378c65 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 @@ -3,6 +3,22 @@ source: kcl-lib/src/simulation_tests.rs description: Artifact commands sketch_on_face_end.kcl --- [ + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "set_scene_units", + "unit": "mm" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "set_scene_units", + "unit": "mm" + } + }, { "cmdId": "[uuid]", "range": [], 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..e7aeebde0 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 @@ -3,6 +3,22 @@ source: kcl-lib/src/simulation_tests.rs description: Artifact commands sketch_on_face_end_negative_extrude.kcl --- [ + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "set_scene_units", + "unit": "mm" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "set_scene_units", + "unit": "mm" + } + }, { "cmdId": "[uuid]", "range": [], 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..40982bffc 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 @@ -3,6 +3,22 @@ source: kcl-lib/src/simulation_tests.rs description: Artifact commands sketch_on_face_start.kcl --- [ + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "set_scene_units", + "unit": "mm" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "set_scene_units", + "unit": "mm" + } + }, { "cmdId": "[uuid]", "range": [], diff --git a/rust/kcl-lib/tests/ssi_pattern/artifact_commands.snap b/rust/kcl-lib/tests/ssi_pattern/artifact_commands.snap index 4d3ca26ce..7063652b9 100644 --- a/rust/kcl-lib/tests/ssi_pattern/artifact_commands.snap +++ b/rust/kcl-lib/tests/ssi_pattern/artifact_commands.snap @@ -3,6 +3,22 @@ source: kcl-lib/src/simulation_tests.rs description: Artifact commands ssi_pattern.kcl --- [ + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "set_scene_units", + "unit": "mm" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "set_scene_units", + "unit": "mm" + } + }, { "cmdId": "[uuid]", "range": [], 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..32bc75dc5 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 @@ -3,6 +3,22 @@ source: kcl-lib/src/simulation_tests.rs description: Artifact commands subtract_cylinder_from_cube.kcl --- [ + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "set_scene_units", + "unit": "mm" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "set_scene_units", + "unit": "mm" + } + }, { "cmdId": "[uuid]", "range": [], diff --git a/rust/kcl-lib/tests/tan_arc_x_line/artifact_commands.snap b/rust/kcl-lib/tests/tan_arc_x_line/artifact_commands.snap index 3628827d6..87e84cb8f 100644 --- a/rust/kcl-lib/tests/tan_arc_x_line/artifact_commands.snap +++ b/rust/kcl-lib/tests/tan_arc_x_line/artifact_commands.snap @@ -3,6 +3,22 @@ source: kcl-lib/src/simulation_tests.rs description: Artifact commands tan_arc_x_line.kcl --- [ + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "set_scene_units", + "unit": "mm" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "set_scene_units", + "unit": "mm" + } + }, { "cmdId": "[uuid]", "range": [], diff --git a/rust/kcl-lib/tests/tangential_arc/artifact_commands.snap b/rust/kcl-lib/tests/tangential_arc/artifact_commands.snap index 01e609007..d9e3f3bc5 100644 --- a/rust/kcl-lib/tests/tangential_arc/artifact_commands.snap +++ b/rust/kcl-lib/tests/tangential_arc/artifact_commands.snap @@ -3,6 +3,22 @@ source: kcl-lib/src/simulation_tests.rs description: Artifact commands tangential_arc.kcl --- [ + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "set_scene_units", + "unit": "mm" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "set_scene_units", + "unit": "mm" + } + }, { "cmdId": "[uuid]", "range": [], 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..f4ddf7275 100644 --- a/rust/kcl-lib/tests/translate_after_fillet/artifact_commands.snap +++ b/rust/kcl-lib/tests/translate_after_fillet/artifact_commands.snap @@ -3,6 +3,22 @@ source: kcl-lib/src/simulation_tests.rs description: Artifact commands translate_after_fillet.kcl --- [ + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "set_scene_units", + "unit": "mm" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "set_scene_units", + "unit": "mm" + } + }, { "cmdId": "[uuid]", "range": [], diff --git a/rust/kcl-lib/tests/union_cubes/artifact_commands.snap b/rust/kcl-lib/tests/union_cubes/artifact_commands.snap index 4a790e730..dcbbaafa7 100644 --- a/rust/kcl-lib/tests/union_cubes/artifact_commands.snap +++ b/rust/kcl-lib/tests/union_cubes/artifact_commands.snap @@ -3,6 +3,22 @@ source: kcl-lib/src/simulation_tests.rs description: Artifact commands union_cubes.kcl --- [ + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "set_scene_units", + "unit": "mm" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "set_scene_units", + "unit": "mm" + } + }, { "cmdId": "[uuid]", "range": [], diff --git a/rust/kcl-lib/tests/xz_plane/artifact_commands.snap b/rust/kcl-lib/tests/xz_plane/artifact_commands.snap index 7dc70cd21..dc0201d9b 100644 --- a/rust/kcl-lib/tests/xz_plane/artifact_commands.snap +++ b/rust/kcl-lib/tests/xz_plane/artifact_commands.snap @@ -3,6 +3,22 @@ source: kcl-lib/src/simulation_tests.rs description: Artifact commands xz_plane.kcl --- [ + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "set_scene_units", + "unit": "mm" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "set_scene_units", + "unit": "mm" + } + }, { "cmdId": "[uuid]", "range": [],