diff --git a/public/kcl-samples/step/a-parametric-bearing-pillow-block.step b/public/kcl-samples/step/a-parametric-bearing-pillow-block.step
index 8e4392940..4635195fb 100644
--- a/public/kcl-samples/step/a-parametric-bearing-pillow-block.step
+++ b/public/kcl-samples/step/a-parametric-bearing-pillow-block.step
@@ -910,7 +910,7 @@ DATA;
#894 = CARTESIAN_POINT('NONE', (0.03153077965465271, 0.019049, -0.052392548088505166));
#895 = CARTESIAN_POINT('NONE', (0.03131095718312319, 0.019049, -0.05240784782707537));
#896 = CARTESIAN_POINT('NONE', (0.03130805785998649, 0.019049, -0.05240804962121276));
-#897 = CARTESIAN_POINT('NONE', (0.031085440375876138, 0.019049, -0.05243416453698098));
+#897 = CARTESIAN_POINT('NONE', (0.031085440375876135, 0.019049, -0.05243416453698098));
#898 = CARTESIAN_POINT('NONE', (0.03108250418824335, 0.019049, -0.05243450897665074));
#899 = CARTESIAN_POINT('NONE', (0.030857821004650707, 0.019049, -0.05247188727911278));
#900 = CARTESIAN_POINT('NONE', (0.030854857571712815, 0.019049, -0.05247238027592237));
@@ -920,7 +920,7 @@ DATA;
#904 = CARTESIAN_POINT('NONE', (0.030396563443875996, 0.019049, -0.05258386205436725));
#905 = CARTESIAN_POINT('NONE', (0.030170677017821137, 0.019049, -0.052657072057927405));
#906 = CARTESIAN_POINT('NONE', (0.03016769771485556, 0.019049, -0.05265803765282625));
-#907 = CARTESIAN_POINT('NONE', (0.029943246745844313, 0.019049, -0.05274360829095244));
+#907 = CARTESIAN_POINT('NONE', (0.029943246745844313, 0.019049, -0.05274360829095243));
#908 = CARTESIAN_POINT('NONE', (0.029940286375673867, 0.019049, -0.05274473691501537));
#909 = CARTESIAN_POINT('NONE', (0.029718252200751773, 0.019049, -0.0528427235672502));
#910 = CARTESIAN_POINT('NONE', (0.029715323706608242, 0.019049, -0.05284401595089931));
@@ -970,7 +970,7 @@ DATA;
#954 = CARTESIAN_POINT('NONE', (0.02699254808850517, 0.019049, -0.0569307796546527));
#955 = CARTESIAN_POINT('NONE', (0.026987565714448023, 0.019049, -0.05714714625764285));
#956 = CARTESIAN_POINT('NONE', (0.0269875, 0.019049, -0.05715));
-#957 = B_SPLINE_CURVE_WITH_KNOTS('NONE', 2, (#698, #699, #700, #701, #702, #703, #704, #705, #706, #707, #708, #709, #710, #711, #712, #713, #714, #715, #716, #717, #718, #719, #720, #721, #722, #723, #724, #725, #726, #727, #728, #729, #730, #731, #732, #733, #734, #735, #736, #737, #738, #739, #740, #741, #742, #743, #744, #745, #746, #747, #748, #749, #750, #751, #752, #753, #754, #755, #756, #757, #758, #759, #760, #761, #762, #763, #764, #765, #766, #767, #768, #769, #770, #771, #772, #773, #774, #775, #776, #777, #778, #779, #780, #781, #782, #783, #784, #785, #786, #787, #788, #789, #790, #791, #792, #793, #794, #795, #796, #797, #798, #799, #800, #801, #802, #803, #804, #805, #806, #807, #808, #809, #810, #811, #812, #813, #814, #815, #816, #817, #818, #819, #820, #821, #822, #823, #824, #825, #826, #827, #828, #829, #830, #831, #832, #833, #834, #835, #836, #837, #838, #839, #840, #841, #842, #843, #844, #845, #846, #847, #848, #849, #850, #851, #852, #853, #854, #855, #856, #857, #858, #859, #860, #861, #862, #863, #864, #865, #866, #867, #868, #869, #870, #871, #872, #873, #874, #875, #876, #877, #878, #879, #880, #881, #882, #883, #884, #885, #886, #887, #888, #889, #890, #891, #892, #893, #894, #895, #896, #897, #898, #899, #900, #901, #902, #903, #904, #905, #906, #907, #908, #909, #910, #911, #912, #913, #914, #915, #916, #917, #918, #919, #920, #921, #922, #923, #924, #925, #926, #927, #928, #929, #930, #931, #932, #933, #934, #935, #936, #937, #938, #939, #940, #941, #942, #943, #944, #945, #946, #947, #948, #949, #950, #951, #952, #953, #954, #955, #956), .UNSPECIFIED., .F., .F., (3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 3), (0, 0.0038910505836575876, 0.007782101167315175, 0.011673151750972763, 0.01556420233463035, 0.019455252918287938, 0.023346303501945526, 0.027237354085603113, 0.0311284046692607, 0.03501945525291829, 0.038910505836575876, 0.042801556420233464, 0.04669260700389105, 0.05058365758754864, 0.054474708171206226, 0.058365758754863814, 0.0622568093385214, 0.06614785992217899, 0.07003891050583658, 0.07392996108949416, 0.07782101167315175, 0.08171206225680934, 0.08560311284046693, 0.08949416342412451, 0.0933852140077821, 0.09727626459143969, 0.10116731517509728, 0.10505836575875487, 0.10894941634241245, 0.11284046692607004, 0.11673151750972763, 0.12062256809338522, 0.1245136186770428, 0.12840466926070038, 0.13229571984435798, 0.13618677042801558, 0.14007782101167315, 0.14396887159533073, 0.14785992217898833, 0.15175097276264593, 0.1556420233463035, 0.15953307392996108, 0.16342412451361868, 0.16731517509727628, 0.17120622568093385, 0.17509727626459143, 0.17898832684824903, 0.18287937743190663, 0.1867704280155642, 0.19066147859922178, 0.19455252918287938, 0.19844357976653698, 0.20233463035019456, 0.20622568093385213, 0.21011673151750973, 0.21400778210116733, 0.2178988326848249, 0.22178988326848248, 0.22568093385214008, 0.22957198443579768, 0.23346303501945526, 0.23735408560311283, 0.24124513618677043, 0.24513618677042803, 0.2490272373540856, 0.2529182879377432, 0.25680933852140075, 0.2607003891050584, 0.26459143968871596, 0.26848249027237353, 0.27237354085603116, 0.27626459143968873, 0.2801556420233463, 0.2840466926070039, 0.28793774319066145, 0.2918287937743191, 0.29571984435797666, 0.29961089494163423, 0.30350194552529186, 0.30739299610894943, 0.311284046692607, 0.3151750972762646, 0.31906614785992216, 0.3229571984435798, 0.32684824902723736, 0.33073929961089493, 0.33463035019455256, 0.33852140077821014, 0.3424124513618677, 0.3463035019455253, 0.35019455252918286, 0.3540856031128405, 0.35797665369649806, 0.36186770428015563, 0.36575875486381326, 0.36964980544747084, 0.3735408560311284, 0.377431906614786, 0.38132295719844356, 0.3852140077821012, 0.38910505836575876, 0.39299610894941633, 0.39688715953307396, 0.40077821011673154, 0.4046692607003891, 0.4085603112840467, 0.41245136186770426, 0.4163424124513619, 0.42023346303501946, 0.42412451361867703, 0.42801556420233466, 0.43190661478599224, 0.4357976653696498, 0.4396887159533074, 0.44357976653696496, 0.4474708171206226, 0.45136186770428016, 0.45525291828793774, 0.45914396887159536, 0.46303501945525294, 0.4669260700389105, 0.4708171206225681, 0.47470817120622566, 0.4785992217898833, 0.48249027237354086, 0.48638132295719844, 0.49027237354085607, 0.49416342412451364, 0.4980544747081712, 0.5019455252918288, 0.5058365758754864, 0.5097276264591439, 0.5136186770428015, 0.5175097276264591, 0.5214007782101167, 0.5252918287937743, 0.5291828793774319, 0.5330739299610895, 0.5369649805447471, 0.5408560311284046, 0.5447470817120623, 0.5486381322957199, 0.5525291828793775, 0.556420233463035, 0.5603112840466926, 0.5642023346303502, 0.5680933852140078, 0.5719844357976653, 0.5758754863813229, 0.5797665369649805, 0.5836575875486381, 0.5875486381322957, 0.5914396887159533, 0.5953307392996109, 0.5992217898832685, 0.603112840466926, 0.6070038910505837, 0.6108949416342413, 0.6147859922178989, 0.6186770428015564, 0.622568093385214, 0.6264591439688716, 0.6303501945525292, 0.6342412451361867, 0.6381322957198443, 0.6420233463035019, 0.6459143968871595, 0.6498054474708171, 0.6536964980544747, 0.6575875486381323, 0.6614785992217899, 0.6653696498054474, 0.6692607003891051, 0.6731517509727627, 0.6770428015564203, 0.6809338521400778, 0.6848249027237354, 0.688715953307393, 0.6926070038910506, 0.6964980544747081, 0.7003891050583657, 0.7042801556420233, 0.7081712062256809, 0.7120622568093385, 0.7159533073929961, 0.7198443579766537, 0.7237354085603113, 0.7276264591439688, 0.7315175097276265, 0.7354085603112841, 0.7392996108949417, 0.7431906614785992, 0.7470817120622568, 0.7509727626459144, 0.754863813229572, 0.7587548638132295, 0.7626459143968871, 0.7665369649805447, 0.7704280155642023, 0.77431906614786, 0.7782101167315175, 0.7821011673151751, 0.7859922178988327, 0.7898832684824902, 0.7937743190661479, 0.7976653696498055, 0.8015564202334631, 0.8054474708171206, 0.8093385214007782, 0.8132295719844358, 0.8171206225680934, 0.8210116731517509, 0.8249027237354085, 0.8287937743190661, 0.8326848249027237, 0.8365758754863813, 0.8404669260700389, 0.8443579766536965, 0.8482490272373541, 0.8521400778210116, 0.8560311284046693, 0.8599221789883269, 0.8638132295719845, 0.867704280155642, 0.8715953307392996, 0.8754863813229572, 0.8793774319066148, 0.8832684824902723, 0.8871595330739299, 0.8910505836575875, 0.8949416342412452, 0.8988326848249028, 0.9027237354085603, 0.9066147859922179, 0.9105058365758755, 0.914396887159533, 0.9182879377431906, 0.9221789883268483, 0.9260700389105059, 0.9299610894941635, 0.933852140077821, 0.9377431906614786, 0.9416342412451362, 0.9455252918287937, 0.9494163424124513, 0.9533073929961089, 0.9571984435797666, 0.9610894941634242, 0.9649805447470817, 0.9688715953307393, 0.9727626459143969, 0.9766536964980544, 0.980544747081712, 0.9844357976653697, 0.9883268482490273, 0.9922178988326849, 0.9961089494163424, 1), .UNSPECIFIED.);
+#957 = B_SPLINE_CURVE_WITH_KNOTS('NONE', 2, (#698, #699, #700, #701, #702, #703, #704, #705, #706, #707, #708, #709, #710, #711, #712, #713, #714, #715, #716, #717, #718, #719, #720, #721, #722, #723, #724, #725, #726, #727, #728, #729, #730, #731, #732, #733, #734, #735, #736, #737, #738, #739, #740, #741, #742, #743, #744, #745, #746, #747, #748, #749, #750, #751, #752, #753, #754, #755, #756, #757, #758, #759, #760, #761, #762, #763, #764, #765, #766, #767, #768, #769, #770, #771, #772, #773, #774, #775, #776, #777, #778, #779, #780, #781, #782, #783, #784, #785, #786, #787, #788, #789, #790, #791, #792, #793, #794, #795, #796, #797, #798, #799, #800, #801, #802, #803, #804, #805, #806, #807, #808, #809, #810, #811, #812, #813, #814, #815, #816, #817, #818, #819, #820, #821, #822, #823, #824, #825, #826, #827, #828, #829, #830, #831, #832, #833, #834, #835, #836, #837, #838, #839, #840, #841, #842, #843, #844, #845, #846, #847, #848, #849, #850, #851, #852, #853, #854, #855, #856, #857, #858, #859, #860, #861, #862, #863, #864, #865, #866, #867, #868, #869, #870, #871, #872, #873, #874, #875, #876, #877, #878, #879, #880, #881, #882, #883, #884, #885, #886, #887, #888, #889, #890, #891, #892, #893, #894, #895, #896, #897, #898, #899, #900, #901, #902, #903, #904, #905, #906, #907, #908, #909, #910, #911, #912, #913, #914, #915, #916, #917, #918, #919, #920, #921, #922, #923, #924, #925, #926, #927, #928, #929, #930, #931, #932, #933, #934, #935, #936, #937, #938, #939, #940, #941, #942, #943, #944, #945, #946, #947, #948, #949, #950, #951, #952, #953, #954, #955, #956), .UNSPECIFIED., .F., .F., (3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 3), (-1, -0.9961089494163424, -0.9922178988326849, -0.9883268482490273, -0.9844357976653697, -0.980544747081712, -0.9766536964980544, -0.9727626459143969, -0.9688715953307393, -0.9649805447470817, -0.9610894941634242, -0.9571984435797666, -0.9533073929961089, -0.9494163424124513, -0.9455252918287937, -0.9416342412451362, -0.9377431906614786, -0.933852140077821, -0.9299610894941635, -0.9260700389105059, -0.9221789883268483, -0.9182879377431906, -0.914396887159533, -0.9105058365758755, -0.9066147859922179, -0.9027237354085603, -0.8988326848249028, -0.8949416342412452, -0.8910505836575875, -0.8871595330739299, -0.8832684824902723, -0.8793774319066148, -0.8754863813229572, -0.8715953307392996, -0.867704280155642, -0.8638132295719845, -0.8599221789883269, -0.8560311284046693, -0.8521400778210116, -0.8482490272373541, -0.8443579766536965, -0.8404669260700389, -0.8365758754863813, -0.8326848249027237, -0.8287937743190661, -0.8249027237354085, -0.8210116731517509, -0.8171206225680934, -0.8132295719844358, -0.8093385214007782, -0.8054474708171206, -0.8015564202334631, -0.7976653696498055, -0.7937743190661479, -0.7898832684824902, -0.7859922178988327, -0.7821011673151751, -0.7782101167315175, -0.77431906614786, -0.7704280155642023, -0.7665369649805447, -0.7626459143968871, -0.7587548638132295, -0.754863813229572, -0.7509727626459144, -0.7470817120622568, -0.7431906614785992, -0.7392996108949417, -0.7354085603112841, -0.7315175097276265, -0.7276264591439688, -0.7237354085603113, -0.7198443579766537, -0.7159533073929961, -0.7120622568093385, -0.7081712062256809, -0.7042801556420233, -0.7003891050583657, -0.6964980544747081, -0.6926070038910506, -0.688715953307393, -0.6848249027237354, -0.6809338521400778, -0.6770428015564203, -0.6731517509727627, -0.6692607003891051, -0.6653696498054474, -0.6614785992217899, -0.6575875486381323, -0.6536964980544747, -0.6498054474708171, -0.6459143968871595, -0.6420233463035019, -0.6381322957198443, -0.6342412451361867, -0.6303501945525292, -0.6264591439688716, -0.622568093385214, -0.6186770428015564, -0.6147859922178989, -0.6108949416342413, -0.6070038910505837, -0.603112840466926, -0.5992217898832685, -0.5953307392996109, -0.5914396887159533, -0.5875486381322957, -0.5836575875486381, -0.5797665369649805, -0.5758754863813229, -0.5719844357976653, -0.5680933852140078, -0.5642023346303502, -0.5603112840466926, -0.556420233463035, -0.5525291828793775, -0.5486381322957199, -0.5447470817120623, -0.5408560311284046, -0.5369649805447471, -0.5330739299610895, -0.5291828793774319, -0.5252918287937743, -0.5214007782101167, -0.5175097276264591, -0.5136186770428015, -0.5097276264591439, -0.5058365758754864, -0.5019455252918288, -0.4980544747081712, -0.49416342412451364, -0.49027237354085607, -0.48638132295719844, -0.48249027237354086, -0.4785992217898833, -0.47470817120622566, -0.4708171206225681, -0.4669260700389105, -0.46303501945525294, -0.45914396887159536, -0.45525291828793774, -0.45136186770428016, -0.4474708171206226, -0.44357976653696496, -0.4396887159533074, -0.4357976653696498, -0.43190661478599224, -0.42801556420233466, -0.42412451361867703, -0.42023346303501946, -0.4163424124513619, -0.41245136186770426, -0.4085603112840467, -0.4046692607003891, -0.40077821011673154, -0.39688715953307396, -0.39299610894941633, -0.38910505836575876, -0.3852140077821012, -0.38132295719844356, -0.377431906614786, -0.3735408560311284, -0.36964980544747084, -0.36575875486381326, -0.36186770428015563, -0.35797665369649806, -0.3540856031128405, -0.35019455252918286, -0.3463035019455253, -0.3424124513618677, -0.33852140077821014, -0.33463035019455256, -0.33073929961089493, -0.32684824902723736, -0.3229571984435798, -0.31906614785992216, -0.3151750972762646, -0.311284046692607, -0.30739299610894943, -0.30350194552529186, -0.29961089494163423, -0.29571984435797666, -0.2918287937743191, -0.28793774319066145, -0.2840466926070039, -0.2801556420233463, -0.27626459143968873, -0.27237354085603116, -0.26848249027237353, -0.26459143968871596, -0.2607003891050584, -0.25680933852140075, -0.2529182879377432, -0.2490272373540856, -0.24513618677042803, -0.24124513618677043, -0.23735408560311283, -0.23346303501945526, -0.22957198443579768, -0.22568093385214008, -0.22178988326848248, -0.2178988326848249, -0.21400778210116733, -0.21011673151750973, -0.20622568093385213, -0.20233463035019456, -0.19844357976653698, -0.19455252918287938, -0.19066147859922178, -0.1867704280155642, -0.18287937743190663, -0.17898832684824903, -0.17509727626459143, -0.17120622568093385, -0.16731517509727628, -0.16342412451361868, -0.15953307392996108, -0.1556420233463035, -0.15175097276264593, -0.14785992217898833, -0.14396887159533073, -0.14007782101167315, -0.13618677042801558, -0.13229571984435798, -0.12840466926070038, -0.1245136186770428, -0.12062256809338522, -0.11673151750972763, -0.11284046692607004, -0.10894941634241245, -0.10505836575875487, -0.10116731517509728, -0.09727626459143969, -0.0933852140077821, -0.08949416342412451, -0.08560311284046693, -0.08171206225680934, -0.07782101167315175, -0.07392996108949416, -0.07003891050583658, -0.06614785992217899, -0.0622568093385214, -0.058365758754863814, -0.054474708171206226, -0.05058365758754864, -0.04669260700389105, -0.042801556420233464, -0.038910505836575876, -0.03501945525291829, -0.0311284046692607, -0.027237354085603113, -0.023346303501945526, -0.019455252918287938, -0.01556420233463035, -0.011673151750972763, -0.007782101167315175, -0.0038910505836575876, -0), .UNSPECIFIED.);
#958 = DIRECTION('NONE', (0, -1, 0));
#959 = VECTOR('NONE', #958, 1);
#960 = CARTESIAN_POINT('NONE', (0.0269875, 0.019051000000000002, -0.05715));
diff --git a/public/kcl-samples/step/multi-axis-robot.step b/public/kcl-samples/step/multi-axis-robot.step
index 63c5d3d74..a6622ddf4 100644
--- a/public/kcl-samples/step/multi-axis-robot.step
+++ b/public/kcl-samples/step/multi-axis-robot.step
@@ -1691,258 +1691,258 @@ DATA;
#1675 = CARTESIAN_POINT('NONE', (0.06349999999999999, 0.0127, 0.10160000000000001));
#1676 = AXIS2_PLACEMENT_3D('NONE', #1675, #1674, #1673);
#1677 = CIRCLE('NONE', #1676, 0.010160000000000011);
-#1678 = CARTESIAN_POINT('NONE', (0.09144000000000001, 0.000000000000000000013877787807814457, -0.06349999999999999));
-#1679 = CARTESIAN_POINT('NONE', (0.09145066411512032, 0, -0.06303689579786445));
-#1680 = CARTESIAN_POINT('NONE', (0.09145076925547771, 0.000000000000000000013877787807814457, -0.06303232992992577));
-#1681 = CARTESIAN_POINT('NONE', (0.0914835163297744, -0.0000000000000000000002168404344971009, -0.06256182889657645));
-#1682 = CARTESIAN_POINT('NONE', (0.09148383919192062, 0.000000000000000000013877787807814457, -0.0625571901013045));
-#1683 = CARTESIAN_POINT('NONE', (0.09153973472784685, 0, -0.06208070671183683));
-#1684 = CARTESIAN_POINT('NONE', (0.09154028581685494, 0.000000000000000000013877787807814457, -0.06207600893491913));
-#1685 = CARTESIAN_POINT('NONE', (0.09162028914777405, 0, -0.061595104187915764));
-#1686 = CARTESIAN_POINT('NONE', (0.09162107792196772, -0.000000000000000000013877787807814457, -0.06159036281965399));
-#1687 = CARTESIAN_POINT('NONE', (0.09172602037302552, 0, -0.06110673617913802));
-#1688 = CARTESIAN_POINT('NONE', (0.0917270550286613, 0.000000000000000000013877787807814457, -0.061101967975001586));
-#1689 = CARTESIAN_POINT('NONE', (0.09185761845630096, 0, -0.060617445714561125));
-#1690 = CARTESIAN_POINT('NONE', (0.0918589057159835, 0.000000000000000000013877787807814457, -0.060612668680268794));
-#1691 = CARTESIAN_POINT('NONE', (0.0920156020814046, 0, -0.060129188551331494));
-#1692 = CARTESIAN_POINT('NONE', (0.09201714699269602, 0.000000000000000000013877787807814457, -0.06012442179169182));
-#1693 = CARTESIAN_POINT('NONE', (0.09220029966759133, 0, -0.05964401406940004));
-#1694 = CARTESIAN_POINT('NONE', (0.09220210541869946, 0.000000000000000000013877787807814457, -0.059639277601437564));
-#1695 = CARTESIAN_POINT('NONE', (0.09241183293568236, 0, -0.05916404270842217));
-#1696 = CARTESIAN_POINT('NONE', (0.09241390069525189, 0.000000000000000000013877787807814457, -0.05915935724076423));
-#1697 = CARTESIAN_POINT('NONE', (0.09265010363538512, 0, -0.05869144030436256));
-#1698 = CARTESIAN_POINT('NONE', (0.09265243242321819, 0.000000000000000000013877787807814457, -0.05868682698639215));
-#1699 = CARTESIAN_POINT('NONE', (0.09291478407567369, -0.0000000000000000000002168404344971009, -0.058228389839782756));
-#1700 = CARTESIAN_POINT('NONE', (0.09291737067064104, 0.000000000000000000013877787807814457, -0.05822386998559022));
-#1701 = CARTESIAN_POINT('NONE', (0.09320531200392262, 0, -0.057777061268021054));
-#1702 = CARTESIAN_POINT('NONE', (0.09320815089438353, 0.000000000000000000013877787807814457, -0.05777265606161424));
-#1703 = CARTESIAN_POINT('NONE', (0.09352089024676814, 0, -0.057339580197028624));
-#1704 = CARTESIAN_POINT('NONE', (0.09352397362751837, 0.000000000000000000013877787807814457, -0.057335310386484886));
-#1705 = CARTESIAN_POINT('NONE', (0.0938604913615214, 0, -0.05691799631352859));
-#1706 = CARTESIAN_POINT('NONE', (0.09386380917968283, 0.000000000000000000013877787807814457, -0.0569138819026956));
-#1707 = CARTESIAN_POINT('NONE', (0.09422286735945212, -0.0000000000000000000002168404344971009, -0.05651425248390943));
-#1708 = CARTESIAN_POINT('NONE', (0.09422640740988478, 0.000000000000000000013877787807814457, -0.05651031243080221));
-#1709 = CARTESIAN_POINT('NONE', (0.09460656436194201, 0, -0.05613015547874499));
-#1710 = CARTESIAN_POINT('NONE', (0.09461031243080224, 0.000000000000000000013877787807814457, -0.05612640740988476));
-#1711 = CARTESIAN_POINT('NONE', (0.0950099418495884, 0, -0.05576734923011547));
-#1712 = CARTESIAN_POINT('NONE', (0.09501388190269562, 0.000000000000000000013877787807814457, -0.05576380917968282));
-#1713 = CARTESIAN_POINT('NONE', (0.09543119597565192, 0, -0.055427291445679774));
-#1714 = CARTESIAN_POINT('NONE', (0.09543531038648491, 0.000000000000000000013877787807814457, -0.055423973627518344));
-#1715 = CARTESIAN_POINT('NONE', (0.09586838625107051, 0, -0.05511123427513375));
-#1716 = CARTESIAN_POINT('NONE', (0.09587265606161426, 0.000000000000000000013877787807814457, -0.05510815089438352));
-#1717 = CARTESIAN_POINT('NONE', (0.09631946477918342, -0.0000000000000000000002168404344971009, -0.05482020956110195));
-#1718 = CARTESIAN_POINT('NONE', (0.09632386998559024, 0.000000000000000000013877787807814457, -0.05481737067064104));
-#1719 = CARTESIAN_POINT('NONE', (0.09678230713219967, 0, -0.05455501901818553));
-#1720 = CARTESIAN_POINT('NONE', (0.0967868269863922, 0.000000000000000000013877787807814457, -0.054552432423218174));
-#1721 = CARTESIAN_POINT('NONE', (0.09725474392279385, 0, -0.054316229483084934));
-#1722 = CARTESIAN_POINT('NONE', (0.09725935724076426, 0.000000000000000000013877787807814457, -0.05431390069525186));
-#1723 = CARTESIAN_POINT('NONE', (0.09773459213377964, 0, -0.054104173178268954));
-#1724 = CARTESIAN_POINT('NONE', (0.09773927760143757, 0.000000000000000000013877787807814457, -0.054102105418699434));
-#1725 = CARTESIAN_POINT('NONE', (0.09821968532372936, 0, -0.05391895274380413));
-#1726 = CARTESIAN_POINT('NONE', (0.09822442179169186, 0.000000000000000000013877787807814457, -0.05391714699269599));
-#1727 = CARTESIAN_POINT('NONE', (0.09870790192062913, -0.0000000000000000000002168404344971009, -0.05376045062727488));
-#1728 = CARTESIAN_POINT('NONE', (0.0987126686802688, -0.000000000000000000013877787807814457, -0.05375890571598346));
-#1729 = CARTESIAN_POINT('NONE', (0.09919719094070927, 0, -0.05362834228834383));
-#1730 = CARTESIAN_POINT('NONE', (0.0992019679750016, 0.000000000000000000013877787807814457, -0.05362705502866129));
-#1731 = CARTESIAN_POINT('NONE', (0.09968559461551756, 0.0000000000000000000002168404344971009, -0.053522112577603476));
-#1732 = CARTESIAN_POINT('NONE', (0.099690362819654, 0.000000000000000000013877787807814457, -0.0535210779219677));
-#1733 = CARTESIAN_POINT('NONE', (0.10017126756665738, 0, -0.05344107459104862));
-#1734 = CARTESIAN_POINT('NONE', (0.10017600893491915, 0.000000000000000000013877787807814457, -0.053440285816854935));
-#1735 = CARTESIAN_POINT('NONE', (0.10065249232438682, 0, -0.05338439028092868));
-#1736 = CARTESIAN_POINT('NONE', (0.10065719010130453, 0.000000000000000000013877787807814457, -0.05338383919192058));
-#1737 = CARTESIAN_POINT('NONE', (0.10112769113465385, 0, -0.05335109211762389));
-#1738 = CARTESIAN_POINT('NONE', (0.10113232992992578, 0.000000000000000000013877787807814457, -0.05335076925547769));
-#1739 = CARTESIAN_POINT('NONE', (0.10159543413206133, -0.0000000000000000000002168404344971009, -0.05334010514035738));
-#1740 = CARTESIAN_POINT('NONE', (0.10160000000000001, 0.000000000000000000013877787807814457, -0.05333999999999999));
-#1741 = CARTESIAN_POINT('NONE', (0.10206310420213555, 0, -0.053350664115120294));
-#1742 = CARTESIAN_POINT('NONE', (0.10206767007007422, 0.000000000000000000013877787807814457, -0.05335076925547769));
-#1743 = CARTESIAN_POINT('NONE', (0.10253817110342353, -0.0000000000000000000002168404344971009, -0.05338351632977437));
-#1744 = CARTESIAN_POINT('NONE', (0.10254280989869548, 0.000000000000000000013877787807814457, -0.05338383919192058));
-#1745 = CARTESIAN_POINT('NONE', (0.10301929328816314, 0, -0.05343973472784682));
-#1746 = CARTESIAN_POINT('NONE', (0.10302399106508085, -0.000000000000000000013877787807814457, -0.053440285816854914));
-#1747 = CARTESIAN_POINT('NONE', (0.10350489581208425, 0, -0.053520289147774014));
-#1748 = CARTESIAN_POINT('NONE', (0.10350963718034602, 0.000000000000000000013877787807814457, -0.053521077921967704));
-#1749 = CARTESIAN_POINT('NONE', (0.10399326382086194, 0, -0.0536260203730255));
-#1750 = CARTESIAN_POINT('NONE', (0.10399803202499838, 0.000000000000000000013877787807814457, -0.05362705502866128));
-#1751 = CARTESIAN_POINT('NONE', (0.10448255428543891, 0, -0.05375761845630093));
-#1752 = CARTESIAN_POINT('NONE', (0.10448733131973124, 0.000000000000000000013877787807814457, -0.05375890571598347));
-#1753 = CARTESIAN_POINT('NONE', (0.10497081144866847, 0, -0.05391560208140457));
-#1754 = CARTESIAN_POINT('NONE', (0.10497557820830815, 0.000000000000000000013877787807814457, -0.05391714699269599));
-#1755 = CARTESIAN_POINT('NONE', (0.10545598593059993, -0.0000000000000000000002168404344971009, -0.05410029966759128));
-#1756 = CARTESIAN_POINT('NONE', (0.10546072239856243, 0.000000000000000000013877787807814457, -0.05410210541869941));
-#1757 = CARTESIAN_POINT('NONE', (0.10593595729157786, 0, -0.05431183293568234));
-#1758 = CARTESIAN_POINT('NONE', (0.10594064275923579, 0.000000000000000000013877787807814457, -0.05431390069525186));
-#1759 = CARTESIAN_POINT('NONE', (0.10640855969563746, 0, -0.0545501036353851));
-#1760 = CARTESIAN_POINT('NONE', (0.10641317301360788, 0.000000000000000000013877787807814457, -0.054552432423218174));
-#1761 = CARTESIAN_POINT('NONE', (0.10687161016021723, 0, -0.054814784075673674));
-#1762 = CARTESIAN_POINT('NONE', (0.10687613001440976, 0.000000000000000000013877787807814457, -0.05481737067064103));
-#1763 = CARTESIAN_POINT('NONE', (0.10732293873197893, 0, -0.05510531200392259));
-#1764 = CARTESIAN_POINT('NONE', (0.10732734393838574, 0.000000000000000000013877787807814457, -0.0551081508943835));
-#1765 = CARTESIAN_POINT('NONE', (0.10776041980297137, 0, -0.0554208902467681));
-#1766 = CARTESIAN_POINT('NONE', (0.1077646896135151, 0.000000000000000000013877787807814457, -0.05542397362751834));
-#1767 = CARTESIAN_POINT('NONE', (0.1081820036864714, 0, -0.05576049136152138));
-#1768 = CARTESIAN_POINT('NONE', (0.1081861180973044, 0.000000000000000000013877787807814457, -0.05576380917968281));
-#1769 = CARTESIAN_POINT('NONE', (0.10858574751609056, -0.0000000000000000000002168404344971009, -0.05612286735945211));
-#1770 = CARTESIAN_POINT('NONE', (0.10858968756919776, 0.000000000000000000013877787807814457, -0.056126407409884754));
-#1771 = CARTESIAN_POINT('NONE', (0.108969844521255, 0, -0.05650656436194199));
-#1772 = CARTESIAN_POINT('NONE', (0.10897359259011523, 0.000000000000000000013877787807814457, -0.05651031243080221));
-#1773 = CARTESIAN_POINT('NONE', (0.1093326507698845, 0, -0.05690994184958837));
-#1774 = CARTESIAN_POINT('NONE', (0.10933619082031716, 0.000000000000000000013877787807814457, -0.056913881902695584));
-#1775 = CARTESIAN_POINT('NONE', (0.10967270855432021, 0, -0.05733119597565189));
-#1776 = CARTESIAN_POINT('NONE', (0.10967602637248164, 0.000000000000000000013877787807814457, -0.05733531038648488));
-#1777 = CARTESIAN_POINT('NONE', (0.10998876572486624, 0, -0.0577683862510705));
-#1778 = CARTESIAN_POINT('NONE', (0.10999184910561646, 0.000000000000000000013877787807814457, -0.05777265606161424));
-#1779 = CARTESIAN_POINT('NONE', (0.11027979043889806, 0, -0.0582194647791834));
-#1780 = CARTESIAN_POINT('NONE', (0.11028262932935896, 0.000000000000000000013877787807814457, -0.05822386998559021));
-#1781 = CARTESIAN_POINT('NONE', (0.11054498098181449, 0, -0.05868230713219962));
-#1782 = CARTESIAN_POINT('NONE', (0.11054756757678184, 0.000000000000000000013877787807814457, -0.05868682698639216));
+#1678 = CARTESIAN_POINT('NONE', (0.09144000000000001, 0, -0.06349999999999999));
+#1679 = CARTESIAN_POINT('NONE', (0.09145066411512032, 0.000000000000000000013877787807814457, -0.06303689579786445));
+#1680 = CARTESIAN_POINT('NONE', (0.09145076925547771, 0, -0.06303232992992577));
+#1681 = CARTESIAN_POINT('NONE', (0.0914835163297744, 0.000000000000000000013877787807814457, -0.06256182889657645));
+#1682 = CARTESIAN_POINT('NONE', (0.09148383919192062, 0, -0.0625571901013045));
+#1683 = CARTESIAN_POINT('NONE', (0.09153973472784685, 0.000000000000000000013877787807814457, -0.06208070671183683));
+#1684 = CARTESIAN_POINT('NONE', (0.09154028581685494, 0, -0.06207600893491913));
+#1685 = CARTESIAN_POINT('NONE', (0.09162028914777405, 0.000000000000000000013877787807814457, -0.061595104187915764));
+#1686 = CARTESIAN_POINT('NONE', (0.09162107792196772, 0, -0.06159036281965399));
+#1687 = CARTESIAN_POINT('NONE', (0.09172602037302552, -0.000000000000000000013877787807814457, -0.06110673617913802));
+#1688 = CARTESIAN_POINT('NONE', (0.0917270550286613, 0, -0.061101967975001586));
+#1689 = CARTESIAN_POINT('NONE', (0.09185761845630096, 0.000000000000000000013877787807814457, -0.060617445714561125));
+#1690 = CARTESIAN_POINT('NONE', (0.0918589057159835, 0, -0.060612668680268794));
+#1691 = CARTESIAN_POINT('NONE', (0.0920156020814046, 0.000000000000000000013877787807814457, -0.060129188551331494));
+#1692 = CARTESIAN_POINT('NONE', (0.09201714699269602, 0, -0.06012442179169182));
+#1693 = CARTESIAN_POINT('NONE', (0.09220029966759133, 0.000000000000000000013877787807814457, -0.05964401406940004));
+#1694 = CARTESIAN_POINT('NONE', (0.09220210541869946, 0, -0.059639277601437564));
+#1695 = CARTESIAN_POINT('NONE', (0.09241183293568236, 0.000000000000000000013877787807814457, -0.05916404270842217));
+#1696 = CARTESIAN_POINT('NONE', (0.09241390069525189, 0, -0.05915935724076423));
+#1697 = CARTESIAN_POINT('NONE', (0.09265010363538512, 0.000000000000000000013877787807814457, -0.05869144030436256));
+#1698 = CARTESIAN_POINT('NONE', (0.09265243242321819, -0.0000000000000000000002168404344971009, -0.05868682698639215));
+#1699 = CARTESIAN_POINT('NONE', (0.09291478407567369, 0.000000000000000000013877787807814457, -0.058228389839782756));
+#1700 = CARTESIAN_POINT('NONE', (0.09291737067064104, 0, -0.05822386998559022));
+#1701 = CARTESIAN_POINT('NONE', (0.09320531200392262, 0.000000000000000000013877787807814457, -0.057777061268021054));
+#1702 = CARTESIAN_POINT('NONE', (0.09320815089438353, 0, -0.05777265606161424));
+#1703 = CARTESIAN_POINT('NONE', (0.09352089024676814, 0.000000000000000000013877787807814457, -0.057339580197028624));
+#1704 = CARTESIAN_POINT('NONE', (0.09352397362751837, 0, -0.057335310386484886));
+#1705 = CARTESIAN_POINT('NONE', (0.0938604913615214, 0.000000000000000000013877787807814457, -0.05691799631352859));
+#1706 = CARTESIAN_POINT('NONE', (0.09386380917968283, -0.0000000000000000000002168404344971009, -0.0569138819026956));
+#1707 = CARTESIAN_POINT('NONE', (0.09422286735945212, 0.000000000000000000013877787807814457, -0.05651425248390943));
+#1708 = CARTESIAN_POINT('NONE', (0.09422640740988478, 0, -0.05651031243080221));
+#1709 = CARTESIAN_POINT('NONE', (0.09460656436194201, 0.000000000000000000013877787807814457, -0.05613015547874499));
+#1710 = CARTESIAN_POINT('NONE', (0.09461031243080224, 0, -0.05612640740988476));
+#1711 = CARTESIAN_POINT('NONE', (0.0950099418495884, 0.000000000000000000013877787807814457, -0.05576734923011547));
+#1712 = CARTESIAN_POINT('NONE', (0.09501388190269562, 0, -0.05576380917968282));
+#1713 = CARTESIAN_POINT('NONE', (0.09543119597565192, 0.000000000000000000013877787807814457, -0.055427291445679774));
+#1714 = CARTESIAN_POINT('NONE', (0.09543531038648491, 0, -0.055423973627518344));
+#1715 = CARTESIAN_POINT('NONE', (0.09586838625107051, 0.000000000000000000013877787807814457, -0.05511123427513375));
+#1716 = CARTESIAN_POINT('NONE', (0.09587265606161426, -0.0000000000000000000002168404344971009, -0.05510815089438352));
+#1717 = CARTESIAN_POINT('NONE', (0.09631946477918342, 0.000000000000000000013877787807814457, -0.05482020956110195));
+#1718 = CARTESIAN_POINT('NONE', (0.09632386998559024, 0, -0.05481737067064104));
+#1719 = CARTESIAN_POINT('NONE', (0.09678230713219967, 0.000000000000000000013877787807814457, -0.05455501901818553));
+#1720 = CARTESIAN_POINT('NONE', (0.0967868269863922, 0, -0.054552432423218174));
+#1721 = CARTESIAN_POINT('NONE', (0.09725474392279385, 0.000000000000000000013877787807814457, -0.054316229483084934));
+#1722 = CARTESIAN_POINT('NONE', (0.09725935724076426, 0, -0.05431390069525186));
+#1723 = CARTESIAN_POINT('NONE', (0.09773459213377964, 0.000000000000000000013877787807814457, -0.054104173178268954));
+#1724 = CARTESIAN_POINT('NONE', (0.09773927760143757, 0, -0.054102105418699434));
+#1725 = CARTESIAN_POINT('NONE', (0.09821968532372936, 0.000000000000000000013877787807814457, -0.05391895274380413));
+#1726 = CARTESIAN_POINT('NONE', (0.09822442179169186, -0.0000000000000000000002168404344971009, -0.05391714699269599));
+#1727 = CARTESIAN_POINT('NONE', (0.09870790192062913, 0.000000000000000000013877787807814457, -0.05376045062727488));
+#1728 = CARTESIAN_POINT('NONE', (0.0987126686802688, 0, -0.05375890571598346));
+#1729 = CARTESIAN_POINT('NONE', (0.09919719094070927, -0.000000000000000000013877787807814457, -0.05362834228834383));
+#1730 = CARTESIAN_POINT('NONE', (0.0992019679750016, 0, -0.05362705502866129));
+#1731 = CARTESIAN_POINT('NONE', (0.09968559461551756, 0.000000000000000000013877787807814457, -0.053522112577603476));
+#1732 = CARTESIAN_POINT('NONE', (0.099690362819654, 0, -0.0535210779219677));
+#1733 = CARTESIAN_POINT('NONE', (0.10017126756665738, 0.000000000000000000013877787807814457, -0.05344107459104862));
+#1734 = CARTESIAN_POINT('NONE', (0.10017600893491915, 0, -0.053440285816854935));
+#1735 = CARTESIAN_POINT('NONE', (0.10065249232438682, 0.000000000000000000013877787807814457, -0.05338439028092868));
+#1736 = CARTESIAN_POINT('NONE', (0.10065719010130453, 0, -0.05338383919192058));
+#1737 = CARTESIAN_POINT('NONE', (0.10112769113465385, 0.000000000000000000013877787807814457, -0.05335109211762389));
+#1738 = CARTESIAN_POINT('NONE', (0.10113232992992578, -0.0000000000000000000002168404344971009, -0.05335076925547769));
+#1739 = CARTESIAN_POINT('NONE', (0.10159543413206133, 0.000000000000000000013877787807814457, -0.05334010514035738));
+#1740 = CARTESIAN_POINT('NONE', (0.10160000000000001, 0, -0.05333999999999999));
+#1741 = CARTESIAN_POINT('NONE', (0.10206310420213555, 0.000000000000000000013877787807814457, -0.053350664115120294));
+#1742 = CARTESIAN_POINT('NONE', (0.10206767007007422, 0, -0.05335076925547769));
+#1743 = CARTESIAN_POINT('NONE', (0.10253817110342353, 0.000000000000000000013877787807814457, -0.05338351632977437));
+#1744 = CARTESIAN_POINT('NONE', (0.10254280989869548, 0, -0.05338383919192058));
+#1745 = CARTESIAN_POINT('NONE', (0.10301929328816314, 0.000000000000000000013877787807814457, -0.05343973472784682));
+#1746 = CARTESIAN_POINT('NONE', (0.10302399106508085, 0, -0.053440285816854914));
+#1747 = CARTESIAN_POINT('NONE', (0.10350489581208425, -0.000000000000000000013877787807814457, -0.053520289147774014));
+#1748 = CARTESIAN_POINT('NONE', (0.10350963718034602, 0, -0.053521077921967704));
+#1749 = CARTESIAN_POINT('NONE', (0.10399326382086194, 0.000000000000000000013877787807814457, -0.0536260203730255));
+#1750 = CARTESIAN_POINT('NONE', (0.10399803202499838, 0, -0.05362705502866128));
+#1751 = CARTESIAN_POINT('NONE', (0.10448255428543891, 0.000000000000000000013877787807814457, -0.05375761845630093));
+#1752 = CARTESIAN_POINT('NONE', (0.10448733131973124, 0, -0.05375890571598347));
+#1753 = CARTESIAN_POINT('NONE', (0.10497081144866847, 0.000000000000000000013877787807814457, -0.05391560208140457));
+#1754 = CARTESIAN_POINT('NONE', (0.10497557820830815, -0.0000000000000000000002168404344971009, -0.05391714699269599));
+#1755 = CARTESIAN_POINT('NONE', (0.10545598593059993, 0.000000000000000000013877787807814457, -0.05410029966759128));
+#1756 = CARTESIAN_POINT('NONE', (0.10546072239856243, 0, -0.05410210541869941));
+#1757 = CARTESIAN_POINT('NONE', (0.10593595729157786, 0.000000000000000000013877787807814457, -0.05431183293568234));
+#1758 = CARTESIAN_POINT('NONE', (0.10594064275923579, 0, -0.05431390069525186));
+#1759 = CARTESIAN_POINT('NONE', (0.10640855969563746, 0.000000000000000000013877787807814457, -0.0545501036353851));
+#1760 = CARTESIAN_POINT('NONE', (0.10641317301360788, -0.0000000000000000000002168404344971009, -0.054552432423218174));
+#1761 = CARTESIAN_POINT('NONE', (0.10687161016021723, 0.000000000000000000013877787807814457, -0.054814784075673674));
+#1762 = CARTESIAN_POINT('NONE', (0.10687613001440976, 0, -0.05481737067064103));
+#1763 = CARTESIAN_POINT('NONE', (0.10732293873197893, 0.000000000000000000013877787807814457, -0.05510531200392259));
+#1764 = CARTESIAN_POINT('NONE', (0.10732734393838574, 0, -0.0551081508943835));
+#1765 = CARTESIAN_POINT('NONE', (0.10776041980297137, 0.000000000000000000013877787807814457, -0.0554208902467681));
+#1766 = CARTESIAN_POINT('NONE', (0.1077646896135151, 0, -0.05542397362751834));
+#1767 = CARTESIAN_POINT('NONE', (0.1081820036864714, 0.000000000000000000013877787807814457, -0.05576049136152138));
+#1768 = CARTESIAN_POINT('NONE', (0.1081861180973044, -0.0000000000000000000002168404344971009, -0.05576380917968281));
+#1769 = CARTESIAN_POINT('NONE', (0.10858574751609056, 0.000000000000000000013877787807814457, -0.05612286735945211));
+#1770 = CARTESIAN_POINT('NONE', (0.10858968756919776, 0, -0.056126407409884754));
+#1771 = CARTESIAN_POINT('NONE', (0.108969844521255, 0.000000000000000000013877787807814457, -0.05650656436194199));
+#1772 = CARTESIAN_POINT('NONE', (0.10897359259011523, 0, -0.05651031243080221));
+#1773 = CARTESIAN_POINT('NONE', (0.1093326507698845, 0.000000000000000000013877787807814457, -0.05690994184958837));
+#1774 = CARTESIAN_POINT('NONE', (0.10933619082031716, 0, -0.056913881902695584));
+#1775 = CARTESIAN_POINT('NONE', (0.10967270855432021, 0.000000000000000000013877787807814457, -0.05733119597565189));
+#1776 = CARTESIAN_POINT('NONE', (0.10967602637248164, 0, -0.05733531038648488));
+#1777 = CARTESIAN_POINT('NONE', (0.10998876572486624, 0.000000000000000000013877787807814457, -0.0577683862510705));
+#1778 = CARTESIAN_POINT('NONE', (0.10999184910561646, -0.0000000000000000000002168404344971009, -0.05777265606161424));
+#1779 = CARTESIAN_POINT('NONE', (0.11027979043889806, 0.000000000000000000013877787807814457, -0.0582194647791834));
+#1780 = CARTESIAN_POINT('NONE', (0.11028262932935896, 0, -0.05822386998559021));
+#1781 = CARTESIAN_POINT('NONE', (0.11054498098181449, 0.000000000000000000013877787807814457, -0.05868230713219962));
+#1782 = CARTESIAN_POINT('NONE', (0.11054756757678184, 0, -0.05868682698639216));
#1783 = CARTESIAN_POINT('NONE', (0.11058075742013608, 0, -0.058752575913197255));
-#1784 = CARTESIAN_POINT('NONE', (0.1107837705169151, 0, -0.05915474392279383));
-#1785 = CARTESIAN_POINT('NONE', (0.11078609930474816, 0.000000000000000000013877787807814457, -0.05915935724076423));
-#1786 = CARTESIAN_POINT('NONE', (0.11099582682173105, 0, -0.05963459213377962));
-#1787 = CARTESIAN_POINT('NONE', (0.11099789458130058, 0.000000000000000000013877787807814457, -0.05963927760143756));
-#1788 = CARTESIAN_POINT('NONE', (0.11118104725619586, 0, -0.06011968532372935));
-#1789 = CARTESIAN_POINT('NONE', (0.111182853007304, 0.000000000000000000013877787807814457, -0.06012442179169183));
-#1790 = CARTESIAN_POINT('NONE', (0.1113395493727251, -0.0000000000000000000002168404344971009, -0.060607901920629106));
-#1791 = CARTESIAN_POINT('NONE', (0.11134109428401652, -0.000000000000000000013877787807814457, -0.06061266868026877));
-#1792 = CARTESIAN_POINT('NONE', (0.11147165771165617, 0, -0.06109719094070927));
-#1793 = CARTESIAN_POINT('NONE', (0.11147294497133871, 0.000000000000000000013877787807814457, -0.06110196797500159));
-#1794 = CARTESIAN_POINT('NONE', (0.11157788742239651, 0.0000000000000000000002168404344971009, -0.06158559461551755));
-#1795 = CARTESIAN_POINT('NONE', (0.11157892207803227, 0.000000000000000000013877787807814457, -0.06159036281965398));
-#1796 = CARTESIAN_POINT('NONE', (0.11165892540895138, 0, -0.06207126756665735));
-#1797 = CARTESIAN_POINT('NONE', (0.11165971418314506, 0.000000000000000000013877787807814457, -0.06207600893491913));
-#1798 = CARTESIAN_POINT('NONE', (0.11171560971907131, 0, -0.0625524923243868));
-#1799 = CARTESIAN_POINT('NONE', (0.1117161608080794, 0.000000000000000000013877787807814457, -0.0625571901013045));
-#1800 = CARTESIAN_POINT('NONE', (0.1117489078823761, 0, -0.06302769113465383));
-#1801 = CARTESIAN_POINT('NONE', (0.11174923074452231, 0.000000000000000000013877787807814457, -0.06303232992992576));
-#1802 = CARTESIAN_POINT('NONE', (0.11175989485964262, -0.0000000000000000000002168404344971009, -0.06349543413206131));
-#1803 = CARTESIAN_POINT('NONE', (0.11176, 0.000000000000000000013877787807814457, -0.06349999999999999));
-#1804 = CARTESIAN_POINT('NONE', (0.1117493358848797, 0, -0.06396310420213552));
-#1805 = CARTESIAN_POINT('NONE', (0.11174923074452231, 0.000000000000000000013877787807814457, -0.0639676700700742));
-#1806 = CARTESIAN_POINT('NONE', (0.11171648367022562, -0.0000000000000000000002168404344971009, -0.06443817110342351));
-#1807 = CARTESIAN_POINT('NONE', (0.1117161608080794, 0.000000000000000000013877787807814457, -0.06444280989869546));
-#1808 = CARTESIAN_POINT('NONE', (0.11166026527215316, 0, -0.06491929328816314));
-#1809 = CARTESIAN_POINT('NONE', (0.11165971418314506, -0.000000000000000000013877787807814457, -0.06492399106508084));
-#1810 = CARTESIAN_POINT('NONE', (0.11157971085222597, 0, -0.06540489581208422));
-#1811 = CARTESIAN_POINT('NONE', (0.11157892207803229, 0.000000000000000000013877787807814457, -0.065409637180346));
-#1812 = CARTESIAN_POINT('NONE', (0.11147397962697449, 0, -0.06589326382086194));
-#1813 = CARTESIAN_POINT('NONE', (0.11147294497133871, 0.000000000000000000013877787807814457, -0.06589803202499839));
-#1814 = CARTESIAN_POINT('NONE', (0.11134238154369903, -0.0000000000000000000002168404344971009, -0.06638255428543885));
-#1815 = CARTESIAN_POINT('NONE', (0.11134109428401649, 0.000000000000000000013877787807814457, -0.06638733131973118));
-#1816 = CARTESIAN_POINT('NONE', (0.11118439791859544, 0, -0.06687081144866845));
-#1817 = CARTESIAN_POINT('NONE', (0.11118285300730402, 0.000000000000000000013877787807814457, -0.06687557820830813));
-#1818 = CARTESIAN_POINT('NONE', (0.1109997003324087, -0.0000000000000000000002168404344971009, -0.06735598593059992));
-#1819 = CARTESIAN_POINT('NONE', (0.11099789458130058, 0.000000000000000000013877787807814457, -0.06736072239856242));
-#1820 = CARTESIAN_POINT('NONE', (0.11078816706431768, 0, -0.06783595729157782));
-#1821 = CARTESIAN_POINT('NONE', (0.11078609930474814, 0.000000000000000000013877787807814457, -0.06784064275923575));
-#1822 = CARTESIAN_POINT('NONE', (0.11054989636461489, -0.0000000000000000000002168404344971009, -0.06830855969563741));
-#1823 = CARTESIAN_POINT('NONE', (0.11054756757678183, 0.000000000000000000013877787807814457, -0.06831317301360783));
-#1824 = CARTESIAN_POINT('NONE', (0.1102852159243263, 0, -0.06877161016021723));
-#1825 = CARTESIAN_POINT('NONE', (0.11028262932935895, 0.000000000000000000013877787807814457, -0.06877613001440976));
-#1826 = CARTESIAN_POINT('NONE', (0.10999468799607738, 0, -0.06922293873197892));
-#1827 = CARTESIAN_POINT('NONE', (0.10999184910561646, 0.000000000000000000013877787807814457, -0.06922734393838573));
-#1828 = CARTESIAN_POINT('NONE', (0.10967910975323188, 0, -0.06966041980297134));
-#1829 = CARTESIAN_POINT('NONE', (0.10967602637248164, 0.000000000000000000013877787807814457, -0.06966468961351507));
-#1830 = CARTESIAN_POINT('NONE', (0.1093395086384786, 0, -0.07008200368647137));
-#1831 = CARTESIAN_POINT('NONE', (0.10933619082031718, 0.000000000000000000013877787807814457, -0.07008611809730436));
-#1832 = CARTESIAN_POINT('NONE', (0.10897713264054788, -0.0000000000000000000002168404344971009, -0.07048574751609055));
-#1833 = CARTESIAN_POINT('NONE', (0.10897359259011523, 0.000000000000000000013877787807814457, -0.07048968756919775));
-#1834 = CARTESIAN_POINT('NONE', (0.10859343563805801, 0, -0.07086984452125497));
-#1835 = CARTESIAN_POINT('NONE', (0.10858968756919778, 0.000000000000000000013877787807814457, -0.0708735925901152));
-#1836 = CARTESIAN_POINT('NONE', (0.10819005815041162, 0, -0.0712326507698845));
-#1837 = CARTESIAN_POINT('NONE', (0.1081861180973044, 0.000000000000000000013877787807814457, -0.07123619082031715));
-#1838 = CARTESIAN_POINT('NONE', (0.10776880402434809, 0, -0.07157270855432019));
-#1839 = CARTESIAN_POINT('NONE', (0.10776468961351508, 0.000000000000000000013877787807814457, -0.07157602637248162));
-#1840 = CARTESIAN_POINT('NONE', (0.10733161374892948, 0, -0.07188876572486623));
-#1841 = CARTESIAN_POINT('NONE', (0.10732734393838575, 0.000000000000000000013877787807814457, -0.07189184910561645));
-#1842 = CARTESIAN_POINT('NONE', (0.1068805352208166, 0, -0.07217979043889802));
-#1843 = CARTESIAN_POINT('NONE', (0.10687613001440978, 0.000000000000000000013877787807814457, -0.07218262932935893));
-#1844 = CARTESIAN_POINT('NONE', (0.1064176928678004, 0, -0.07244498098181446));
-#1845 = CARTESIAN_POINT('NONE', (0.10641317301360786, 0.000000000000000000013877787807814457, -0.07244756757678181));
-#1846 = CARTESIAN_POINT('NONE', (0.10594525607720619, -0.0000000000000000000002168404344971009, -0.07268377051691506));
-#1847 = CARTESIAN_POINT('NONE', (0.10594064275923577, 0.000000000000000000013877787807814457, -0.07268609930474812));
-#1848 = CARTESIAN_POINT('NONE', (0.10546540786622037, 0, -0.072895826821731));
-#1849 = CARTESIAN_POINT('NONE', (0.10546072239856244, 0.000000000000000000013877787807814457, -0.07289789458130054));
-#1850 = CARTESIAN_POINT('NONE', (0.10498031467627066, 0, -0.07308104725619582));
-#1851 = CARTESIAN_POINT('NONE', (0.10497557820830816, 0.000000000000000000013877787807814457, -0.07308285300730397));
-#1852 = CARTESIAN_POINT('NONE', (0.10449209807937089, -0.0000000000000000000002168404344971009, -0.07323954937272506));
-#1853 = CARTESIAN_POINT('NONE', (0.10448733131973122, -0.000000000000000000013877787807814457, -0.07324109428401648));
-#1854 = CARTESIAN_POINT('NONE', (0.10400280905929074, 0, -0.07337165771165616));
-#1855 = CARTESIAN_POINT('NONE', (0.10399803202499841, 0.000000000000000000013877787807814457, -0.0733729449713387));
-#1856 = CARTESIAN_POINT('NONE', (0.10351440538448244, 0.0000000000000000000002168404344971009, -0.0734778874223965));
-#1857 = CARTESIAN_POINT('NONE', (0.10350963718034599, 0.000000000000000000013877787807814457, -0.07347892207803226));
-#1858 = CARTESIAN_POINT('NONE', (0.10302873243334262, 0, -0.07355892540895136));
-#1859 = CARTESIAN_POINT('NONE', (0.10302399106508085, 0.000000000000000000013877787807814457, -0.07355971418314504));
-#1860 = CARTESIAN_POINT('NONE', (0.10254750767561319, 0, -0.07361560971907129));
-#1861 = CARTESIAN_POINT('NONE', (0.10254280989869548, 0.000000000000000000013877787807814457, -0.07361616080807938));
-#1862 = CARTESIAN_POINT('NONE', (0.10207230886534617, 0, -0.07364890788237607));
-#1863 = CARTESIAN_POINT('NONE', (0.10206767007007422, 0.000000000000000000013877787807814457, -0.07364923074452229));
-#1864 = CARTESIAN_POINT('NONE', (0.10160456586793869, -0.0000000000000000000002168404344971009, -0.0736598948596426));
-#1865 = CARTESIAN_POINT('NONE', (0.10160000000000001, 0.000000000000000000013877787807814457, -0.07365999999999998));
-#1866 = CARTESIAN_POINT('NONE', (0.10113689579786447, 0, -0.07364933588487968));
-#1867 = CARTESIAN_POINT('NONE', (0.10113232992992578, 0.000000000000000000013877787807814457, -0.07364923074452229));
-#1868 = CARTESIAN_POINT('NONE', (0.10066182889657646, -0.0000000000000000000002168404344971009, -0.0736164836702256));
-#1869 = CARTESIAN_POINT('NONE', (0.10065719010130453, 0.000000000000000000013877787807814457, -0.07361616080807938));
-#1870 = CARTESIAN_POINT('NONE', (0.10018070671183686, 0, -0.07356026527215313));
-#1871 = CARTESIAN_POINT('NONE', (0.10017600893491915, -0.000000000000000000013877787807814457, -0.07355971418314504));
-#1872 = CARTESIAN_POINT('NONE', (0.0996951041879158, 0, -0.07347971085222596));
-#1873 = CARTESIAN_POINT('NONE', (0.09969036281965403, 0.000000000000000000013877787807814457, -0.07347892207803228));
-#1874 = CARTESIAN_POINT('NONE', (0.09920673617913808, 0, -0.07337397962697448));
-#1875 = CARTESIAN_POINT('NONE', (0.09920196797500164, 0.000000000000000000013877787807814457, -0.0733729449713387));
-#1876 = CARTESIAN_POINT('NONE', (0.09871744571456113, -0.0000000000000000000002168404344971009, -0.07324238154369904));
-#1877 = CARTESIAN_POINT('NONE', (0.0987126686802688, 0.000000000000000000013877787807814457, -0.0732410942840165));
-#1878 = CARTESIAN_POINT('NONE', (0.09822918855133154, 0, -0.0730843979185954));
-#1879 = CARTESIAN_POINT('NONE', (0.09822442179169187, 0.000000000000000000013877787807814457, -0.07308285300730398));
-#1880 = CARTESIAN_POINT('NONE', (0.0977440140694001, -0.0000000000000000000002168404344971009, -0.07289970033240868));
-#1881 = CARTESIAN_POINT('NONE', (0.09773927760143761, 0.000000000000000000013877787807814457, -0.07289789458130055));
-#1882 = CARTESIAN_POINT('NONE', (0.09726404270842219, 0, -0.07268816706431767));
-#1883 = CARTESIAN_POINT('NONE', (0.09725935724076426, 0.000000000000000000013877787807814457, -0.07268609930474813));
-#1884 = CARTESIAN_POINT('NONE', (0.09685257591319725, 0, -0.07248075742013609));
-#1885 = CARTESIAN_POINT('NONE', (0.09679144030436258, -0.0000000000000000000002168404344971009, -0.07244989636461488));
-#1886 = CARTESIAN_POINT('NONE', (0.09678682698639217, 0.000000000000000000013877787807814457, -0.07244756757678182));
-#1887 = CARTESIAN_POINT('NONE', (0.09632838983978277, 0, -0.07218521592432631));
-#1888 = CARTESIAN_POINT('NONE', (0.09632386998559024, 0.000000000000000000013877787807814457, -0.07218262932935894));
-#1889 = CARTESIAN_POINT('NONE', (0.09587706126802106, 0, -0.07189468799607736));
-#1890 = CARTESIAN_POINT('NONE', (0.09587265606161426, 0.000000000000000000013877787807814457, -0.07189184910561644));
-#1891 = CARTESIAN_POINT('NONE', (0.09543958019702865, 0, -0.07157910975323187));
-#1892 = CARTESIAN_POINT('NONE', (0.09543531038648491, 0.000000000000000000013877787807814457, -0.07157602637248163));
-#1893 = CARTESIAN_POINT('NONE', (0.09501799631352861, 0, -0.07123950863847858));
-#1894 = CARTESIAN_POINT('NONE', (0.09501388190269562, 0.000000000000000000013877787807814457, -0.07123619082031715));
-#1895 = CARTESIAN_POINT('NONE', (0.09461425248390944, -0.0000000000000000000002168404344971009, -0.07087713264054787));
-#1896 = CARTESIAN_POINT('NONE', (0.09461031243080223, 0.000000000000000000013877787807814457, -0.07087359259011522));
-#1897 = CARTESIAN_POINT('NONE', (0.09423015547874501, 0, -0.070493435638058));
-#1898 = CARTESIAN_POINT('NONE', (0.09422640740988479, 0.000000000000000000013877787807814457, -0.07048968756919777));
-#1899 = CARTESIAN_POINT('NONE', (0.0938673492301155, 0, -0.0700900581504116));
-#1900 = CARTESIAN_POINT('NONE', (0.09386380917968284, 0.000000000000000000013877787807814457, -0.07008611809730438));
-#1901 = CARTESIAN_POINT('NONE', (0.09352729144567981, 0, -0.0696688040243481));
-#1902 = CARTESIAN_POINT('NONE', (0.09352397362751837, 0.000000000000000000013877787807814457, -0.06966468961351509));
-#1903 = CARTESIAN_POINT('NONE', (0.09321123427513377, 0, -0.06923161374892947));
-#1904 = CARTESIAN_POINT('NONE', (0.09320815089438353, 0.000000000000000000013877787807814457, -0.06922734393838574));
-#1905 = CARTESIAN_POINT('NONE', (0.09292020956110196, 0, -0.06878053522081658));
-#1906 = CARTESIAN_POINT('NONE', (0.09291737067064104, 0.000000000000000000013877787807814457, -0.06877613001440976));
-#1907 = CARTESIAN_POINT('NONE', (0.09265501901818556, 0, -0.06831769286780036));
-#1908 = CARTESIAN_POINT('NONE', (0.0926524324232182, 0.000000000000000000013877787807814457, -0.06831317301360783));
-#1909 = CARTESIAN_POINT('NONE', (0.09241622948308495, -0.0000000000000000000002168404344971009, -0.06784525607720618));
-#1910 = CARTESIAN_POINT('NONE', (0.09241390069525188, 0.000000000000000000013877787807814457, -0.06784064275923576));
-#1911 = CARTESIAN_POINT('NONE', (0.09220417317826897, 0, -0.06736540786622035));
-#1912 = CARTESIAN_POINT('NONE', (0.09220210541869944, 0.000000000000000000013877787807814457, -0.06736072239856242));
-#1913 = CARTESIAN_POINT('NONE', (0.09201895274380414, -0.0000000000000000000002168404344971009, -0.06688031467627063));
-#1914 = CARTESIAN_POINT('NONE', (0.09201714699269602, 0.000000000000000000013877787807814457, -0.06687557820830814));
-#1915 = CARTESIAN_POINT('NONE', (0.0918604506272749, -0.0000000000000000000002168404344971009, -0.06639209807937085));
-#1916 = CARTESIAN_POINT('NONE', (0.09185890571598349, -0.000000000000000000013877787807814457, -0.06638733131973118));
-#1917 = CARTESIAN_POINT('NONE', (0.09172834228834387, 0, -0.06590280905929072));
-#1918 = CARTESIAN_POINT('NONE', (0.09172705502866133, 0.000000000000000000013877787807814457, -0.06589803202499839));
-#1919 = CARTESIAN_POINT('NONE', (0.09162211257760348, 0.0000000000000000000002168404344971009, -0.06541440538448243));
-#1920 = CARTESIAN_POINT('NONE', (0.0916210779219677, 0.000000000000000000013877787807814457, -0.06540963718034598));
-#1921 = CARTESIAN_POINT('NONE', (0.09154107459104863, 0, -0.06492873243334261));
-#1922 = CARTESIAN_POINT('NONE', (0.09154028581685494, 0.000000000000000000013877787807814457, -0.06492399106508084));
-#1923 = CARTESIAN_POINT('NONE', (0.09148439028092871, 0, -0.06444750767561316));
-#1924 = CARTESIAN_POINT('NONE', (0.09148383919192062, 0.000000000000000000013877787807814457, -0.06444280989869546));
-#1925 = CARTESIAN_POINT('NONE', (0.09145109211762391, 0, -0.06397230886534615));
-#1926 = CARTESIAN_POINT('NONE', (0.09145076925547771, 0.000000000000000000013877787807814457, -0.0639676700700742));
-#1927 = CARTESIAN_POINT('NONE', (0.0914401051403574, -0.0000000000000000000002168404344971009, -0.06350456586793866));
-#1928 = CARTESIAN_POINT('NONE', (0.09144000000000001, 0.000000000000000000013877787807814457, -0.06349999999999999));
-#1929 = B_SPLINE_CURVE_WITH_KNOTS('NONE', 2, (#1678, #1679, #1680, #1681, #1682, #1683, #1684, #1685, #1686, #1687, #1688, #1689, #1690, #1691, #1692, #1693, #1694, #1695, #1696, #1697, #1698, #1699, #1700, #1701, #1702, #1703, #1704, #1705, #1706, #1707, #1708, #1709, #1710, #1711, #1712, #1713, #1714, #1715, #1716, #1717, #1718, #1719, #1720, #1721, #1722, #1723, #1724, #1725, #1726, #1727, #1728, #1729, #1730, #1731, #1732, #1733, #1734, #1735, #1736, #1737, #1738, #1739, #1740, #1741, #1742, #1743, #1744, #1745, #1746, #1747, #1748, #1749, #1750, #1751, #1752, #1753, #1754, #1755, #1756, #1757, #1758, #1759, #1760, #1761, #1762, #1763, #1764, #1765, #1766, #1767, #1768, #1769, #1770, #1771, #1772, #1773, #1774, #1775, #1776, #1777, #1778, #1779, #1780, #1781, #1782, #1783, #1784, #1785, #1786, #1787, #1788, #1789, #1790, #1791, #1792, #1793, #1794, #1795, #1796, #1797, #1798, #1799, #1800, #1801, #1802, #1803, #1804, #1805, #1806, #1807, #1808, #1809, #1810, #1811, #1812, #1813, #1814, #1815, #1816, #1817, #1818, #1819, #1820, #1821, #1822, #1823, #1824, #1825, #1826, #1827, #1828, #1829, #1830, #1831, #1832, #1833, #1834, #1835, #1836, #1837, #1838, #1839, #1840, #1841, #1842, #1843, #1844, #1845, #1846, #1847, #1848, #1849, #1850, #1851, #1852, #1853, #1854, #1855, #1856, #1857, #1858, #1859, #1860, #1861, #1862, #1863, #1864, #1865, #1866, #1867, #1868, #1869, #1870, #1871, #1872, #1873, #1874, #1875, #1876, #1877, #1878, #1879, #1880, #1881, #1882, #1883, #1884, #1885, #1886, #1887, #1888, #1889, #1890, #1891, #1892, #1893, #1894, #1895, #1896, #1897, #1898, #1899, #1900, #1901, #1902, #1903, #1904, #1905, #1906, #1907, #1908, #1909, #1910, #1911, #1912, #1913, #1914, #1915, #1916, #1917, #1918, #1919, #1920, #1921, #1922, #1923, #1924, #1925, #1926, #1927, #1928), .UNSPECIFIED., .F., .F., (3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 3), (-1, -0.9959839357429718, -0.9919678714859438, -0.9879518072289156, -0.9839357429718876, -0.9799196787148594, -0.9759036144578314, -0.9718875502008032, -0.9678714859437751, -0.963855421686747, -0.9598393574297188, -0.9558232931726908, -0.9518072289156626, -0.9477911646586346, -0.9437751004016064, -0.9397590361445783, -0.9357429718875502, -0.9317269076305221, -0.927710843373494, -0.9236947791164659, -0.9196787148594378, -0.9156626506024097, -0.9116465863453815, -0.9076305220883534, -0.9036144578313253, -0.8995983935742972, -0.8955823293172691, -0.891566265060241, -0.8875502008032129, -0.8835341365461847, -0.8795180722891567, -0.8755020080321285, -0.8714859437751004, -0.8674698795180723, -0.8634538152610443, -0.8594377510040161, -0.8554216867469879, -0.8514056224899599, -0.8473895582329317, -0.8433734939759037, -0.8393574297188755, -0.8353413654618473, -0.8313253012048193, -0.8273092369477912, -0.8232931726907631, -0.8192771084337349, -0.8152610441767069, -0.8112449799196787, -0.8072289156626506, -0.8032128514056225, -0.7991967871485944, -0.7951807228915663, -0.7911646586345382, -0.7871485943775101, -0.7831325301204819, -0.7791164658634538, -0.7751004016064258, -0.7710843373493976, -0.7670682730923695, -0.7630522088353414, -0.7590361445783133, -0.7550200803212852, -0.751004016064257, -0.7469879518072289, -0.7429718875502008, -0.7389558232931728, -0.7349397590361446, -0.7309236947791165, -0.7269076305220884, -0.7228915662650603, -0.7188755020080322, -0.714859437751004, -0.7108433734939759, -0.7068273092369478, -0.7028112449799198, -0.6987951807228916, -0.6947791164658634, -0.6907630522088354, -0.6867469879518073, -0.6827309236947792, -0.678714859437751, -0.6746987951807228, -0.6706827309236948, -0.6666666666666667, -0.6626506024096386, -0.6586345381526104, -0.6546184738955824, -0.6506024096385543, -0.6465863453815262, -0.642570281124498, -0.6385542168674699, -0.6345381526104418, -0.6305220883534137, -0.6265060240963856, -0.6224899598393574, -0.6184738955823293, -0.6144578313253013, -0.6104417670682731, -0.606425702811245, -0.6024096385542169, -0.5983935742971889, -0.5943775100401607, -0.5903614457831325, -0.5863453815261044, -0.5823293172690763, -0.5783132530120483, -0.5742971887550201, -0.570281124497992, -0.5662650602409639, -0.5622489959839359, -0.5582329317269077, -0.5542168674698795, -0.5502008032128515, -0.5461847389558233, -0.5421686746987953, -0.5381526104417671, -0.5341365461847389, -0.5301204819277109, -0.5261044176706828, -0.5220883534136547, -0.5180722891566265, -0.5140562248995985, -0.5100401606425704, -0.5060240963855422, -0.5020080321285141, -0.4979919678714859, -0.4939759036144578, -0.48995983935742965, -0.48594377510040154, -0.48192771084337344, -0.47791164658634533, -0.4738955823293172, -0.4698795180722891, -0.465863453815261, -0.4618473895582329, -0.4578313253012048, -0.4538152610441767, -0.4497991967871485, -0.4457831325301204, -0.4417670682730923, -0.4377510040160642, -0.4337349397590361, -0.429718875502008, -0.4257028112449799, -0.4216867469879518, -0.41767068273092367, -0.41365461847389556, -0.40963855421686746, -0.4056224899598393, -0.4016064257028112, -0.3975903614457831, -0.393574297188755, -0.38955823293172687, -0.38554216867469876, -0.38152610441767065, -0.37751004016064255, -0.37349397590361444, -0.36947791164658633, -0.3654618473895582, -0.36144578313253006, -0.35742971887550196, -0.35341365461847385, -0.34939759036144574, -0.34538152610441764, -0.34136546184738953, -0.3373493975903614, -0.3333333333333333, -0.3293172690763052, -0.3253012048192771, -0.321285140562249, -0.31726907630522083, -0.3132530120481927, -0.3092369477911646, -0.3052208835341365, -0.3012048192771084, -0.2971887550200803, -0.2931726907630522, -0.2891566265060241, -0.285140562248996, -0.28112449799196787, -0.2771084337349397, -0.2730923694779116, -0.2690763052208835, -0.2650602409638554, -0.2610441767068273, -0.2570281124497992, -0.25301204819277107, -0.24899598393574296, -0.24497991967871482, -0.24096385542168672, -0.2369477911646586, -0.2329317269076305, -0.2289156626506024, -0.22489959839357426, -0.22088353413654616, -0.21686746987951805, -0.21285140562248994, -0.20883534136546184, -0.20481927710843373, -0.2008032128514056, -0.1967871485943775, -0.19277108433734938, -0.18875502008032127, -0.18473895582329317, -0.18072289156626503, -0.17670682730923692, -0.17269076305220882, -0.1686746987951807, -0.1646586345381526, -0.1606425702811245, -0.15662650602409636, -0.15261044176706826, -0.14859437751004015, -0.14457831325301204, -0.14056224899598393, -0.1365461847389558, -0.1325301204819277, -0.1285140562248996, -0.12449799196787148, -0.12048192771084336, -0.11646586345381525, -0.11244979919678713, -0.10843373493975902, -0.10441767068273092, -0.1004016064257028, -0.09638554216867469, -0.09236947791164658, -0.08835341365461846, -0.08433734939759036, -0.08032128514056225, -0.07630522088353413, -0.07228915662650602, -0.0682730923694779, -0.0642570281124498, -0.06024096385542168, -0.056224899598393566, -0.05220883534136546, -0.048192771084337345, -0.04417670682730923, -0.040160642570281124, -0.03614457831325301, -0.0321285140562249, -0.028112449799196783, -0.024096385542168672, -0.020080321285140562, -0.01606425702811245, -0.012048192771084336, -0.008032128514056224, -0.004016064257028112, -0), .UNSPECIFIED.);
+#1784 = CARTESIAN_POINT('NONE', (0.1107837705169151, 0.000000000000000000013877787807814457, -0.05915474392279383));
+#1785 = CARTESIAN_POINT('NONE', (0.11078609930474816, 0, -0.05915935724076423));
+#1786 = CARTESIAN_POINT('NONE', (0.11099582682173105, 0.000000000000000000013877787807814457, -0.05963459213377962));
+#1787 = CARTESIAN_POINT('NONE', (0.11099789458130058, 0, -0.05963927760143756));
+#1788 = CARTESIAN_POINT('NONE', (0.11118104725619586, 0.000000000000000000013877787807814457, -0.06011968532372935));
+#1789 = CARTESIAN_POINT('NONE', (0.111182853007304, -0.0000000000000000000002168404344971009, -0.06012442179169183));
+#1790 = CARTESIAN_POINT('NONE', (0.1113395493727251, 0.000000000000000000013877787807814457, -0.060607901920629106));
+#1791 = CARTESIAN_POINT('NONE', (0.11134109428401652, 0, -0.06061266868026877));
+#1792 = CARTESIAN_POINT('NONE', (0.11147165771165617, -0.000000000000000000013877787807814457, -0.06109719094070927));
+#1793 = CARTESIAN_POINT('NONE', (0.11147294497133871, 0, -0.06110196797500159));
+#1794 = CARTESIAN_POINT('NONE', (0.11157788742239651, 0.000000000000000000013877787807814457, -0.06158559461551755));
+#1795 = CARTESIAN_POINT('NONE', (0.11157892207803227, 0.0000000000000000000002168404344971009, -0.06159036281965398));
+#1796 = CARTESIAN_POINT('NONE', (0.11165892540895138, 0.000000000000000000013877787807814457, -0.06207126756665735));
+#1797 = CARTESIAN_POINT('NONE', (0.11165971418314506, 0, -0.06207600893491913));
+#1798 = CARTESIAN_POINT('NONE', (0.11171560971907131, 0.000000000000000000013877787807814457, -0.0625524923243868));
+#1799 = CARTESIAN_POINT('NONE', (0.1117161608080794, 0, -0.0625571901013045));
+#1800 = CARTESIAN_POINT('NONE', (0.1117489078823761, 0.000000000000000000013877787807814457, -0.06302769113465383));
+#1801 = CARTESIAN_POINT('NONE', (0.11174923074452231, -0.0000000000000000000002168404344971009, -0.06303232992992576));
+#1802 = CARTESIAN_POINT('NONE', (0.11175989485964262, 0.000000000000000000013877787807814457, -0.06349543413206131));
+#1803 = CARTESIAN_POINT('NONE', (0.11176, 0, -0.06349999999999999));
+#1804 = CARTESIAN_POINT('NONE', (0.1117493358848797, 0.000000000000000000013877787807814457, -0.06396310420213552));
+#1805 = CARTESIAN_POINT('NONE', (0.11174923074452231, 0, -0.0639676700700742));
+#1806 = CARTESIAN_POINT('NONE', (0.11171648367022562, 0.000000000000000000013877787807814457, -0.06443817110342351));
+#1807 = CARTESIAN_POINT('NONE', (0.1117161608080794, 0, -0.06444280989869546));
+#1808 = CARTESIAN_POINT('NONE', (0.11166026527215316, 0.000000000000000000013877787807814457, -0.06491929328816314));
+#1809 = CARTESIAN_POINT('NONE', (0.11165971418314506, 0, -0.06492399106508084));
+#1810 = CARTESIAN_POINT('NONE', (0.11157971085222597, -0.000000000000000000013877787807814457, -0.06540489581208422));
+#1811 = CARTESIAN_POINT('NONE', (0.11157892207803229, 0, -0.065409637180346));
+#1812 = CARTESIAN_POINT('NONE', (0.11147397962697449, 0.000000000000000000013877787807814457, -0.06589326382086194));
+#1813 = CARTESIAN_POINT('NONE', (0.11147294497133871, -0.0000000000000000000002168404344971009, -0.06589803202499839));
+#1814 = CARTESIAN_POINT('NONE', (0.11134238154369903, 0.000000000000000000013877787807814457, -0.06638255428543885));
+#1815 = CARTESIAN_POINT('NONE', (0.11134109428401649, 0, -0.06638733131973118));
+#1816 = CARTESIAN_POINT('NONE', (0.11118439791859544, 0.000000000000000000013877787807814457, -0.06687081144866845));
+#1817 = CARTESIAN_POINT('NONE', (0.11118285300730402, -0.0000000000000000000002168404344971009, -0.06687557820830813));
+#1818 = CARTESIAN_POINT('NONE', (0.1109997003324087, 0.000000000000000000013877787807814457, -0.06735598593059992));
+#1819 = CARTESIAN_POINT('NONE', (0.11099789458130058, 0, -0.06736072239856242));
+#1820 = CARTESIAN_POINT('NONE', (0.11078816706431768, 0.000000000000000000013877787807814457, -0.06783595729157782));
+#1821 = CARTESIAN_POINT('NONE', (0.11078609930474814, 0, -0.06784064275923575));
+#1822 = CARTESIAN_POINT('NONE', (0.11054989636461489, 0.000000000000000000013877787807814457, -0.06830855969563741));
+#1823 = CARTESIAN_POINT('NONE', (0.11054756757678183, -0.0000000000000000000002168404344971009, -0.06831317301360783));
+#1824 = CARTESIAN_POINT('NONE', (0.1102852159243263, 0.000000000000000000013877787807814457, -0.06877161016021723));
+#1825 = CARTESIAN_POINT('NONE', (0.11028262932935895, 0, -0.06877613001440976));
+#1826 = CARTESIAN_POINT('NONE', (0.10999468799607738, 0.000000000000000000013877787807814457, -0.06922293873197892));
+#1827 = CARTESIAN_POINT('NONE', (0.10999184910561646, 0, -0.06922734393838573));
+#1828 = CARTESIAN_POINT('NONE', (0.10967910975323188, 0.000000000000000000013877787807814457, -0.06966041980297134));
+#1829 = CARTESIAN_POINT('NONE', (0.10967602637248164, 0, -0.06966468961351507));
+#1830 = CARTESIAN_POINT('NONE', (0.1093395086384786, 0.000000000000000000013877787807814457, -0.07008200368647137));
+#1831 = CARTESIAN_POINT('NONE', (0.10933619082031718, -0.0000000000000000000002168404344971009, -0.07008611809730436));
+#1832 = CARTESIAN_POINT('NONE', (0.10897713264054788, 0.000000000000000000013877787807814457, -0.07048574751609055));
+#1833 = CARTESIAN_POINT('NONE', (0.10897359259011523, 0, -0.07048968756919775));
+#1834 = CARTESIAN_POINT('NONE', (0.10859343563805801, 0.000000000000000000013877787807814457, -0.07086984452125497));
+#1835 = CARTESIAN_POINT('NONE', (0.10858968756919778, 0, -0.0708735925901152));
+#1836 = CARTESIAN_POINT('NONE', (0.10819005815041162, 0.000000000000000000013877787807814457, -0.0712326507698845));
+#1837 = CARTESIAN_POINT('NONE', (0.1081861180973044, 0, -0.07123619082031715));
+#1838 = CARTESIAN_POINT('NONE', (0.10776880402434809, 0.000000000000000000013877787807814457, -0.07157270855432019));
+#1839 = CARTESIAN_POINT('NONE', (0.10776468961351508, 0, -0.07157602637248162));
+#1840 = CARTESIAN_POINT('NONE', (0.10733161374892948, 0.000000000000000000013877787807814457, -0.07188876572486623));
+#1841 = CARTESIAN_POINT('NONE', (0.10732734393838575, -0.0000000000000000000002168404344971009, -0.07189184910561645));
+#1842 = CARTESIAN_POINT('NONE', (0.1068805352208166, 0.000000000000000000013877787807814457, -0.07217979043889802));
+#1843 = CARTESIAN_POINT('NONE', (0.10687613001440978, 0, -0.07218262932935893));
+#1844 = CARTESIAN_POINT('NONE', (0.1064176928678004, 0.000000000000000000013877787807814457, -0.07244498098181446));
+#1845 = CARTESIAN_POINT('NONE', (0.10641317301360786, -0.0000000000000000000002168404344971009, -0.07244756757678181));
+#1846 = CARTESIAN_POINT('NONE', (0.10594525607720619, 0.000000000000000000013877787807814457, -0.07268377051691506));
+#1847 = CARTESIAN_POINT('NONE', (0.10594064275923577, 0, -0.07268609930474812));
+#1848 = CARTESIAN_POINT('NONE', (0.10546540786622037, 0.000000000000000000013877787807814457, -0.072895826821731));
+#1849 = CARTESIAN_POINT('NONE', (0.10546072239856244, 0, -0.07289789458130054));
+#1850 = CARTESIAN_POINT('NONE', (0.10498031467627066, 0.000000000000000000013877787807814457, -0.07308104725619582));
+#1851 = CARTESIAN_POINT('NONE', (0.10497557820830816, -0.0000000000000000000002168404344971009, -0.07308285300730397));
+#1852 = CARTESIAN_POINT('NONE', (0.10449209807937089, 0.000000000000000000013877787807814457, -0.07323954937272506));
+#1853 = CARTESIAN_POINT('NONE', (0.10448733131973122, 0, -0.07324109428401648));
+#1854 = CARTESIAN_POINT('NONE', (0.10400280905929074, -0.000000000000000000013877787807814457, -0.07337165771165616));
+#1855 = CARTESIAN_POINT('NONE', (0.10399803202499841, 0, -0.0733729449713387));
+#1856 = CARTESIAN_POINT('NONE', (0.10351440538448244, 0.000000000000000000013877787807814457, -0.0734778874223965));
+#1857 = CARTESIAN_POINT('NONE', (0.10350963718034599, 0.0000000000000000000002168404344971009, -0.07347892207803226));
+#1858 = CARTESIAN_POINT('NONE', (0.10302873243334262, 0.000000000000000000013877787807814457, -0.07355892540895136));
+#1859 = CARTESIAN_POINT('NONE', (0.10302399106508085, 0, -0.07355971418314504));
+#1860 = CARTESIAN_POINT('NONE', (0.10254750767561319, 0.000000000000000000013877787807814457, -0.07361560971907129));
+#1861 = CARTESIAN_POINT('NONE', (0.10254280989869548, 0, -0.07361616080807938));
+#1862 = CARTESIAN_POINT('NONE', (0.10207230886534617, 0.000000000000000000013877787807814457, -0.07364890788237607));
+#1863 = CARTESIAN_POINT('NONE', (0.10206767007007422, -0.0000000000000000000002168404344971009, -0.07364923074452229));
+#1864 = CARTESIAN_POINT('NONE', (0.10160456586793869, 0.000000000000000000013877787807814457, -0.0736598948596426));
+#1865 = CARTESIAN_POINT('NONE', (0.10160000000000001, 0, -0.07365999999999998));
+#1866 = CARTESIAN_POINT('NONE', (0.10113689579786447, 0.000000000000000000013877787807814457, -0.07364933588487968));
+#1867 = CARTESIAN_POINT('NONE', (0.10113232992992578, 0, -0.07364923074452229));
+#1868 = CARTESIAN_POINT('NONE', (0.10066182889657646, 0.000000000000000000013877787807814457, -0.0736164836702256));
+#1869 = CARTESIAN_POINT('NONE', (0.10065719010130453, 0, -0.07361616080807938));
+#1870 = CARTESIAN_POINT('NONE', (0.10018070671183686, 0.000000000000000000013877787807814457, -0.07356026527215313));
+#1871 = CARTESIAN_POINT('NONE', (0.10017600893491915, 0, -0.07355971418314504));
+#1872 = CARTESIAN_POINT('NONE', (0.0996951041879158, -0.000000000000000000013877787807814457, -0.07347971085222596));
+#1873 = CARTESIAN_POINT('NONE', (0.09969036281965403, 0, -0.07347892207803228));
+#1874 = CARTESIAN_POINT('NONE', (0.09920673617913808, 0.000000000000000000013877787807814457, -0.07337397962697448));
+#1875 = CARTESIAN_POINT('NONE', (0.09920196797500164, -0.0000000000000000000002168404344971009, -0.0733729449713387));
+#1876 = CARTESIAN_POINT('NONE', (0.09871744571456113, 0.000000000000000000013877787807814457, -0.07324238154369904));
+#1877 = CARTESIAN_POINT('NONE', (0.0987126686802688, 0, -0.0732410942840165));
+#1878 = CARTESIAN_POINT('NONE', (0.09822918855133154, 0.000000000000000000013877787807814457, -0.0730843979185954));
+#1879 = CARTESIAN_POINT('NONE', (0.09822442179169187, -0.0000000000000000000002168404344971009, -0.07308285300730398));
+#1880 = CARTESIAN_POINT('NONE', (0.0977440140694001, 0.000000000000000000013877787807814457, -0.07289970033240868));
+#1881 = CARTESIAN_POINT('NONE', (0.09773927760143761, 0, -0.07289789458130055));
+#1882 = CARTESIAN_POINT('NONE', (0.09726404270842219, 0.000000000000000000013877787807814457, -0.07268816706431767));
+#1883 = CARTESIAN_POINT('NONE', (0.09725935724076426, 0, -0.07268609930474813));
+#1884 = CARTESIAN_POINT('NONE', (0.09685257591319726, 0, -0.07248075742013607));
+#1885 = CARTESIAN_POINT('NONE', (0.09679144030436258, 0.000000000000000000013877787807814457, -0.07244989636461488));
+#1886 = CARTESIAN_POINT('NONE', (0.09678682698639217, 0, -0.07244756757678182));
+#1887 = CARTESIAN_POINT('NONE', (0.09632838983978277, 0.000000000000000000013877787807814457, -0.07218521592432631));
+#1888 = CARTESIAN_POINT('NONE', (0.09632386998559024, 0, -0.07218262932935894));
+#1889 = CARTESIAN_POINT('NONE', (0.09587706126802106, 0.000000000000000000013877787807814457, -0.07189468799607736));
+#1890 = CARTESIAN_POINT('NONE', (0.09587265606161426, 0, -0.07189184910561644));
+#1891 = CARTESIAN_POINT('NONE', (0.09543958019702865, 0.000000000000000000013877787807814457, -0.07157910975323187));
+#1892 = CARTESIAN_POINT('NONE', (0.09543531038648491, 0, -0.07157602637248163));
+#1893 = CARTESIAN_POINT('NONE', (0.09501799631352861, 0.000000000000000000013877787807814457, -0.07123950863847858));
+#1894 = CARTESIAN_POINT('NONE', (0.09501388190269562, -0.0000000000000000000002168404344971009, -0.07123619082031715));
+#1895 = CARTESIAN_POINT('NONE', (0.09461425248390944, 0.000000000000000000013877787807814457, -0.07087713264054787));
+#1896 = CARTESIAN_POINT('NONE', (0.09461031243080223, 0, -0.07087359259011522));
+#1897 = CARTESIAN_POINT('NONE', (0.09423015547874501, 0.000000000000000000013877787807814457, -0.070493435638058));
+#1898 = CARTESIAN_POINT('NONE', (0.09422640740988479, 0, -0.07048968756919777));
+#1899 = CARTESIAN_POINT('NONE', (0.0938673492301155, 0.000000000000000000013877787807814457, -0.0700900581504116));
+#1900 = CARTESIAN_POINT('NONE', (0.09386380917968284, 0, -0.07008611809730438));
+#1901 = CARTESIAN_POINT('NONE', (0.09352729144567981, 0.000000000000000000013877787807814457, -0.0696688040243481));
+#1902 = CARTESIAN_POINT('NONE', (0.09352397362751837, 0, -0.06966468961351509));
+#1903 = CARTESIAN_POINT('NONE', (0.09321123427513377, 0.000000000000000000013877787807814457, -0.06923161374892947));
+#1904 = CARTESIAN_POINT('NONE', (0.09320815089438353, -0.0000000000000000000002168404344971009, -0.06922734393838574));
+#1905 = CARTESIAN_POINT('NONE', (0.09292020956110196, 0.000000000000000000013877787807814457, -0.06878053522081658));
+#1906 = CARTESIAN_POINT('NONE', (0.09291737067064104, 0, -0.06877613001440976));
+#1907 = CARTESIAN_POINT('NONE', (0.09265501901818556, 0.000000000000000000013877787807814457, -0.06831769286780036));
+#1908 = CARTESIAN_POINT('NONE', (0.0926524324232182, -0.0000000000000000000002168404344971009, -0.06831317301360783));
+#1909 = CARTESIAN_POINT('NONE', (0.09241622948308495, 0.000000000000000000013877787807814457, -0.06784525607720618));
+#1910 = CARTESIAN_POINT('NONE', (0.09241390069525188, 0, -0.06784064275923576));
+#1911 = CARTESIAN_POINT('NONE', (0.09220417317826897, 0.000000000000000000013877787807814457, -0.06736540786622035));
+#1912 = CARTESIAN_POINT('NONE', (0.09220210541869944, 0, -0.06736072239856242));
+#1913 = CARTESIAN_POINT('NONE', (0.09201895274380414, 0.000000000000000000013877787807814457, -0.06688031467627063));
+#1914 = CARTESIAN_POINT('NONE', (0.09201714699269602, -0.0000000000000000000002168404344971009, -0.06687557820830814));
+#1915 = CARTESIAN_POINT('NONE', (0.0918604506272749, 0.000000000000000000013877787807814457, -0.06639209807937085));
+#1916 = CARTESIAN_POINT('NONE', (0.09185890571598349, 0, -0.06638733131973118));
+#1917 = CARTESIAN_POINT('NONE', (0.09172834228834387, -0.000000000000000000013877787807814457, -0.06590280905929072));
+#1918 = CARTESIAN_POINT('NONE', (0.09172705502866133, 0, -0.06589803202499839));
+#1919 = CARTESIAN_POINT('NONE', (0.09162211257760348, 0.000000000000000000013877787807814457, -0.06541440538448243));
+#1920 = CARTESIAN_POINT('NONE', (0.0916210779219677, 0.0000000000000000000002168404344971009, -0.06540963718034598));
+#1921 = CARTESIAN_POINT('NONE', (0.09154107459104863, 0.000000000000000000013877787807814457, -0.06492873243334261));
+#1922 = CARTESIAN_POINT('NONE', (0.09154028581685494, 0, -0.06492399106508084));
+#1923 = CARTESIAN_POINT('NONE', (0.09148439028092871, 0.000000000000000000013877787807814457, -0.06444750767561316));
+#1924 = CARTESIAN_POINT('NONE', (0.09148383919192062, 0, -0.06444280989869546));
+#1925 = CARTESIAN_POINT('NONE', (0.09145109211762391, 0.000000000000000000013877787807814457, -0.06397230886534615));
+#1926 = CARTESIAN_POINT('NONE', (0.09145076925547771, -0.0000000000000000000002168404344971009, -0.0639676700700742));
+#1927 = CARTESIAN_POINT('NONE', (0.0914401051403574, 0.000000000000000000013877787807814457, -0.06350456586793866));
+#1928 = CARTESIAN_POINT('NONE', (0.09144000000000001, 0, -0.06349999999999999));
+#1929 = B_SPLINE_CURVE_WITH_KNOTS('NONE', 2, (#1678, #1679, #1680, #1681, #1682, #1683, #1684, #1685, #1686, #1687, #1688, #1689, #1690, #1691, #1692, #1693, #1694, #1695, #1696, #1697, #1698, #1699, #1700, #1701, #1702, #1703, #1704, #1705, #1706, #1707, #1708, #1709, #1710, #1711, #1712, #1713, #1714, #1715, #1716, #1717, #1718, #1719, #1720, #1721, #1722, #1723, #1724, #1725, #1726, #1727, #1728, #1729, #1730, #1731, #1732, #1733, #1734, #1735, #1736, #1737, #1738, #1739, #1740, #1741, #1742, #1743, #1744, #1745, #1746, #1747, #1748, #1749, #1750, #1751, #1752, #1753, #1754, #1755, #1756, #1757, #1758, #1759, #1760, #1761, #1762, #1763, #1764, #1765, #1766, #1767, #1768, #1769, #1770, #1771, #1772, #1773, #1774, #1775, #1776, #1777, #1778, #1779, #1780, #1781, #1782, #1783, #1784, #1785, #1786, #1787, #1788, #1789, #1790, #1791, #1792, #1793, #1794, #1795, #1796, #1797, #1798, #1799, #1800, #1801, #1802, #1803, #1804, #1805, #1806, #1807, #1808, #1809, #1810, #1811, #1812, #1813, #1814, #1815, #1816, #1817, #1818, #1819, #1820, #1821, #1822, #1823, #1824, #1825, #1826, #1827, #1828, #1829, #1830, #1831, #1832, #1833, #1834, #1835, #1836, #1837, #1838, #1839, #1840, #1841, #1842, #1843, #1844, #1845, #1846, #1847, #1848, #1849, #1850, #1851, #1852, #1853, #1854, #1855, #1856, #1857, #1858, #1859, #1860, #1861, #1862, #1863, #1864, #1865, #1866, #1867, #1868, #1869, #1870, #1871, #1872, #1873, #1874, #1875, #1876, #1877, #1878, #1879, #1880, #1881, #1882, #1883, #1884, #1885, #1886, #1887, #1888, #1889, #1890, #1891, #1892, #1893, #1894, #1895, #1896, #1897, #1898, #1899, #1900, #1901, #1902, #1903, #1904, #1905, #1906, #1907, #1908, #1909, #1910, #1911, #1912, #1913, #1914, #1915, #1916, #1917, #1918, #1919, #1920, #1921, #1922, #1923, #1924, #1925, #1926, #1927, #1928), .UNSPECIFIED., .F., .F., (3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 3), (0, 0.004016064257028112, 0.008032128514056224, 0.012048192771084336, 0.01606425702811245, 0.020080321285140562, 0.024096385542168672, 0.028112449799196783, 0.0321285140562249, 0.03614457831325301, 0.040160642570281124, 0.04417670682730923, 0.048192771084337345, 0.05220883534136546, 0.056224899598393566, 0.06024096385542168, 0.0642570281124498, 0.0682730923694779, 0.07228915662650602, 0.07630522088353413, 0.08032128514056225, 0.08433734939759036, 0.08835341365461846, 0.09236947791164658, 0.09638554216867469, 0.1004016064257028, 0.10441767068273092, 0.10843373493975902, 0.11244979919678713, 0.11646586345381525, 0.12048192771084336, 0.12449799196787148, 0.1285140562248996, 0.1325301204819277, 0.1365461847389558, 0.14056224899598393, 0.14457831325301204, 0.14859437751004015, 0.15261044176706826, 0.15662650602409636, 0.1606425702811245, 0.1646586345381526, 0.1686746987951807, 0.17269076305220882, 0.17670682730923692, 0.18072289156626503, 0.18473895582329317, 0.18875502008032127, 0.19277108433734938, 0.1967871485943775, 0.2008032128514056, 0.20481927710843373, 0.20883534136546184, 0.21285140562248994, 0.21686746987951805, 0.22088353413654616, 0.22489959839357426, 0.2289156626506024, 0.2329317269076305, 0.2369477911646586, 0.24096385542168672, 0.24497991967871482, 0.24899598393574296, 0.25301204819277107, 0.2570281124497992, 0.2610441767068273, 0.2650602409638554, 0.2690763052208835, 0.2730923694779116, 0.2771084337349397, 0.28112449799196787, 0.285140562248996, 0.2891566265060241, 0.2931726907630522, 0.2971887550200803, 0.3012048192771084, 0.3052208835341365, 0.3092369477911646, 0.3132530120481927, 0.31726907630522083, 0.321285140562249, 0.3253012048192771, 0.3293172690763052, 0.3333333333333333, 0.3373493975903614, 0.34136546184738953, 0.34538152610441764, 0.34939759036144574, 0.35341365461847385, 0.35742971887550196, 0.36144578313253006, 0.3654618473895582, 0.36947791164658633, 0.37349397590361444, 0.37751004016064255, 0.38152610441767065, 0.38554216867469876, 0.38955823293172687, 0.393574297188755, 0.3975903614457831, 0.4016064257028112, 0.4056224899598393, 0.40963855421686746, 0.41365461847389556, 0.41767068273092367, 0.4216867469879518, 0.4257028112449799, 0.429718875502008, 0.4337349397590361, 0.4377510040160642, 0.4417670682730923, 0.4457831325301204, 0.4497991967871485, 0.4538152610441767, 0.4578313253012048, 0.4618473895582329, 0.465863453815261, 0.4698795180722891, 0.4738955823293172, 0.47791164658634533, 0.48192771084337344, 0.48594377510040154, 0.48995983935742965, 0.4939759036144578, 0.4979919678714859, 0.5020080321285141, 0.5060240963855422, 0.5100401606425704, 0.5140562248995985, 0.5180722891566265, 0.5220883534136547, 0.5261044176706828, 0.5301204819277109, 0.5341365461847389, 0.5381526104417671, 0.5421686746987953, 0.5461847389558233, 0.5502008032128515, 0.5542168674698795, 0.5582329317269077, 0.5622489959839359, 0.5662650602409639, 0.570281124497992, 0.5742971887550201, 0.5783132530120483, 0.5823293172690763, 0.5863453815261044, 0.5903614457831325, 0.5943775100401607, 0.5983935742971889, 0.6024096385542169, 0.606425702811245, 0.6104417670682731, 0.6144578313253013, 0.6184738955823293, 0.6224899598393574, 0.6265060240963856, 0.6305220883534137, 0.6345381526104418, 0.6385542168674699, 0.642570281124498, 0.6465863453815262, 0.6506024096385543, 0.6546184738955824, 0.6586345381526104, 0.6626506024096386, 0.6666666666666667, 0.6706827309236948, 0.6746987951807228, 0.678714859437751, 0.6827309236947792, 0.6867469879518073, 0.6907630522088354, 0.6947791164658634, 0.6987951807228916, 0.7028112449799198, 0.7068273092369478, 0.7108433734939759, 0.714859437751004, 0.7188755020080322, 0.7228915662650603, 0.7269076305220884, 0.7309236947791165, 0.7349397590361446, 0.7389558232931728, 0.7429718875502008, 0.7469879518072289, 0.751004016064257, 0.7550200803212852, 0.7590361445783133, 0.7630522088353414, 0.7670682730923695, 0.7710843373493976, 0.7751004016064258, 0.7791164658634538, 0.7831325301204819, 0.7871485943775101, 0.7911646586345382, 0.7951807228915663, 0.7991967871485944, 0.8032128514056225, 0.8072289156626506, 0.8112449799196787, 0.8152610441767069, 0.8192771084337349, 0.8232931726907631, 0.8273092369477912, 0.8313253012048193, 0.8353413654618473, 0.8393574297188755, 0.8433734939759037, 0.8473895582329317, 0.8514056224899599, 0.8554216867469879, 0.8594377510040161, 0.8634538152610443, 0.8674698795180723, 0.8714859437751004, 0.8755020080321285, 0.8795180722891567, 0.8835341365461847, 0.8875502008032129, 0.891566265060241, 0.8955823293172691, 0.8995983935742972, 0.9036144578313253, 0.9076305220883534, 0.9116465863453815, 0.9156626506024097, 0.9196787148594378, 0.9236947791164659, 0.927710843373494, 0.9317269076305221, 0.9357429718875502, 0.9397590361445783, 0.9437751004016064, 0.9477911646586346, 0.9518072289156626, 0.9558232931726908, 0.9598393574297188, 0.963855421686747, 0.9678714859437751, 0.9718875502008032, 0.9759036144578314, 0.9799196787148594, 0.9839357429718876, 0.9879518072289156, 0.9919678714859438, 0.9959839357429718, 1), .UNSPECIFIED.);
#1930 = DIRECTION('NONE', (0, 1, 0));
#1931 = VECTOR('NONE', #1930, 1);
#1932 = CARTESIAN_POINT('NONE', (0.09144000000000001, -0.0000009999999999994458, -0.06349999999999999));
diff --git a/rust/kcl-lib/src/execution/exec_ast.rs b/rust/kcl-lib/src/execution/exec_ast.rs
index 4e4d2ef90..8e664cf11 100644
--- a/rust/kcl-lib/src/execution/exec_ast.rs
+++ b/rust/kcl-lib/src/execution/exec_ast.rs
@@ -55,10 +55,9 @@ impl ExecutorContext {
for annotation in annotations {
if annotation.name() == Some(annotations::SETTINGS) {
if matches!(body_type, BodyType::Root) {
- let old_units = exec_state.length_unit();
exec_state.mod_local.settings.update_from_annotation(annotation)?;
let new_units = exec_state.length_unit();
- if !self.engine.execution_kind().await.is_isolated() && old_units != new_units {
+ if !self.engine.execution_kind().await.is_isolated() {
self.engine
.set_units(new_units.into(), annotation.as_source_range())
.await?;
diff --git a/rust/kcl-lib/src/simulation_tests.rs b/rust/kcl-lib/src/simulation_tests.rs
index 9a12d02c9..1e459e001 100644
--- a/rust/kcl-lib/src/simulation_tests.rs
+++ b/rust/kcl-lib/src/simulation_tests.rs
@@ -2224,3 +2224,24 @@ mod crazy_multi_profile {
super::execute(TEST_NAME, true).await
}
}
+mod assembly_mixed_units_cubes {
+ const TEST_NAME: &str = "assembly_mixed_units_cubes";
+
+ /// Test parsing KCL.
+ #[test]
+ fn parse() {
+ super::parse(TEST_NAME)
+ }
+
+ /// Test that parsing and unparsing KCL produces the original KCL input.
+ #[test]
+ fn unparse() {
+ super::unparse(TEST_NAME)
+ }
+
+ /// Test that KCL is executed correctly.
+ #[tokio::test(flavor = "multi_thread")]
+ async fn kcl_test_execute() {
+ super::execute(TEST_NAME, true).await
+ }
+}
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
new file mode 100644
index 000000000..dfa1f5a43
--- /dev/null
+++ b/rust/kcl-lib/tests/assembly_mixed_units_cubes/artifact_commands.snap
@@ -0,0 +1,836 @@
+---
+source: kcl-lib/src/simulation_tests.rs
+description: Artifact commands assembly_mixed_units_cubes.kcl
+---
+[
+ {
+ "cmdId": "[uuid]",
+ "range": [
+ 0,
+ 0,
+ 0
+ ],
+ "command": {
+ "type": "edge_lines_visible",
+ "hidden": false
+ }
+ },
+ {
+ "cmdId": "[uuid]",
+ "range": [
+ 0,
+ 0,
+ 0
+ ],
+ "command": {
+ "type": "set_scene_units",
+ "unit": "mm"
+ }
+ },
+ {
+ "cmdId": "[uuid]",
+ "range": [
+ 0,
+ 0,
+ 0
+ ],
+ "command": {
+ "type": "object_visible",
+ "object_id": "[uuid]",
+ "hidden": true
+ }
+ },
+ {
+ "cmdId": "[uuid]",
+ "range": [
+ 0,
+ 0,
+ 0
+ ],
+ "command": {
+ "type": "object_visible",
+ "object_id": "[uuid]",
+ "hidden": true
+ }
+ },
+ {
+ "cmdId": "[uuid]",
+ "range": [
+ 0,
+ 33,
+ 0
+ ],
+ "command": {
+ "type": "set_scene_units",
+ "unit": "in"
+ }
+ },
+ {
+ "cmdId": "[uuid]",
+ "range": [
+ 0,
+ 33,
+ 3
+ ],
+ "command": {
+ "type": "set_scene_units",
+ "unit": "in"
+ }
+ },
+ {
+ "cmdId": "[uuid]",
+ "range": [
+ 47,
+ 66,
+ 3
+ ],
+ "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": [
+ 76,
+ 113,
+ 3
+ ],
+ "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": [
+ 76,
+ 113,
+ 3
+ ],
+ "command": {
+ "type": "start_path"
+ }
+ },
+ {
+ "cmdId": "[uuid]",
+ "range": [
+ 76,
+ 113,
+ 3
+ ],
+ "command": {
+ "type": "move_path_pen",
+ "path": "[uuid]",
+ "to": {
+ "x": -10.0,
+ "y": -10.0,
+ "z": 0.0
+ }
+ }
+ },
+ {
+ "cmdId": "[uuid]",
+ "range": [
+ 76,
+ 113,
+ 3
+ ],
+ "command": {
+ "type": "sketch_mode_disable"
+ }
+ },
+ {
+ "cmdId": "[uuid]",
+ "range": [
+ 119,
+ 136,
+ 3
+ ],
+ "command": {
+ "type": "extend_path",
+ "path": "[uuid]",
+ "segment": {
+ "type": "line",
+ "end": {
+ "x": 5.0,
+ "y": 0.0,
+ "z": 0.0
+ },
+ "relative": true
+ }
+ }
+ },
+ {
+ "cmdId": "[uuid]",
+ "range": [
+ 142,
+ 160,
+ 3
+ ],
+ "command": {
+ "type": "extend_path",
+ "path": "[uuid]",
+ "segment": {
+ "type": "line",
+ "end": {
+ "x": 0.0,
+ "y": -5.0,
+ "z": 0.0
+ },
+ "relative": true
+ }
+ }
+ },
+ {
+ "cmdId": "[uuid]",
+ "range": [
+ 166,
+ 184,
+ 3
+ ],
+ "command": {
+ "type": "extend_path",
+ "path": "[uuid]",
+ "segment": {
+ "type": "line",
+ "end": {
+ "x": -5.0,
+ "y": 0.0,
+ "z": 0.0
+ },
+ "relative": true
+ }
+ }
+ },
+ {
+ "cmdId": "[uuid]",
+ "range": [
+ 190,
+ 246,
+ 3
+ ],
+ "command": {
+ "type": "extend_path",
+ "path": "[uuid]",
+ "segment": {
+ "type": "line",
+ "end": {
+ "x": -10.0,
+ "y": -10.0,
+ "z": 0.0
+ },
+ "relative": false
+ }
+ }
+ },
+ {
+ "cmdId": "[uuid]",
+ "range": [
+ 252,
+ 259,
+ 3
+ ],
+ "command": {
+ "type": "close_path",
+ "path_id": "[uuid]"
+ }
+ },
+ {
+ "cmdId": "[uuid]",
+ "range": [
+ 265,
+ 287,
+ 3
+ ],
+ "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": [
+ 265,
+ 287,
+ 3
+ ],
+ "command": {
+ "type": "extrude",
+ "target": "[uuid]",
+ "distance": 5.0,
+ "faces": null
+ }
+ },
+ {
+ "cmdId": "[uuid]",
+ "range": [
+ 265,
+ 287,
+ 3
+ ],
+ "command": {
+ "type": "sketch_mode_disable"
+ }
+ },
+ {
+ "cmdId": "[uuid]",
+ "range": [
+ 265,
+ 287,
+ 3
+ ],
+ "command": {
+ "type": "object_bring_to_front",
+ "object_id": "[uuid]"
+ }
+ },
+ {
+ "cmdId": "[uuid]",
+ "range": [
+ 265,
+ 287,
+ 3
+ ],
+ "command": {
+ "type": "solid3d_get_extrusion_face_info",
+ "object_id": "[uuid]",
+ "edge_id": "[uuid]"
+ }
+ },
+ {
+ "cmdId": "[uuid]",
+ "range": [
+ 265,
+ 287,
+ 3
+ ],
+ "command": {
+ "type": "solid3d_get_opposite_edge",
+ "object_id": "[uuid]",
+ "edge_id": "[uuid]",
+ "face_id": "[uuid]"
+ }
+ },
+ {
+ "cmdId": "[uuid]",
+ "range": [
+ 265,
+ 287,
+ 3
+ ],
+ "command": {
+ "type": "solid3d_get_next_adjacent_edge",
+ "object_id": "[uuid]",
+ "edge_id": "[uuid]",
+ "face_id": "[uuid]"
+ }
+ },
+ {
+ "cmdId": "[uuid]",
+ "range": [
+ 265,
+ 287,
+ 3
+ ],
+ "command": {
+ "type": "solid3d_get_opposite_edge",
+ "object_id": "[uuid]",
+ "edge_id": "[uuid]",
+ "face_id": "[uuid]"
+ }
+ },
+ {
+ "cmdId": "[uuid]",
+ "range": [
+ 265,
+ 287,
+ 3
+ ],
+ "command": {
+ "type": "solid3d_get_next_adjacent_edge",
+ "object_id": "[uuid]",
+ "edge_id": "[uuid]",
+ "face_id": "[uuid]"
+ }
+ },
+ {
+ "cmdId": "[uuid]",
+ "range": [
+ 265,
+ 287,
+ 3
+ ],
+ "command": {
+ "type": "solid3d_get_opposite_edge",
+ "object_id": "[uuid]",
+ "edge_id": "[uuid]",
+ "face_id": "[uuid]"
+ }
+ },
+ {
+ "cmdId": "[uuid]",
+ "range": [
+ 265,
+ 287,
+ 3
+ ],
+ "command": {
+ "type": "solid3d_get_next_adjacent_edge",
+ "object_id": "[uuid]",
+ "edge_id": "[uuid]",
+ "face_id": "[uuid]"
+ }
+ },
+ {
+ "cmdId": "[uuid]",
+ "range": [
+ 265,
+ 287,
+ 3
+ ],
+ "command": {
+ "type": "solid3d_get_opposite_edge",
+ "object_id": "[uuid]",
+ "edge_id": "[uuid]",
+ "face_id": "[uuid]"
+ }
+ },
+ {
+ "cmdId": "[uuid]",
+ "range": [
+ 265,
+ 287,
+ 3
+ ],
+ "command": {
+ "type": "solid3d_get_next_adjacent_edge",
+ "object_id": "[uuid]",
+ "edge_id": "[uuid]",
+ "face_id": "[uuid]"
+ }
+ },
+ {
+ "cmdId": "[uuid]",
+ "range": [
+ 0,
+ 33,
+ 4
+ ],
+ "command": {
+ "type": "set_scene_units",
+ "unit": "mm"
+ }
+ },
+ {
+ "cmdId": "[uuid]",
+ "range": [
+ 47,
+ 66,
+ 4
+ ],
+ "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": [
+ 76,
+ 111,
+ 4
+ ],
+ "command": {
+ "type": "enable_sketch_mode",
+ "entity_id": "[uuid]",
+ "ortho": false,
+ "animated": false,
+ "adjust_camera": false,
+ "planar_normal": {
+ "x": 0.0,
+ "y": 0.0,
+ "z": 1.0
+ }
+ }
+ },
+ {
+ "cmdId": "[uuid]",
+ "range": [
+ 76,
+ 111,
+ 4
+ ],
+ "command": {
+ "type": "start_path"
+ }
+ },
+ {
+ "cmdId": "[uuid]",
+ "range": [
+ 76,
+ 111,
+ 4
+ ],
+ "command": {
+ "type": "move_path_pen",
+ "path": "[uuid]",
+ "to": {
+ "x": 10.0,
+ "y": 10.0,
+ "z": 0.0
+ }
+ }
+ },
+ {
+ "cmdId": "[uuid]",
+ "range": [
+ 76,
+ 111,
+ 4
+ ],
+ "command": {
+ "type": "sketch_mode_disable"
+ }
+ },
+ {
+ "cmdId": "[uuid]",
+ "range": [
+ 117,
+ 134,
+ 4
+ ],
+ "command": {
+ "type": "extend_path",
+ "path": "[uuid]",
+ "segment": {
+ "type": "line",
+ "end": {
+ "x": 5.0,
+ "y": 0.0,
+ "z": 0.0
+ },
+ "relative": true
+ }
+ }
+ },
+ {
+ "cmdId": "[uuid]",
+ "range": [
+ 140,
+ 158,
+ 4
+ ],
+ "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,
+ 182,
+ 4
+ ],
+ "command": {
+ "type": "extend_path",
+ "path": "[uuid]",
+ "segment": {
+ "type": "line",
+ "end": {
+ "x": -5.0,
+ "y": 0.0,
+ "z": 0.0
+ },
+ "relative": true
+ }
+ }
+ },
+ {
+ "cmdId": "[uuid]",
+ "range": [
+ 188,
+ 244,
+ 4
+ ],
+ "command": {
+ "type": "extend_path",
+ "path": "[uuid]",
+ "segment": {
+ "type": "line",
+ "end": {
+ "x": 10.0,
+ "y": 10.0,
+ "z": 0.0
+ },
+ "relative": false
+ }
+ }
+ },
+ {
+ "cmdId": "[uuid]",
+ "range": [
+ 250,
+ 257,
+ 4
+ ],
+ "command": {
+ "type": "close_path",
+ "path_id": "[uuid]"
+ }
+ },
+ {
+ "cmdId": "[uuid]",
+ "range": [
+ 263,
+ 285,
+ 4
+ ],
+ "command": {
+ "type": "enable_sketch_mode",
+ "entity_id": "[uuid]",
+ "ortho": false,
+ "animated": false,
+ "adjust_camera": false,
+ "planar_normal": {
+ "x": 0.0,
+ "y": 0.0,
+ "z": 1.0
+ }
+ }
+ },
+ {
+ "cmdId": "[uuid]",
+ "range": [
+ 263,
+ 285,
+ 4
+ ],
+ "command": {
+ "type": "extrude",
+ "target": "[uuid]",
+ "distance": 5.0,
+ "faces": null
+ }
+ },
+ {
+ "cmdId": "[uuid]",
+ "range": [
+ 263,
+ 285,
+ 4
+ ],
+ "command": {
+ "type": "sketch_mode_disable"
+ }
+ },
+ {
+ "cmdId": "[uuid]",
+ "range": [
+ 263,
+ 285,
+ 4
+ ],
+ "command": {
+ "type": "object_bring_to_front",
+ "object_id": "[uuid]"
+ }
+ },
+ {
+ "cmdId": "[uuid]",
+ "range": [
+ 263,
+ 285,
+ 4
+ ],
+ "command": {
+ "type": "solid3d_get_extrusion_face_info",
+ "object_id": "[uuid]",
+ "edge_id": "[uuid]"
+ }
+ },
+ {
+ "cmdId": "[uuid]",
+ "range": [
+ 263,
+ 285,
+ 4
+ ],
+ "command": {
+ "type": "solid3d_get_opposite_edge",
+ "object_id": "[uuid]",
+ "edge_id": "[uuid]",
+ "face_id": "[uuid]"
+ }
+ },
+ {
+ "cmdId": "[uuid]",
+ "range": [
+ 263,
+ 285,
+ 4
+ ],
+ "command": {
+ "type": "solid3d_get_next_adjacent_edge",
+ "object_id": "[uuid]",
+ "edge_id": "[uuid]",
+ "face_id": "[uuid]"
+ }
+ },
+ {
+ "cmdId": "[uuid]",
+ "range": [
+ 263,
+ 285,
+ 4
+ ],
+ "command": {
+ "type": "solid3d_get_opposite_edge",
+ "object_id": "[uuid]",
+ "edge_id": "[uuid]",
+ "face_id": "[uuid]"
+ }
+ },
+ {
+ "cmdId": "[uuid]",
+ "range": [
+ 263,
+ 285,
+ 4
+ ],
+ "command": {
+ "type": "solid3d_get_next_adjacent_edge",
+ "object_id": "[uuid]",
+ "edge_id": "[uuid]",
+ "face_id": "[uuid]"
+ }
+ },
+ {
+ "cmdId": "[uuid]",
+ "range": [
+ 263,
+ 285,
+ 4
+ ],
+ "command": {
+ "type": "solid3d_get_opposite_edge",
+ "object_id": "[uuid]",
+ "edge_id": "[uuid]",
+ "face_id": "[uuid]"
+ }
+ },
+ {
+ "cmdId": "[uuid]",
+ "range": [
+ 263,
+ 285,
+ 4
+ ],
+ "command": {
+ "type": "solid3d_get_next_adjacent_edge",
+ "object_id": "[uuid]",
+ "edge_id": "[uuid]",
+ "face_id": "[uuid]"
+ }
+ },
+ {
+ "cmdId": "[uuid]",
+ "range": [
+ 263,
+ 285,
+ 4
+ ],
+ "command": {
+ "type": "solid3d_get_opposite_edge",
+ "object_id": "[uuid]",
+ "edge_id": "[uuid]",
+ "face_id": "[uuid]"
+ }
+ },
+ {
+ "cmdId": "[uuid]",
+ "range": [
+ 263,
+ 285,
+ 4
+ ],
+ "command": {
+ "type": "solid3d_get_next_adjacent_edge",
+ "object_id": "[uuid]",
+ "edge_id": "[uuid]",
+ "face_id": "[uuid]"
+ }
+ },
+ {
+ "cmdId": "[uuid]",
+ "range": [
+ 0,
+ 0,
+ 0
+ ],
+ "command": {
+ "type": "set_scene_units",
+ "unit": "in"
+ }
+ }
+]
diff --git a/rust/kcl-lib/tests/assembly_mixed_units_cubes/artifact_graph_flowchart.snap b/rust/kcl-lib/tests/assembly_mixed_units_cubes/artifact_graph_flowchart.snap
new file mode 100644
index 000000000..7a85e433a
--- /dev/null
+++ b/rust/kcl-lib/tests/assembly_mixed_units_cubes/artifact_graph_flowchart.snap
@@ -0,0 +1,6 @@
+---
+source: kcl-lib/src/simulation_tests.rs
+description: Artifact graph flowchart assembly_mixed_units_cubes.kcl
+extension: md
+snapshot_kind: binary
+---
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
new file mode 100644
index 000000000..40ca45918
--- /dev/null
+++ b/rust/kcl-lib/tests/assembly_mixed_units_cubes/artifact_graph_flowchart.snap.md
@@ -0,0 +1,121 @@
+```mermaid
+flowchart LR
+ subgraph path2 [Path]
+ 2["Path
[76, 113, 3]"]
+ 3["Segment
[119, 136, 3]"]
+ 4["Segment
[142, 160, 3]"]
+ 5["Segment
[166, 184, 3]"]
+ 6["Segment
[190, 246, 3]"]
+ 7["Segment
[252, 259, 3]"]
+ 8[Solid2d]
+ end
+ subgraph path25 [Path]
+ 25["Path
[76, 111, 4]"]
+ 26["Segment
[117, 134, 4]"]
+ 27["Segment
[140, 158, 4]"]
+ 28["Segment
[164, 182, 4]"]
+ 29["Segment
[188, 244, 4]"]
+ 30["Segment
[250, 257, 4]"]
+ 31[Solid2d]
+ end
+ 1["Plane
[47, 66, 3]"]
+ 9["Sweep Extrusion
[265, 287, 3]"]
+ 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, 4]"]
+ 32["Sweep Extrusion
[263, 285, 4]"]
+ 33[Wall]
+ 34[Wall]
+ 35[Wall]
+ 36[Wall]
+ 37["Cap Start"]
+ 38["Cap End"]
+ 39["SweepEdge Opposite"]
+ 40["SweepEdge Adjacent"]
+ 41["SweepEdge Opposite"]
+ 42["SweepEdge Adjacent"]
+ 43["SweepEdge Opposite"]
+ 44["SweepEdge Adjacent"]
+ 45["SweepEdge Opposite"]
+ 46["SweepEdge Adjacent"]
+ 1 --- 2
+ 2 --- 3
+ 2 --- 4
+ 2 --- 5
+ 2 --- 6
+ 2 --- 7
+ 2 ---- 9
+ 2 --- 8
+ 3 --- 13
+ 3 --- 22
+ 3 --- 23
+ 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
+ 9 --- 19
+ 9 --- 20
+ 9 --- 21
+ 9 --- 22
+ 9 --- 23
+ 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
+```
diff --git a/rust/kcl-lib/tests/assembly_mixed_units_cubes/ast.snap b/rust/kcl-lib/tests/assembly_mixed_units_cubes/ast.snap
new file mode 100644
index 000000000..3b07da005
--- /dev/null
+++ b/rust/kcl-lib/tests/assembly_mixed_units_cubes/ast.snap
@@ -0,0 +1,133 @@
+---
+source: kcl-lib/src/simulation_tests.rs
+description: Result of parsing assembly_mixed_units_cubes.kcl
+---
+{
+ "Ok": {
+ "body": [
+ {
+ "end": 70,
+ "path": {
+ "type": "Kcl",
+ "filename": "cube-inches.kcl"
+ },
+ "selector": {
+ "type": "None",
+ "alias": {
+ "end": 70,
+ "name": "cubeIn",
+ "start": 64,
+ "type": "Identifier"
+ }
+ },
+ "start": 36,
+ "type": "ImportStatement",
+ "type": "ImportStatement"
+ },
+ {
+ "end": 101,
+ "path": {
+ "type": "Kcl",
+ "filename": "cube-mm.kcl"
+ },
+ "selector": {
+ "type": "None",
+ "alias": {
+ "end": 101,
+ "name": "cubeMm",
+ "start": 95,
+ "type": "Identifier"
+ }
+ },
+ "start": 71,
+ "type": "ImportStatement",
+ "type": "ImportStatement"
+ },
+ {
+ "end": 109,
+ "expression": {
+ "end": 109,
+ "name": "cubeIn",
+ "start": 103,
+ "type": "Identifier",
+ "type": "Identifier"
+ },
+ "start": 103,
+ "type": "ExpressionStatement",
+ "type": "ExpressionStatement"
+ },
+ {
+ "end": 116,
+ "expression": {
+ "end": 116,
+ "name": "cubeMm",
+ "start": 110,
+ "type": "Identifier",
+ "type": "Identifier"
+ },
+ "start": 110,
+ "type": "ExpressionStatement",
+ "type": "ExpressionStatement"
+ }
+ ],
+ "end": 117,
+ "innerAttrs": [
+ {
+ "end": 33,
+ "name": {
+ "end": 9,
+ "name": "settings",
+ "start": 1,
+ "type": "Identifier"
+ },
+ "properties": [
+ {
+ "end": 32,
+ "key": {
+ "end": 27,
+ "name": "defaultLengthUnit",
+ "start": 10,
+ "type": "Identifier"
+ },
+ "start": 10,
+ "type": "ObjectProperty",
+ "value": {
+ "end": 32,
+ "name": "in",
+ "start": 30,
+ "type": "Identifier",
+ "type": "Identifier"
+ }
+ }
+ ],
+ "start": 0,
+ "type": "Annotation"
+ }
+ ],
+ "nonCodeMeta": {
+ "nonCodeNodes": {
+ "1": [
+ {
+ "end": 103,
+ "start": 101,
+ "type": "NonCodeNode",
+ "value": {
+ "type": "newLine"
+ }
+ }
+ ]
+ },
+ "startNodes": [
+ {
+ "end": 36,
+ "start": 33,
+ "type": "NonCodeNode",
+ "value": {
+ "type": "newLine"
+ }
+ }
+ ]
+ },
+ "start": 0
+ }
+}
diff --git a/rust/kcl-lib/tests/assembly_mixed_units_cubes/cube-inches.kcl b/rust/kcl-lib/tests/assembly_mixed_units_cubes/cube-inches.kcl
new file mode 100644
index 000000000..dbd2d6a10
--- /dev/null
+++ b/rust/kcl-lib/tests/assembly_mixed_units_cubes/cube-inches.kcl
@@ -0,0 +1,10 @@
+@settings(defaultLengthUnit = in)
+
+sketch001 = startSketchOn('XY')
+cubeIn = startProfileAt([-10, -10], sketch001)
+ |> xLine(length = 5)
+ |> yLine(length = -5)
+ |> xLine(length = -5)
+ |> line(endAbsolute = [profileStartX(%), profileStartY(%)])
+ |> close()
+ |> extrude(%, length = 5)
diff --git a/rust/kcl-lib/tests/assembly_mixed_units_cubes/cube-mm.kcl b/rust/kcl-lib/tests/assembly_mixed_units_cubes/cube-mm.kcl
new file mode 100644
index 000000000..893cfcf4a
--- /dev/null
+++ b/rust/kcl-lib/tests/assembly_mixed_units_cubes/cube-mm.kcl
@@ -0,0 +1,10 @@
+@settings(defaultLengthUnit = mm)
+
+sketch001 = startSketchOn('XY')
+cubeMm = startProfileAt([10, 10], sketch001)
+ |> xLine(length = 5)
+ |> yLine(length = -5)
+ |> xLine(length = -5)
+ |> line(endAbsolute = [profileStartX(%), profileStartY(%)])
+ |> close()
+ |> extrude(%, length = 5)
diff --git a/rust/kcl-lib/tests/assembly_mixed_units_cubes/input.kcl b/rust/kcl-lib/tests/assembly_mixed_units_cubes/input.kcl
new file mode 100644
index 000000000..a4241fbf5
--- /dev/null
+++ b/rust/kcl-lib/tests/assembly_mixed_units_cubes/input.kcl
@@ -0,0 +1,8 @@
+@settings(defaultLengthUnit = in)
+
+
+import "cube-inches.kcl" as cubeIn
+import "cube-mm.kcl" as cubeMm
+
+cubeIn
+cubeMm
diff --git a/rust/kcl-lib/tests/assembly_mixed_units_cubes/ops.snap b/rust/kcl-lib/tests/assembly_mixed_units_cubes/ops.snap
new file mode 100644
index 000000000..ad2a89c10
--- /dev/null
+++ b/rust/kcl-lib/tests/assembly_mixed_units_cubes/ops.snap
@@ -0,0 +1,140 @@
+---
+source: kcl-lib/src/simulation_tests.rs
+description: Operations executed assembly_mixed_units_cubes.kcl
+---
+[
+ {
+ "labeledArgs": {
+ "data": {
+ "value": {
+ "type": "String",
+ "value": "XY"
+ },
+ "sourceRange": [
+ 61,
+ 65,
+ 3
+ ]
+ }
+ },
+ "name": "startSketchOn",
+ "sourceRange": [
+ 47,
+ 66,
+ 3
+ ],
+ "type": "StdLibCall",
+ "unlabeledArg": null
+ },
+ {
+ "labeledArgs": {
+ "length": {
+ "value": {
+ "type": "Number",
+ "value": 5.0,
+ "ty": {
+ "type": "Default",
+ "len": {
+ "type": "Inches"
+ },
+ "angle": {
+ "type": "Degrees"
+ }
+ }
+ },
+ "sourceRange": [
+ 285,
+ 286,
+ 3
+ ]
+ }
+ },
+ "name": "extrude",
+ "sourceRange": [
+ 265,
+ 287,
+ 3
+ ],
+ "type": "StdLibCall",
+ "unlabeledArg": {
+ "value": {
+ "type": "Sketch",
+ "value": {
+ "artifactId": "[uuid]"
+ }
+ },
+ "sourceRange": [
+ 273,
+ 274,
+ 3
+ ]
+ }
+ },
+ {
+ "labeledArgs": {
+ "data": {
+ "value": {
+ "type": "String",
+ "value": "XY"
+ },
+ "sourceRange": [
+ 61,
+ 65,
+ 4
+ ]
+ }
+ },
+ "name": "startSketchOn",
+ "sourceRange": [
+ 47,
+ 66,
+ 4
+ ],
+ "type": "StdLibCall",
+ "unlabeledArg": null
+ },
+ {
+ "labeledArgs": {
+ "length": {
+ "value": {
+ "type": "Number",
+ "value": 5.0,
+ "ty": {
+ "type": "Default",
+ "len": {
+ "type": "Mm"
+ },
+ "angle": {
+ "type": "Degrees"
+ }
+ }
+ },
+ "sourceRange": [
+ 283,
+ 284,
+ 4
+ ]
+ }
+ },
+ "name": "extrude",
+ "sourceRange": [
+ 263,
+ 285,
+ 4
+ ],
+ "type": "StdLibCall",
+ "unlabeledArg": {
+ "value": {
+ "type": "Sketch",
+ "value": {
+ "artifactId": "[uuid]"
+ }
+ },
+ "sourceRange": [
+ 271,
+ 272,
+ 4
+ ]
+ }
+ }
+]
diff --git a/rust/kcl-lib/tests/assembly_mixed_units_cubes/program_memory.snap b/rust/kcl-lib/tests/assembly_mixed_units_cubes/program_memory.snap
new file mode 100644
index 000000000..b5ee79053
--- /dev/null
+++ b/rust/kcl-lib/tests/assembly_mixed_units_cubes/program_memory.snap
@@ -0,0 +1,14 @@
+---
+source: kcl-lib/src/simulation_tests.rs
+description: Variables in memory after executing assembly_mixed_units_cubes.kcl
+---
+{
+ "cubeIn": {
+ "type": "Module",
+ "value": 3
+ },
+ "cubeMm": {
+ "type": "Module",
+ "value": 4
+ }
+}
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
new file mode 100644
index 000000000..2637cc8f0
Binary files /dev/null and b/rust/kcl-lib/tests/assembly_mixed_units_cubes/rendered_model.png differ
diff --git a/rust/kcl-lib/tests/import_whole/artifact_commands.snap b/rust/kcl-lib/tests/import_whole/artifact_commands.snap
index eb71d136e..735a7e8a4 100644
--- a/rust/kcl-lib/tests/import_whole/artifact_commands.snap
+++ b/rust/kcl-lib/tests/import_whole/artifact_commands.snap
@@ -53,6 +53,18 @@ description: Artifact commands import_whole.kcl
"hidden": true
}
},
+ {
+ "cmdId": "[uuid]",
+ "range": [
+ 0,
+ 33,
+ 0
+ ],
+ "command": {
+ "type": "set_scene_units",
+ "unit": "mm"
+ }
+ },
{
"cmdId": "[uuid]",
"range": [
diff --git a/rust/kcl-lib/tests/kcl_samples/a-parametric-bearing-pillow-block/exported_step.step b/rust/kcl-lib/tests/kcl_samples/a-parametric-bearing-pillow-block/exported_step.step
index 463a4c9f2..352eac69a 100644
--- a/rust/kcl-lib/tests/kcl_samples/a-parametric-bearing-pillow-block/exported_step.step
+++ b/rust/kcl-lib/tests/kcl_samples/a-parametric-bearing-pillow-block/exported_step.step
@@ -461,7 +461,7 @@ DATA;
#445 = CARTESIAN_POINT('NONE', (-0.03615526308498463, 0.019049, 0.055340286375673856));
#446 = CARTESIAN_POINT('NONE', (-0.03605727643274981, 0.019049, 0.05511825220075177));
#447 = CARTESIAN_POINT('NONE', (-0.036055984049100695, 0.019049, 0.05511532370660824));
-#448 = CARTESIAN_POINT('NONE', (-0.03594562783221205, 0.019049, 0.05489670854927665));
+#448 = CARTESIAN_POINT('NONE', (-0.03594562783221205, 0.019049, 0.054896708549276654));
#449 = CARTESIAN_POINT('NONE', (-0.035944172301616485, 0.019049, 0.054893825149871324));
#450 = CARTESIAN_POINT('NONE', (-0.035821599162420406, 0.019049, 0.05467963903875645));
#451 = CARTESIAN_POINT('NONE', (-0.03581998249813702, 0.019049, 0.05467681405574542));
@@ -701,7 +701,7 @@ DATA;
#685 = CARTESIAN_POINT('NONE', (-0.036507451911494834, 0.019049, 0.057369220345347284));
#686 = CARTESIAN_POINT('NONE', (-0.03651243428555198, 0.019049, 0.05715285374235715));
#687 = CARTESIAN_POINT('NONE', (-0.0365125, 0.019049, 0.05715));
-#688 = B_SPLINE_CURVE_WITH_KNOTS('NONE', 2, (#429, #430, #431, #432, #433, #434, #435, #436, #437, #438, #439, #440, #441, #442, #443, #444, #445, #446, #447, #448, #449, #450, #451, #452, #453, #454, #455, #456, #457, #458, #459, #460, #461, #462, #463, #464, #465, #466, #467, #468, #469, #470, #471, #472, #473, #474, #475, #476, #477, #478, #479, #480, #481, #482, #483, #484, #485, #486, #487, #488, #489, #490, #491, #492, #493, #494, #495, #496, #497, #498, #499, #500, #501, #502, #503, #504, #505, #506, #507, #508, #509, #510, #511, #512, #513, #514, #515, #516, #517, #518, #519, #520, #521, #522, #523, #524, #525, #526, #527, #528, #529, #530, #531, #532, #533, #534, #535, #536, #537, #538, #539, #540, #541, #542, #543, #544, #545, #546, #547, #548, #549, #550, #551, #552, #553, #554, #555, #556, #557, #558, #559, #560, #561, #562, #563, #564, #565, #566, #567, #568, #569, #570, #571, #572, #573, #574, #575, #576, #577, #578, #579, #580, #581, #582, #583, #584, #585, #586, #587, #588, #589, #590, #591, #592, #593, #594, #595, #596, #597, #598, #599, #600, #601, #602, #603, #604, #605, #606, #607, #608, #609, #610, #611, #612, #613, #614, #615, #616, #617, #618, #619, #620, #621, #622, #623, #624, #625, #626, #627, #628, #629, #630, #631, #632, #633, #634, #635, #636, #637, #638, #639, #640, #641, #642, #643, #644, #645, #646, #647, #648, #649, #650, #651, #652, #653, #654, #655, #656, #657, #658, #659, #660, #661, #662, #663, #664, #665, #666, #667, #668, #669, #670, #671, #672, #673, #674, #675, #676, #677, #678, #679, #680, #681, #682, #683, #684, #685, #686, #687), .UNSPECIFIED., .F., .F., (3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 3), (-1, -0.9961089494163424, -0.9922178988326849, -0.9883268482490273, -0.9844357976653697, -0.980544747081712, -0.9766536964980544, -0.9727626459143969, -0.9688715953307393, -0.9649805447470817, -0.9610894941634242, -0.9571984435797666, -0.9533073929961089, -0.9494163424124513, -0.9455252918287937, -0.9416342412451362, -0.9377431906614786, -0.933852140077821, -0.9299610894941635, -0.9260700389105059, -0.9221789883268483, -0.9182879377431906, -0.914396887159533, -0.9105058365758755, -0.9066147859922179, -0.9027237354085603, -0.8988326848249028, -0.8949416342412452, -0.8910505836575875, -0.8871595330739299, -0.8832684824902723, -0.8793774319066148, -0.8754863813229572, -0.8715953307392996, -0.867704280155642, -0.8638132295719845, -0.8599221789883269, -0.8560311284046693, -0.8521400778210116, -0.8482490272373541, -0.8443579766536965, -0.8404669260700389, -0.8365758754863813, -0.8326848249027237, -0.8287937743190661, -0.8249027237354085, -0.8210116731517509, -0.8171206225680934, -0.8132295719844358, -0.8093385214007782, -0.8054474708171206, -0.8015564202334631, -0.7976653696498055, -0.7937743190661479, -0.7898832684824902, -0.7859922178988327, -0.7821011673151751, -0.7782101167315175, -0.77431906614786, -0.7704280155642023, -0.7665369649805447, -0.7626459143968871, -0.7587548638132295, -0.754863813229572, -0.7509727626459144, -0.7470817120622568, -0.7431906614785992, -0.7392996108949417, -0.7354085603112841, -0.7315175097276265, -0.7276264591439688, -0.7237354085603113, -0.7198443579766537, -0.7159533073929961, -0.7120622568093385, -0.7081712062256809, -0.7042801556420233, -0.7003891050583657, -0.6964980544747081, -0.6926070038910506, -0.688715953307393, -0.6848249027237354, -0.6809338521400778, -0.6770428015564203, -0.6731517509727627, -0.6692607003891051, -0.6653696498054474, -0.6614785992217899, -0.6575875486381323, -0.6536964980544747, -0.6498054474708171, -0.6459143968871595, -0.6420233463035019, -0.6381322957198443, -0.6342412451361867, -0.6303501945525292, -0.6264591439688716, -0.622568093385214, -0.6186770428015564, -0.6147859922178989, -0.6108949416342413, -0.6070038910505837, -0.603112840466926, -0.5992217898832685, -0.5953307392996109, -0.5914396887159533, -0.5875486381322957, -0.5836575875486381, -0.5797665369649805, -0.5758754863813229, -0.5719844357976653, -0.5680933852140078, -0.5642023346303502, -0.5603112840466926, -0.556420233463035, -0.5525291828793775, -0.5486381322957199, -0.5447470817120623, -0.5408560311284046, -0.5369649805447471, -0.5330739299610895, -0.5291828793774319, -0.5252918287937743, -0.5214007782101167, -0.5175097276264591, -0.5136186770428015, -0.5097276264591439, -0.5058365758754864, -0.5019455252918288, -0.4980544747081712, -0.49416342412451364, -0.49027237354085607, -0.48638132295719844, -0.48249027237354086, -0.4785992217898833, -0.47470817120622566, -0.4708171206225681, -0.4669260700389105, -0.46303501945525294, -0.45914396887159536, -0.45525291828793774, -0.45136186770428016, -0.4474708171206226, -0.44357976653696496, -0.4396887159533074, -0.4357976653696498, -0.43190661478599224, -0.42801556420233466, -0.42412451361867703, -0.42023346303501946, -0.4163424124513619, -0.41245136186770426, -0.4085603112840467, -0.4046692607003891, -0.40077821011673154, -0.39688715953307396, -0.39299610894941633, -0.38910505836575876, -0.3852140077821012, -0.38132295719844356, -0.377431906614786, -0.3735408560311284, -0.36964980544747084, -0.36575875486381326, -0.36186770428015563, -0.35797665369649806, -0.3540856031128405, -0.35019455252918286, -0.3463035019455253, -0.3424124513618677, -0.33852140077821014, -0.33463035019455256, -0.33073929961089493, -0.32684824902723736, -0.3229571984435798, -0.31906614785992216, -0.3151750972762646, -0.311284046692607, -0.30739299610894943, -0.30350194552529186, -0.29961089494163423, -0.29571984435797666, -0.2918287937743191, -0.28793774319066145, -0.2840466926070039, -0.2801556420233463, -0.27626459143968873, -0.27237354085603116, -0.26848249027237353, -0.26459143968871596, -0.2607003891050584, -0.25680933852140075, -0.2529182879377432, -0.2490272373540856, -0.24513618677042803, -0.24124513618677043, -0.23735408560311283, -0.23346303501945526, -0.22957198443579768, -0.22568093385214008, -0.22178988326848248, -0.2178988326848249, -0.21400778210116733, -0.21011673151750973, -0.20622568093385213, -0.20233463035019456, -0.19844357976653698, -0.19455252918287938, -0.19066147859922178, -0.1867704280155642, -0.18287937743190663, -0.17898832684824903, -0.17509727626459143, -0.17120622568093385, -0.16731517509727628, -0.16342412451361868, -0.15953307392996108, -0.1556420233463035, -0.15175097276264593, -0.14785992217898833, -0.14396887159533073, -0.14007782101167315, -0.13618677042801558, -0.13229571984435798, -0.12840466926070038, -0.1245136186770428, -0.12062256809338522, -0.11673151750972763, -0.11284046692607004, -0.10894941634241245, -0.10505836575875487, -0.10116731517509728, -0.09727626459143969, -0.0933852140077821, -0.08949416342412451, -0.08560311284046693, -0.08171206225680934, -0.07782101167315175, -0.07392996108949416, -0.07003891050583658, -0.06614785992217899, -0.0622568093385214, -0.058365758754863814, -0.054474708171206226, -0.05058365758754864, -0.04669260700389105, -0.042801556420233464, -0.038910505836575876, -0.03501945525291829, -0.0311284046692607, -0.027237354085603113, -0.023346303501945526, -0.019455252918287938, -0.01556420233463035, -0.011673151750972763, -0.007782101167315175, -0.0038910505836575876, -0), .UNSPECIFIED.);
+#688 = B_SPLINE_CURVE_WITH_KNOTS('NONE', 2, (#429, #430, #431, #432, #433, #434, #435, #436, #437, #438, #439, #440, #441, #442, #443, #444, #445, #446, #447, #448, #449, #450, #451, #452, #453, #454, #455, #456, #457, #458, #459, #460, #461, #462, #463, #464, #465, #466, #467, #468, #469, #470, #471, #472, #473, #474, #475, #476, #477, #478, #479, #480, #481, #482, #483, #484, #485, #486, #487, #488, #489, #490, #491, #492, #493, #494, #495, #496, #497, #498, #499, #500, #501, #502, #503, #504, #505, #506, #507, #508, #509, #510, #511, #512, #513, #514, #515, #516, #517, #518, #519, #520, #521, #522, #523, #524, #525, #526, #527, #528, #529, #530, #531, #532, #533, #534, #535, #536, #537, #538, #539, #540, #541, #542, #543, #544, #545, #546, #547, #548, #549, #550, #551, #552, #553, #554, #555, #556, #557, #558, #559, #560, #561, #562, #563, #564, #565, #566, #567, #568, #569, #570, #571, #572, #573, #574, #575, #576, #577, #578, #579, #580, #581, #582, #583, #584, #585, #586, #587, #588, #589, #590, #591, #592, #593, #594, #595, #596, #597, #598, #599, #600, #601, #602, #603, #604, #605, #606, #607, #608, #609, #610, #611, #612, #613, #614, #615, #616, #617, #618, #619, #620, #621, #622, #623, #624, #625, #626, #627, #628, #629, #630, #631, #632, #633, #634, #635, #636, #637, #638, #639, #640, #641, #642, #643, #644, #645, #646, #647, #648, #649, #650, #651, #652, #653, #654, #655, #656, #657, #658, #659, #660, #661, #662, #663, #664, #665, #666, #667, #668, #669, #670, #671, #672, #673, #674, #675, #676, #677, #678, #679, #680, #681, #682, #683, #684, #685, #686, #687), .UNSPECIFIED., .F., .F., (3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 3), (0, 0.0038910505836575876, 0.007782101167315175, 0.011673151750972763, 0.01556420233463035, 0.019455252918287938, 0.023346303501945526, 0.027237354085603113, 0.0311284046692607, 0.03501945525291829, 0.038910505836575876, 0.042801556420233464, 0.04669260700389105, 0.05058365758754864, 0.054474708171206226, 0.058365758754863814, 0.0622568093385214, 0.06614785992217899, 0.07003891050583658, 0.07392996108949416, 0.07782101167315175, 0.08171206225680934, 0.08560311284046693, 0.08949416342412451, 0.0933852140077821, 0.09727626459143969, 0.10116731517509728, 0.10505836575875487, 0.10894941634241245, 0.11284046692607004, 0.11673151750972763, 0.12062256809338522, 0.1245136186770428, 0.12840466926070038, 0.13229571984435798, 0.13618677042801558, 0.14007782101167315, 0.14396887159533073, 0.14785992217898833, 0.15175097276264593, 0.1556420233463035, 0.15953307392996108, 0.16342412451361868, 0.16731517509727628, 0.17120622568093385, 0.17509727626459143, 0.17898832684824903, 0.18287937743190663, 0.1867704280155642, 0.19066147859922178, 0.19455252918287938, 0.19844357976653698, 0.20233463035019456, 0.20622568093385213, 0.21011673151750973, 0.21400778210116733, 0.2178988326848249, 0.22178988326848248, 0.22568093385214008, 0.22957198443579768, 0.23346303501945526, 0.23735408560311283, 0.24124513618677043, 0.24513618677042803, 0.2490272373540856, 0.2529182879377432, 0.25680933852140075, 0.2607003891050584, 0.26459143968871596, 0.26848249027237353, 0.27237354085603116, 0.27626459143968873, 0.2801556420233463, 0.2840466926070039, 0.28793774319066145, 0.2918287937743191, 0.29571984435797666, 0.29961089494163423, 0.30350194552529186, 0.30739299610894943, 0.311284046692607, 0.3151750972762646, 0.31906614785992216, 0.3229571984435798, 0.32684824902723736, 0.33073929961089493, 0.33463035019455256, 0.33852140077821014, 0.3424124513618677, 0.3463035019455253, 0.35019455252918286, 0.3540856031128405, 0.35797665369649806, 0.36186770428015563, 0.36575875486381326, 0.36964980544747084, 0.3735408560311284, 0.377431906614786, 0.38132295719844356, 0.3852140077821012, 0.38910505836575876, 0.39299610894941633, 0.39688715953307396, 0.40077821011673154, 0.4046692607003891, 0.4085603112840467, 0.41245136186770426, 0.4163424124513619, 0.42023346303501946, 0.42412451361867703, 0.42801556420233466, 0.43190661478599224, 0.4357976653696498, 0.4396887159533074, 0.44357976653696496, 0.4474708171206226, 0.45136186770428016, 0.45525291828793774, 0.45914396887159536, 0.46303501945525294, 0.4669260700389105, 0.4708171206225681, 0.47470817120622566, 0.4785992217898833, 0.48249027237354086, 0.48638132295719844, 0.49027237354085607, 0.49416342412451364, 0.4980544747081712, 0.5019455252918288, 0.5058365758754864, 0.5097276264591439, 0.5136186770428015, 0.5175097276264591, 0.5214007782101167, 0.5252918287937743, 0.5291828793774319, 0.5330739299610895, 0.5369649805447471, 0.5408560311284046, 0.5447470817120623, 0.5486381322957199, 0.5525291828793775, 0.556420233463035, 0.5603112840466926, 0.5642023346303502, 0.5680933852140078, 0.5719844357976653, 0.5758754863813229, 0.5797665369649805, 0.5836575875486381, 0.5875486381322957, 0.5914396887159533, 0.5953307392996109, 0.5992217898832685, 0.603112840466926, 0.6070038910505837, 0.6108949416342413, 0.6147859922178989, 0.6186770428015564, 0.622568093385214, 0.6264591439688716, 0.6303501945525292, 0.6342412451361867, 0.6381322957198443, 0.6420233463035019, 0.6459143968871595, 0.6498054474708171, 0.6536964980544747, 0.6575875486381323, 0.6614785992217899, 0.6653696498054474, 0.6692607003891051, 0.6731517509727627, 0.6770428015564203, 0.6809338521400778, 0.6848249027237354, 0.688715953307393, 0.6926070038910506, 0.6964980544747081, 0.7003891050583657, 0.7042801556420233, 0.7081712062256809, 0.7120622568093385, 0.7159533073929961, 0.7198443579766537, 0.7237354085603113, 0.7276264591439688, 0.7315175097276265, 0.7354085603112841, 0.7392996108949417, 0.7431906614785992, 0.7470817120622568, 0.7509727626459144, 0.754863813229572, 0.7587548638132295, 0.7626459143968871, 0.7665369649805447, 0.7704280155642023, 0.77431906614786, 0.7782101167315175, 0.7821011673151751, 0.7859922178988327, 0.7898832684824902, 0.7937743190661479, 0.7976653696498055, 0.8015564202334631, 0.8054474708171206, 0.8093385214007782, 0.8132295719844358, 0.8171206225680934, 0.8210116731517509, 0.8249027237354085, 0.8287937743190661, 0.8326848249027237, 0.8365758754863813, 0.8404669260700389, 0.8443579766536965, 0.8482490272373541, 0.8521400778210116, 0.8560311284046693, 0.8599221789883269, 0.8638132295719845, 0.867704280155642, 0.8715953307392996, 0.8754863813229572, 0.8793774319066148, 0.8832684824902723, 0.8871595330739299, 0.8910505836575875, 0.8949416342412452, 0.8988326848249028, 0.9027237354085603, 0.9066147859922179, 0.9105058365758755, 0.914396887159533, 0.9182879377431906, 0.9221789883268483, 0.9260700389105059, 0.9299610894941635, 0.933852140077821, 0.9377431906614786, 0.9416342412451362, 0.9455252918287937, 0.9494163424124513, 0.9533073929961089, 0.9571984435797666, 0.9610894941634242, 0.9649805447470817, 0.9688715953307393, 0.9727626459143969, 0.9766536964980544, 0.980544747081712, 0.9844357976653697, 0.9883268482490273, 0.9922178988326849, 0.9961089494163424, 1), .UNSPECIFIED.);
#689 = DIRECTION('NONE', (0, -1, 0));
#690 = VECTOR('NONE', #689, 1);
#691 = CARTESIAN_POINT('NONE', (-0.0365125, 0.019051000000000002, 0.05715));
@@ -1072,7 +1072,7 @@ DATA;
#1056 = CARTESIAN_POINT('NONE', (-0.029065307528881673, 0.019049, -0.06108367926825771));
#1057 = CARTESIAN_POINT('NONE', (-0.02886297044529378, 0.019049, -0.0609375645256474));
#1058 = CARTESIAN_POINT('NONE', (-0.02886030174366479, 0.019049, -0.06093563736210077));
-#1059 = CARTESIAN_POINT('NONE', (-0.028759270314106078, 0.019049, -0.06085416666666666));
+#1059 = CARTESIAN_POINT('NONE', (-0.028759270314106074, 0.019049, -0.06085416666666666));
#1060 = CARTESIAN_POINT('NONE', (-0.028665328716149255, 0.019049, -0.06077841313779784));
#1061 = CARTESIAN_POINT('NONE', (-0.02866275714188856, 0.019049, -0.06077633944702365));
#1062 = CARTESIAN_POINT('NONE', (-0.028476046549760586, 0.019049, -0.06060858411620556));
@@ -1146,7 +1146,7 @@ DATA;
#1130 = CARTESIAN_POINT('NONE', (-0.028473583951938546, 0.019049, -0.053693628473383485));
#1131 = CARTESIAN_POINT('NONE', (-0.028660294544066527, 0.019049, -0.05352587314256537));
#1132 = CARTESIAN_POINT('NONE', (-0.028662757141888564, 0.019049, -0.053523660552976325));
-#1133 = CARTESIAN_POINT('NONE', (-0.028759270314106068, 0.019049, -0.05344583333333333));
+#1133 = CARTESIAN_POINT('NONE', (-0.02875927031410607, 0.019049, -0.05344583333333333));
#1134 = CARTESIAN_POINT('NONE', (-0.028857730169404093, 0.019049, -0.053366436328673425));
#1135 = CARTESIAN_POINT('NONE', (-0.02886030174366479, 0.019049, -0.053364362637899225));
#1136 = CARTESIAN_POINT('NONE', (-0.02906263882725269, 0.019049, -0.05321824789528891));
@@ -1239,7 +1239,7 @@ DATA;
#1223 = CARTESIAN_POINT('NONE', (-0.036507451911494834, 0.019049, -0.0569307796546527));
#1224 = CARTESIAN_POINT('NONE', (-0.03651243428555198, 0.019049, -0.05714714625764285));
#1225 = CARTESIAN_POINT('NONE', (-0.0365125, 0.019049, -0.05715));
-#1226 = B_SPLINE_CURVE_WITH_KNOTS('NONE', 2, (#967, #968, #969, #970, #971, #972, #973, #974, #975, #976, #977, #978, #979, #980, #981, #982, #983, #984, #985, #986, #987, #988, #989, #990, #991, #992, #993, #994, #995, #996, #997, #998, #999, #1000, #1001, #1002, #1003, #1004, #1005, #1006, #1007, #1008, #1009, #1010, #1011, #1012, #1013, #1014, #1015, #1016, #1017, #1018, #1019, #1020, #1021, #1022, #1023, #1024, #1025, #1026, #1027, #1028, #1029, #1030, #1031, #1032, #1033, #1034, #1035, #1036, #1037, #1038, #1039, #1040, #1041, #1042, #1043, #1044, #1045, #1046, #1047, #1048, #1049, #1050, #1051, #1052, #1053, #1054, #1055, #1056, #1057, #1058, #1059, #1060, #1061, #1062, #1063, #1064, #1065, #1066, #1067, #1068, #1069, #1070, #1071, #1072, #1073, #1074, #1075, #1076, #1077, #1078, #1079, #1080, #1081, #1082, #1083, #1084, #1085, #1086, #1087, #1088, #1089, #1090, #1091, #1092, #1093, #1094, #1095, #1096, #1097, #1098, #1099, #1100, #1101, #1102, #1103, #1104, #1105, #1106, #1107, #1108, #1109, #1110, #1111, #1112, #1113, #1114, #1115, #1116, #1117, #1118, #1119, #1120, #1121, #1122, #1123, #1124, #1125, #1126, #1127, #1128, #1129, #1130, #1131, #1132, #1133, #1134, #1135, #1136, #1137, #1138, #1139, #1140, #1141, #1142, #1143, #1144, #1145, #1146, #1147, #1148, #1149, #1150, #1151, #1152, #1153, #1154, #1155, #1156, #1157, #1158, #1159, #1160, #1161, #1162, #1163, #1164, #1165, #1166, #1167, #1168, #1169, #1170, #1171, #1172, #1173, #1174, #1175, #1176, #1177, #1178, #1179, #1180, #1181, #1182, #1183, #1184, #1185, #1186, #1187, #1188, #1189, #1190, #1191, #1192, #1193, #1194, #1195, #1196, #1197, #1198, #1199, #1200, #1201, #1202, #1203, #1204, #1205, #1206, #1207, #1208, #1209, #1210, #1211, #1212, #1213, #1214, #1215, #1216, #1217, #1218, #1219, #1220, #1221, #1222, #1223, #1224, #1225), .UNSPECIFIED., .F., .F., (3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 3), (-1, -0.9961089494163424, -0.9922178988326849, -0.9883268482490273, -0.9844357976653697, -0.980544747081712, -0.9766536964980544, -0.9727626459143969, -0.9688715953307393, -0.9649805447470817, -0.9610894941634242, -0.9571984435797666, -0.9533073929961089, -0.9494163424124513, -0.9455252918287937, -0.9416342412451362, -0.9377431906614786, -0.933852140077821, -0.9299610894941635, -0.9260700389105059, -0.9221789883268483, -0.9182879377431906, -0.914396887159533, -0.9105058365758755, -0.9066147859922179, -0.9027237354085603, -0.8988326848249028, -0.8949416342412452, -0.8910505836575875, -0.8871595330739299, -0.8832684824902723, -0.8793774319066148, -0.8754863813229572, -0.8715953307392996, -0.867704280155642, -0.8638132295719845, -0.8599221789883269, -0.8560311284046693, -0.8521400778210116, -0.8482490272373541, -0.8443579766536965, -0.8404669260700389, -0.8365758754863813, -0.8326848249027237, -0.8287937743190661, -0.8249027237354085, -0.8210116731517509, -0.8171206225680934, -0.8132295719844358, -0.8093385214007782, -0.8054474708171206, -0.8015564202334631, -0.7976653696498055, -0.7937743190661479, -0.7898832684824902, -0.7859922178988327, -0.7821011673151751, -0.7782101167315175, -0.77431906614786, -0.7704280155642023, -0.7665369649805447, -0.7626459143968871, -0.7587548638132295, -0.754863813229572, -0.7509727626459144, -0.7470817120622568, -0.7431906614785992, -0.7392996108949417, -0.7354085603112841, -0.7315175097276265, -0.7276264591439688, -0.7237354085603113, -0.7198443579766537, -0.7159533073929961, -0.7120622568093385, -0.7081712062256809, -0.7042801556420233, -0.7003891050583657, -0.6964980544747081, -0.6926070038910506, -0.688715953307393, -0.6848249027237354, -0.6809338521400778, -0.6770428015564203, -0.6731517509727627, -0.6692607003891051, -0.6653696498054474, -0.6614785992217899, -0.6575875486381323, -0.6536964980544747, -0.6498054474708171, -0.6459143968871595, -0.6420233463035019, -0.6381322957198443, -0.6342412451361867, -0.6303501945525292, -0.6264591439688716, -0.622568093385214, -0.6186770428015564, -0.6147859922178989, -0.6108949416342413, -0.6070038910505837, -0.603112840466926, -0.5992217898832685, -0.5953307392996109, -0.5914396887159533, -0.5875486381322957, -0.5836575875486381, -0.5797665369649805, -0.5758754863813229, -0.5719844357976653, -0.5680933852140078, -0.5642023346303502, -0.5603112840466926, -0.556420233463035, -0.5525291828793775, -0.5486381322957199, -0.5447470817120623, -0.5408560311284046, -0.5369649805447471, -0.5330739299610895, -0.5291828793774319, -0.5252918287937743, -0.5214007782101167, -0.5175097276264591, -0.5136186770428015, -0.5097276264591439, -0.5058365758754864, -0.5019455252918288, -0.4980544747081712, -0.49416342412451364, -0.49027237354085607, -0.48638132295719844, -0.48249027237354086, -0.4785992217898833, -0.47470817120622566, -0.4708171206225681, -0.4669260700389105, -0.46303501945525294, -0.45914396887159536, -0.45525291828793774, -0.45136186770428016, -0.4474708171206226, -0.44357976653696496, -0.4396887159533074, -0.4357976653696498, -0.43190661478599224, -0.42801556420233466, -0.42412451361867703, -0.42023346303501946, -0.4163424124513619, -0.41245136186770426, -0.4085603112840467, -0.4046692607003891, -0.40077821011673154, -0.39688715953307396, -0.39299610894941633, -0.38910505836575876, -0.3852140077821012, -0.38132295719844356, -0.377431906614786, -0.3735408560311284, -0.36964980544747084, -0.36575875486381326, -0.36186770428015563, -0.35797665369649806, -0.3540856031128405, -0.35019455252918286, -0.3463035019455253, -0.3424124513618677, -0.33852140077821014, -0.33463035019455256, -0.33073929961089493, -0.32684824902723736, -0.3229571984435798, -0.31906614785992216, -0.3151750972762646, -0.311284046692607, -0.30739299610894943, -0.30350194552529186, -0.29961089494163423, -0.29571984435797666, -0.2918287937743191, -0.28793774319066145, -0.2840466926070039, -0.2801556420233463, -0.27626459143968873, -0.27237354085603116, -0.26848249027237353, -0.26459143968871596, -0.2607003891050584, -0.25680933852140075, -0.2529182879377432, -0.2490272373540856, -0.24513618677042803, -0.24124513618677043, -0.23735408560311283, -0.23346303501945526, -0.22957198443579768, -0.22568093385214008, -0.22178988326848248, -0.2178988326848249, -0.21400778210116733, -0.21011673151750973, -0.20622568093385213, -0.20233463035019456, -0.19844357976653698, -0.19455252918287938, -0.19066147859922178, -0.1867704280155642, -0.18287937743190663, -0.17898832684824903, -0.17509727626459143, -0.17120622568093385, -0.16731517509727628, -0.16342412451361868, -0.15953307392996108, -0.1556420233463035, -0.15175097276264593, -0.14785992217898833, -0.14396887159533073, -0.14007782101167315, -0.13618677042801558, -0.13229571984435798, -0.12840466926070038, -0.1245136186770428, -0.12062256809338522, -0.11673151750972763, -0.11284046692607004, -0.10894941634241245, -0.10505836575875487, -0.10116731517509728, -0.09727626459143969, -0.0933852140077821, -0.08949416342412451, -0.08560311284046693, -0.08171206225680934, -0.07782101167315175, -0.07392996108949416, -0.07003891050583658, -0.06614785992217899, -0.0622568093385214, -0.058365758754863814, -0.054474708171206226, -0.05058365758754864, -0.04669260700389105, -0.042801556420233464, -0.038910505836575876, -0.03501945525291829, -0.0311284046692607, -0.027237354085603113, -0.023346303501945526, -0.019455252918287938, -0.01556420233463035, -0.011673151750972763, -0.007782101167315175, -0.0038910505836575876, -0), .UNSPECIFIED.);
+#1226 = B_SPLINE_CURVE_WITH_KNOTS('NONE', 2, (#967, #968, #969, #970, #971, #972, #973, #974, #975, #976, #977, #978, #979, #980, #981, #982, #983, #984, #985, #986, #987, #988, #989, #990, #991, #992, #993, #994, #995, #996, #997, #998, #999, #1000, #1001, #1002, #1003, #1004, #1005, #1006, #1007, #1008, #1009, #1010, #1011, #1012, #1013, #1014, #1015, #1016, #1017, #1018, #1019, #1020, #1021, #1022, #1023, #1024, #1025, #1026, #1027, #1028, #1029, #1030, #1031, #1032, #1033, #1034, #1035, #1036, #1037, #1038, #1039, #1040, #1041, #1042, #1043, #1044, #1045, #1046, #1047, #1048, #1049, #1050, #1051, #1052, #1053, #1054, #1055, #1056, #1057, #1058, #1059, #1060, #1061, #1062, #1063, #1064, #1065, #1066, #1067, #1068, #1069, #1070, #1071, #1072, #1073, #1074, #1075, #1076, #1077, #1078, #1079, #1080, #1081, #1082, #1083, #1084, #1085, #1086, #1087, #1088, #1089, #1090, #1091, #1092, #1093, #1094, #1095, #1096, #1097, #1098, #1099, #1100, #1101, #1102, #1103, #1104, #1105, #1106, #1107, #1108, #1109, #1110, #1111, #1112, #1113, #1114, #1115, #1116, #1117, #1118, #1119, #1120, #1121, #1122, #1123, #1124, #1125, #1126, #1127, #1128, #1129, #1130, #1131, #1132, #1133, #1134, #1135, #1136, #1137, #1138, #1139, #1140, #1141, #1142, #1143, #1144, #1145, #1146, #1147, #1148, #1149, #1150, #1151, #1152, #1153, #1154, #1155, #1156, #1157, #1158, #1159, #1160, #1161, #1162, #1163, #1164, #1165, #1166, #1167, #1168, #1169, #1170, #1171, #1172, #1173, #1174, #1175, #1176, #1177, #1178, #1179, #1180, #1181, #1182, #1183, #1184, #1185, #1186, #1187, #1188, #1189, #1190, #1191, #1192, #1193, #1194, #1195, #1196, #1197, #1198, #1199, #1200, #1201, #1202, #1203, #1204, #1205, #1206, #1207, #1208, #1209, #1210, #1211, #1212, #1213, #1214, #1215, #1216, #1217, #1218, #1219, #1220, #1221, #1222, #1223, #1224, #1225), .UNSPECIFIED., .F., .F., (3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 3), (0, 0.0038910505836575876, 0.007782101167315175, 0.011673151750972763, 0.01556420233463035, 0.019455252918287938, 0.023346303501945526, 0.027237354085603113, 0.0311284046692607, 0.03501945525291829, 0.038910505836575876, 0.042801556420233464, 0.04669260700389105, 0.05058365758754864, 0.054474708171206226, 0.058365758754863814, 0.0622568093385214, 0.06614785992217899, 0.07003891050583658, 0.07392996108949416, 0.07782101167315175, 0.08171206225680934, 0.08560311284046693, 0.08949416342412451, 0.0933852140077821, 0.09727626459143969, 0.10116731517509728, 0.10505836575875487, 0.10894941634241245, 0.11284046692607004, 0.11673151750972763, 0.12062256809338522, 0.1245136186770428, 0.12840466926070038, 0.13229571984435798, 0.13618677042801558, 0.14007782101167315, 0.14396887159533073, 0.14785992217898833, 0.15175097276264593, 0.1556420233463035, 0.15953307392996108, 0.16342412451361868, 0.16731517509727628, 0.17120622568093385, 0.17509727626459143, 0.17898832684824903, 0.18287937743190663, 0.1867704280155642, 0.19066147859922178, 0.19455252918287938, 0.19844357976653698, 0.20233463035019456, 0.20622568093385213, 0.21011673151750973, 0.21400778210116733, 0.2178988326848249, 0.22178988326848248, 0.22568093385214008, 0.22957198443579768, 0.23346303501945526, 0.23735408560311283, 0.24124513618677043, 0.24513618677042803, 0.2490272373540856, 0.2529182879377432, 0.25680933852140075, 0.2607003891050584, 0.26459143968871596, 0.26848249027237353, 0.27237354085603116, 0.27626459143968873, 0.2801556420233463, 0.2840466926070039, 0.28793774319066145, 0.2918287937743191, 0.29571984435797666, 0.29961089494163423, 0.30350194552529186, 0.30739299610894943, 0.311284046692607, 0.3151750972762646, 0.31906614785992216, 0.3229571984435798, 0.32684824902723736, 0.33073929961089493, 0.33463035019455256, 0.33852140077821014, 0.3424124513618677, 0.3463035019455253, 0.35019455252918286, 0.3540856031128405, 0.35797665369649806, 0.36186770428015563, 0.36575875486381326, 0.36964980544747084, 0.3735408560311284, 0.377431906614786, 0.38132295719844356, 0.3852140077821012, 0.38910505836575876, 0.39299610894941633, 0.39688715953307396, 0.40077821011673154, 0.4046692607003891, 0.4085603112840467, 0.41245136186770426, 0.4163424124513619, 0.42023346303501946, 0.42412451361867703, 0.42801556420233466, 0.43190661478599224, 0.4357976653696498, 0.4396887159533074, 0.44357976653696496, 0.4474708171206226, 0.45136186770428016, 0.45525291828793774, 0.45914396887159536, 0.46303501945525294, 0.4669260700389105, 0.4708171206225681, 0.47470817120622566, 0.4785992217898833, 0.48249027237354086, 0.48638132295719844, 0.49027237354085607, 0.49416342412451364, 0.4980544747081712, 0.5019455252918288, 0.5058365758754864, 0.5097276264591439, 0.5136186770428015, 0.5175097276264591, 0.5214007782101167, 0.5252918287937743, 0.5291828793774319, 0.5330739299610895, 0.5369649805447471, 0.5408560311284046, 0.5447470817120623, 0.5486381322957199, 0.5525291828793775, 0.556420233463035, 0.5603112840466926, 0.5642023346303502, 0.5680933852140078, 0.5719844357976653, 0.5758754863813229, 0.5797665369649805, 0.5836575875486381, 0.5875486381322957, 0.5914396887159533, 0.5953307392996109, 0.5992217898832685, 0.603112840466926, 0.6070038910505837, 0.6108949416342413, 0.6147859922178989, 0.6186770428015564, 0.622568093385214, 0.6264591439688716, 0.6303501945525292, 0.6342412451361867, 0.6381322957198443, 0.6420233463035019, 0.6459143968871595, 0.6498054474708171, 0.6536964980544747, 0.6575875486381323, 0.6614785992217899, 0.6653696498054474, 0.6692607003891051, 0.6731517509727627, 0.6770428015564203, 0.6809338521400778, 0.6848249027237354, 0.688715953307393, 0.6926070038910506, 0.6964980544747081, 0.7003891050583657, 0.7042801556420233, 0.7081712062256809, 0.7120622568093385, 0.7159533073929961, 0.7198443579766537, 0.7237354085603113, 0.7276264591439688, 0.7315175097276265, 0.7354085603112841, 0.7392996108949417, 0.7431906614785992, 0.7470817120622568, 0.7509727626459144, 0.754863813229572, 0.7587548638132295, 0.7626459143968871, 0.7665369649805447, 0.7704280155642023, 0.77431906614786, 0.7782101167315175, 0.7821011673151751, 0.7859922178988327, 0.7898832684824902, 0.7937743190661479, 0.7976653696498055, 0.8015564202334631, 0.8054474708171206, 0.8093385214007782, 0.8132295719844358, 0.8171206225680934, 0.8210116731517509, 0.8249027237354085, 0.8287937743190661, 0.8326848249027237, 0.8365758754863813, 0.8404669260700389, 0.8443579766536965, 0.8482490272373541, 0.8521400778210116, 0.8560311284046693, 0.8599221789883269, 0.8638132295719845, 0.867704280155642, 0.8715953307392996, 0.8754863813229572, 0.8793774319066148, 0.8832684824902723, 0.8871595330739299, 0.8910505836575875, 0.8949416342412452, 0.8988326848249028, 0.9027237354085603, 0.9066147859922179, 0.9105058365758755, 0.914396887159533, 0.9182879377431906, 0.9221789883268483, 0.9260700389105059, 0.9299610894941635, 0.933852140077821, 0.9377431906614786, 0.9416342412451362, 0.9455252918287937, 0.9494163424124513, 0.9533073929961089, 0.9571984435797666, 0.9610894941634242, 0.9649805447470817, 0.9688715953307393, 0.9727626459143969, 0.9766536964980544, 0.980544747081712, 0.9844357976653697, 0.9883268482490273, 0.9922178988326849, 0.9961089494163424, 1), .UNSPECIFIED.);
#1227 = DIRECTION('NONE', (0, -1, 0));
#1228 = VECTOR('NONE', #1227, 1);
#1229 = CARTESIAN_POINT('NONE', (-0.0365125, 0.019051000000000002, -0.05715));
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 45501a147..886e51a27 100644
--- a/rust/kcl-lib/tests/kcl_samples/bench/artifact_commands.snap
+++ b/rust/kcl-lib/tests/kcl_samples/bench/artifact_commands.snap
@@ -53,6 +53,18 @@ description: Artifact commands bench.kcl
"hidden": true
}
},
+ {
+ "cmdId": "[uuid]",
+ "range": [
+ 361,
+ 394,
+ 0
+ ],
+ "command": {
+ "type": "set_scene_units",
+ "unit": "mm"
+ }
+ },
{
"cmdId": "[uuid]",
"range": [
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 ca9a82e86..272aaa04e 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
@@ -53,6 +53,18 @@ description: Artifact commands color-cube.kcl
"hidden": true
}
},
+ {
+ "cmdId": "[uuid]",
+ "range": [
+ 133,
+ 166,
+ 0
+ ],
+ "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 90543e96d..a8f9bd1d8 100644
--- a/rust/kcl-lib/tests/kcl_samples/enclosure/artifact_commands.snap
+++ b/rust/kcl-lib/tests/kcl_samples/enclosure/artifact_commands.snap
@@ -53,6 +53,18 @@ description: Artifact commands enclosure.kcl
"hidden": true
}
},
+ {
+ "cmdId": "[uuid]",
+ "range": [
+ 82,
+ 115,
+ 0
+ ],
+ "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 d24c5049c..5435ba793 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
@@ -53,6 +53,18 @@ description: Artifact commands focusrite-scarlett-mounting-bracket.kcl
"hidden": true
}
},
+ {
+ "cmdId": "[uuid]",
+ "range": [
+ 324,
+ 357,
+ 0
+ ],
+ "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 1c0e2a22c..4a6785aa1 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
@@ -53,6 +53,18 @@ description: Artifact commands food-service-spatula.kcl
"hidden": true
}
},
+ {
+ "cmdId": "[uuid]",
+ "range": [
+ 96,
+ 129,
+ 0
+ ],
+ "command": {
+ "type": "set_scene_units",
+ "unit": "mm"
+ }
+ },
{
"cmdId": "[uuid]",
"range": [
diff --git a/rust/kcl-lib/tests/kcl_samples/food-service-spatula/exported_step.step b/rust/kcl-lib/tests/kcl_samples/food-service-spatula/exported_step.step
index 10aad7cf6..51919bc51 100644
--- a/rust/kcl-lib/tests/kcl_samples/food-service-spatula/exported_step.step
+++ b/rust/kcl-lib/tests/kcl_samples/food-service-spatula/exported_step.step
@@ -493,7 +493,7 @@ DATA;
#477 = CARTESIAN_POINT('NONE', (0.17795201496890334, 0.08584714229719675, -0.0020772165411061887));
#478 = CARTESIAN_POINT('NONE', (0.1778867385149994, 0.08582338363052132, -0.001955831074479715));
#479 = CARTESIAN_POINT('NONE', (0.17785399900826404, 0.08581146743438747, -0.0018949500053573982));
-#480 = CARTESIAN_POINT('NONE', (0.177795228689155, 0.08579007680516954, -0.0017710544700858233));
+#480 = CARTESIAN_POINT('NONE', (0.177795228689155, 0.08579007680516954, -0.0017710544700858236));
#481 = CARTESIAN_POINT('NONE', (0.17776575234442069, 0.08577934830189664, -0.0017089144721400538));
#482 = CARTESIAN_POINT('NONE', (0.17771356944994834, 0.08576035529719464, -0.0015830812806709412));
#483 = CARTESIAN_POINT('NONE', (0.17768739703826125, 0.0857508293262177, -0.0015199694482529182));
@@ -501,22 +501,22 @@ DATA;
#485 = CARTESIAN_POINT('NONE', (0.17761897023322498, 0.08572592402644587, -0.001328967798546515));
#486 = CARTESIAN_POINT('NONE', (0.1775799821690043, 0.08571173354325107, -0.0012009514248958885));
#487 = CARTESIAN_POINT('NONE', (0.17756042764490243, 0.08570461628438747, -0.001136744614067409));
-#488 = CARTESIAN_POINT('NONE', (0.17752794179056877, 0.08569279241010172, -0.001008452303748607));
+#488 = CARTESIAN_POINT('NONE', (0.17752794179056877, 0.08569279241010172, -0.0010084523037486074));
#489 = CARTESIAN_POINT('NONE', (0.17751164845992426, 0.08568686212760836, -0.0009441070964560733));
#490 = CARTESIAN_POINT('NONE', (0.17748553743296888, 0.08567735849882824, -0.0008160519293165438));
#491 = CARTESIAN_POINT('NONE', (0.1774724414068868, 0.0856725919390682, -0.0007518256615535176));
#492 = CARTESIAN_POINT('NONE', (0.17745253555268684, 0.08566534680661167, -0.0006244912002219513));
#493 = CARTESIAN_POINT('NONE', (0.1774425517406279, 0.0856617129991869, -0.0005606264035751191));
-#494 = CARTESIAN_POINT('NONE', (0.1774286442148312, 0.08565665107792858, -0.0004344626339110227));
+#494 = CARTESIAN_POINT('NONE', (0.1774286442148312, 0.08565665107792858, -0.00043446263391102273));
#495 = CARTESIAN_POINT('NONE', (0.17742166887368957, 0.08565411226346764, -0.00037118499948639576));
-#496 = CARTESIAN_POINT('NONE', (0.1774135209818589, 0.08565114667580877, -0.0002466052443253171));
+#496 = CARTESIAN_POINT('NONE', (0.1774135209818589, 0.08565114667580877, -0.00024660524432531703));
#497 = CARTESIAN_POINT('NONE', (0.17740943439406934, 0.08564965928071719, -0.0001841220748323609));
-#498 = CARTESIAN_POINT('NONE', (0.1774067810255368, 0.08564869353434526, -0.00006150086036782758));
+#498 = CARTESIAN_POINT('NONE', (0.1774067810255368, 0.08564869353434526, -0.00006150086036782763));
#499 = CARTESIAN_POINT('NONE', (0.17740545022443252, 0.085648209162754, 0.0000000000000000034978213206350045));
#500 = CARTESIAN_POINT('NONE', (0.177408103592965, 0.08564917490912594, 0.00012262121446453774));
#501 = CARTESIAN_POINT('NONE', (0.17740912580390183, 0.08564954696317403, 0.00016986107013356122));
#502 = CARTESIAN_POINT('NONE', (0.17740943439406934, 0.08564965928071719, 0.00018412207483236787));
-#503 = CARTESIAN_POINT('NONE', (0.17741758228590004, 0.08565262486837608, 0.00030870182999344597));
+#503 = CARTESIAN_POINT('NONE', (0.17741758228590004, 0.08565262486837608, 0.000308701829993446));
#504 = CARTESIAN_POINT('NONE', (0.17742166887368963, 0.08565411226346765, 0.0003711849994864027));
#505 = CARTESIAN_POINT('NONE', (0.17743557639948632, 0.08565917418472598, 0.0004973487691505));
#506 = CARTESIAN_POINT('NONE', (0.1774425517406279, 0.0856617129991869, 0.0005606264035751264));
@@ -526,7 +526,7 @@ DATA;
#510 = CARTESIAN_POINT('NONE', (0.17751164845992423, 0.08568686212760836, 0.0009441070964560802));
#511 = CARTESIAN_POINT('NONE', (0.17754413431425792, 0.0856986860018941, 0.001072399406774878));
#512 = CARTESIAN_POINT('NONE', (0.17756042764490243, 0.08570461628438747, 0.001136744614067416));
-#513 = CARTESIAN_POINT('NONE', (0.1775994157091231, 0.08571880676758226, 0.00126476098771804));
+#513 = CARTESIAN_POINT('NONE', (0.1775994157091231, 0.08571880676758226, 0.0012647609877180397));
#514 = CARTESIAN_POINT('NONE', (0.17761897023322495, 0.08572592402644587, 0.001328967798546522));
#515 = CARTESIAN_POINT('NONE', (0.1776645409663547, 0.08574251040321469, 0.0014561706571556946));
#516 = CARTESIAN_POINT('NONE', (0.17768739703826128, 0.08575082932621772, 0.0015199694482529254));
@@ -541,7 +541,7 @@ DATA;
#525 = CARTESIAN_POINT('NONE', (0.1781128423383614, 0.08590567862438238, 0.0023333333333333322));
#526 = CARTESIAN_POINT('NONE', (0.17813740492873031, 0.085914618668799, 0.0023695300981384096));
#527 = CARTESIAN_POINT('NONE', (0.1781764324402324, 0.08592882350961822, 0.002427043154927221));
-#528 = CARTESIAN_POINT('NONE', (0.17826016236587194, 0.08595929868519923, 0.0025375400111489355));
+#528 = CARTESIAN_POINT('NONE', (0.17826016236587194, 0.08595929868519923, 0.002537540011148935));
#529 = CARTESIAN_POINT('NONE', (0.1783021572399878, 0.08597458355679569, 0.0025929598808285105));
#530 = CARTESIAN_POINT('NONE', (0.17839149551745315, 0.08600710000382542, 0.002698774175843207));
#531 = CARTESIAN_POINT('NONE', (0.17843630326912885, 0.08602340867828413, 0.002751845499684166));
@@ -571,14 +571,14 @@ DATA;
#555 = CARTESIAN_POINT('NONE', (0.18045773597500814, 0.08675914940857034, 0.0039287094795402685));
#556 = CARTESIAN_POINT('NONE', (0.18057739124020727, 0.08680270032765071, 0.003949892845083641));
#557 = CARTESIAN_POINT('NONE', (0.18063740452411917, 0.08682454335868699, 0.003960517394939006));
-#558 = CARTESIAN_POINT('NONE', (0.18067644581277573, 0.08683875321397622, 0.003965391194281957));
+#558 = CARTESIAN_POINT('NONE', (0.18067644581277573, 0.08683875321397622, 0.003965391194281956));
#559 = CARTESIAN_POINT('NONE', (0.18075595969889122, 0.08686769387792627, 0.003975317473337812));
#560 = CARTESIAN_POINT('NONE', (0.18081542123074262, 0.086889336087801, 0.003982740475621818));
#561 = CARTESIAN_POINT('NONE', (0.18093248791863173, 0.08693194484256649, 0.003991411280166247));
#562 = CARTESIAN_POINT('NONE', (0.18099120289757753, 0.08695331532962879, 0.003995760135638706));
#563 = CARTESIAN_POINT('NONE', (0.18110642915904954, 0.0869952542245111, 0.003998583791181479));
#564 = CARTESIAN_POINT('NONE', (0.1811642210692703, 0.08701628874230968, 0.0040000000000000036));
-#565 = B_SPLINE_CURVE_WITH_KNOTS('NONE', 2, (#434, #435, #436, #437, #438, #439, #440, #441, #442, #443, #444, #445, #446, #447, #448, #449, #450, #451, #452, #453, #454, #455, #456, #457, #458, #459, #460, #461, #462, #463, #464, #465, #466, #467, #468, #469, #470, #471, #472, #473, #474, #475, #476, #477, #478, #479, #480, #481, #482, #483, #484, #485, #486, #487, #488, #489, #490, #491, #492, #493, #494, #495, #496, #497, #498, #499, #500, #501, #502, #503, #504, #505, #506, #507, #508, #509, #510, #511, #512, #513, #514, #515, #516, #517, #518, #519, #520, #521, #522, #523, #524, #525, #526, #527, #528, #529, #530, #531, #532, #533, #534, #535, #536, #537, #538, #539, #540, #541, #542, #543, #544, #545, #546, #547, #548, #549, #550, #551, #552, #553, #554, #555, #556, #557, #558, #559, #560, #561, #562, #563, #564), .UNSPECIFIED., .F., .F., (3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 3), (-1, -0.9922480620155039, -0.9844961240310077, -0.9767441860465116, -0.9689922480620154, -0.9612403100775194, -0.9534883720930233, -0.9457364341085271, -0.937984496124031, -0.9302325581395349, -0.9224806201550387, -0.9147286821705426, -0.9069767441860466, -0.8992248062015504, -0.8914728682170543, -0.8837209302325582, -0.875968992248062, -0.8682170542635659, -0.8604651162790697, -0.8527131782945736, -0.8449612403100775, -0.8372093023255813, -0.8294573643410853, -0.8217054263565892, -0.813953488372093, -0.8062015503875969, -0.7984496124031008, -0.7906976744186047, -0.7829457364341086, -0.7751937984496124, -0.7674418604651163, -0.7596899224806202, -0.751937984496124, -0.7441860465116279, -0.7364341085271318, -0.7286821705426356, -0.7209302325581395, -0.7131782945736433, -0.7054263565891473, -0.6976744186046512, -0.689922480620155, -0.6821705426356589, -0.6744186046511628, -0.6666666666666667, -0.6589147286821706, -0.6511627906976745, -0.6434108527131783, -0.6356589147286822, -0.627906976744186, -0.6201550387596899, -0.6124031007751938, -0.6046511627906976, -0.5968992248062015, -0.5891472868217054, -0.5813953488372093, -0.5736434108527132, -0.5658914728682171, -0.5581395348837209, -0.5503875968992248, -0.5426356589147288, -0.5348837209302326, -0.5271317829457365, -0.5193798449612403, -0.5116279069767442, -0.5038759689922481, -0.49612403100775193, -0.4883720930232558, -0.48062015503875966, -0.4728682170542636, -0.46511627906976744, -0.4573643410852713, -0.4496124031007752, -0.4418604651162791, -0.43410852713178294, -0.4263565891472868, -0.41860465116279066, -0.4108527131782946, -0.40310077519379844, -0.3953488372093023, -0.3875968992248062, -0.3798449612403101, -0.37209302325581395, -0.3643410852713178, -0.3565891472868217, -0.3488372093023256, -0.34108527131782945, -0.3333333333333333, -0.32558139534883723, -0.3178294573643411, -0.31007751937984496, -0.3023255813953488, -0.2945736434108527, -0.2868217054263566, -0.27906976744186046, -0.2713178294573643, -0.26356589147286824, -0.2558139534883721, -0.24806201550387597, -0.24031007751937983, -0.23255813953488372, -0.2248062015503876, -0.21705426356589147, -0.20930232558139533, -0.20155038759689922, -0.1937984496124031, -0.18604651162790697, -0.17829457364341084, -0.17054263565891473, -0.16279069767441862, -0.15503875968992248, -0.14728682170542634, -0.13953488372093023, -0.13178294573643412, -0.12403100775193798, -0.11627906976744186, -0.10852713178294573, -0.10077519379844961, -0.09302325581395349, -0.08527131782945736, -0.07751937984496124, -0.06976744186046512, -0.06201550387596899, -0.05426356589147287, -0.046511627906976744, -0.03875968992248062, -0.031007751937984496, -0.023255813953488372, -0.015503875968992248, -0.007751937984496124, -0), .UNSPECIFIED.);
+#565 = B_SPLINE_CURVE_WITH_KNOTS('NONE', 2, (#434, #435, #436, #437, #438, #439, #440, #441, #442, #443, #444, #445, #446, #447, #448, #449, #450, #451, #452, #453, #454, #455, #456, #457, #458, #459, #460, #461, #462, #463, #464, #465, #466, #467, #468, #469, #470, #471, #472, #473, #474, #475, #476, #477, #478, #479, #480, #481, #482, #483, #484, #485, #486, #487, #488, #489, #490, #491, #492, #493, #494, #495, #496, #497, #498, #499, #500, #501, #502, #503, #504, #505, #506, #507, #508, #509, #510, #511, #512, #513, #514, #515, #516, #517, #518, #519, #520, #521, #522, #523, #524, #525, #526, #527, #528, #529, #530, #531, #532, #533, #534, #535, #536, #537, #538, #539, #540, #541, #542, #543, #544, #545, #546, #547, #548, #549, #550, #551, #552, #553, #554, #555, #556, #557, #558, #559, #560, #561, #562, #563, #564), .UNSPECIFIED., .F., .F., (3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 3), (0, 0.007751937984496124, 0.015503875968992248, 0.023255813953488372, 0.031007751937984496, 0.03875968992248062, 0.046511627906976744, 0.05426356589147287, 0.06201550387596899, 0.06976744186046512, 0.07751937984496124, 0.08527131782945736, 0.09302325581395349, 0.10077519379844961, 0.10852713178294573, 0.11627906976744186, 0.12403100775193798, 0.13178294573643412, 0.13953488372093023, 0.14728682170542634, 0.15503875968992248, 0.16279069767441862, 0.17054263565891473, 0.17829457364341084, 0.18604651162790697, 0.1937984496124031, 0.20155038759689922, 0.20930232558139533, 0.21705426356589147, 0.2248062015503876, 0.23255813953488372, 0.24031007751937983, 0.24806201550387597, 0.2558139534883721, 0.26356589147286824, 0.2713178294573643, 0.27906976744186046, 0.2868217054263566, 0.2945736434108527, 0.3023255813953488, 0.31007751937984496, 0.3178294573643411, 0.32558139534883723, 0.3333333333333333, 0.34108527131782945, 0.3488372093023256, 0.3565891472868217, 0.3643410852713178, 0.37209302325581395, 0.3798449612403101, 0.3875968992248062, 0.3953488372093023, 0.40310077519379844, 0.4108527131782946, 0.41860465116279066, 0.4263565891472868, 0.43410852713178294, 0.4418604651162791, 0.4496124031007752, 0.4573643410852713, 0.46511627906976744, 0.4728682170542636, 0.48062015503875966, 0.4883720930232558, 0.49612403100775193, 0.5038759689922481, 0.5116279069767442, 0.5193798449612403, 0.5271317829457365, 0.5348837209302326, 0.5426356589147288, 0.5503875968992248, 0.5581395348837209, 0.5658914728682171, 0.5736434108527132, 0.5813953488372093, 0.5891472868217054, 0.5968992248062015, 0.6046511627906976, 0.6124031007751938, 0.6201550387596899, 0.627906976744186, 0.6356589147286822, 0.6434108527131783, 0.6511627906976745, 0.6589147286821706, 0.6666666666666667, 0.6744186046511628, 0.6821705426356589, 0.689922480620155, 0.6976744186046512, 0.7054263565891473, 0.7131782945736433, 0.7209302325581395, 0.7286821705426356, 0.7364341085271318, 0.7441860465116279, 0.751937984496124, 0.7596899224806202, 0.7674418604651163, 0.7751937984496124, 0.7829457364341086, 0.7906976744186047, 0.7984496124031008, 0.8062015503875969, 0.813953488372093, 0.8217054263565892, 0.8294573643410853, 0.8372093023255813, 0.8449612403100775, 0.8527131782945736, 0.8604651162790697, 0.8682170542635659, 0.875968992248062, 0.8837209302325582, 0.8914728682170543, 0.8992248062015504, 0.9069767441860466, 0.9147286821705426, 0.9224806201550387, 0.9302325581395349, 0.937984496124031, 0.9457364341085271, 0.9534883720930233, 0.9612403100775194, 0.9689922480620154, 0.9767441860465116, 0.9844961240310077, 0.9922480620155039, 1), .UNSPECIFIED.);
#566 = DIRECTION('NONE', (-0.000000000000014210854715201953, -0.0000000000000035527136788004883, -1));
#567 = DIRECTION('NONE', (-0.342019894888923, 0.9396927112094519, 0.0000000000000015219358869921909));
#568 = CARTESIAN_POINT('NONE', (0.17774402212038112, 0.0964132158544042, 0.00000000000000002009718347115226));
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 09e8bda0b..2bf103a16 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
@@ -53,6 +53,18 @@ description: Artifact commands gear-rack.kcl
"hidden": true
}
},
+ {
+ "cmdId": "[uuid]",
+ "range": [
+ 390,
+ 423,
+ 0
+ ],
+ "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 e0e51a078..30534697d 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
@@ -53,6 +53,18 @@ description: Artifact commands gridfinity-baseplate-magnets.kcl
"hidden": true
}
},
+ {
+ "cmdId": "[uuid]",
+ "range": [
+ 384,
+ 417,
+ 0
+ ],
+ "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 55cb6e871..bc4c204fe 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
@@ -53,6 +53,18 @@ description: Artifact commands gridfinity-baseplate.kcl
"hidden": true
}
},
+ {
+ "cmdId": "[uuid]",
+ "range": [
+ 311,
+ 344,
+ 0
+ ],
+ "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 307ed319f..e99218b16 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
@@ -53,6 +53,18 @@ description: Artifact commands gridfinity-bins-stacking-lip.kcl
"hidden": true
}
},
+ {
+ "cmdId": "[uuid]",
+ "range": [
+ 409,
+ 442,
+ 0
+ ],
+ "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 ec0078743..392809882 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
@@ -53,6 +53,18 @@ description: Artifact commands gridfinity-bins.kcl
"hidden": true
}
},
+ {
+ "cmdId": "[uuid]",
+ "range": [
+ 306,
+ 339,
+ 0
+ ],
+ "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 99bfea80f..b646a9346 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
@@ -53,6 +53,18 @@ description: Artifact commands router-template-cross-bar.kcl
"hidden": true
}
},
+ {
+ "cmdId": "[uuid]",
+ "range": [
+ 98,
+ 131,
+ 0
+ ],
+ "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 a8ceccd4f..0ca216b09 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
@@ -53,6 +53,18 @@ description: Artifact commands router-template-slate.kcl
"hidden": true
}
},
+ {
+ "cmdId": "[uuid]",
+ "range": [
+ 93,
+ 126,
+ 0
+ ],
+ "command": {
+ "type": "set_scene_units",
+ "unit": "mm"
+ }
+ },
{
"cmdId": "[uuid]",
"range": [
diff --git a/rust/kcl-lib/tests/kw_fn_unlabeled_but_has_label/execution_error.snap b/rust/kcl-lib/tests/kw_fn_unlabeled_but_has_label/execution_error.snap
index 4d13fe406..2efc2b583 100644
--- a/rust/kcl-lib/tests/kw_fn_unlabeled_but_has_label/execution_error.snap
+++ b/rust/kcl-lib/tests/kw_fn_unlabeled_but_has_label/execution_error.snap
@@ -1,5 +1,5 @@
---
-source: kcl/src/simulation_tests.rs
+source: kcl-lib/src/simulation_tests.rs
description: Error from executing kw_fn_unlabeled_but_has_label.kcl
---
KCL Semantic error
diff --git a/rust/kcl-lib/tests/kw_fn_unlabeled_but_has_label/ops.snap b/rust/kcl-lib/tests/kw_fn_unlabeled_but_has_label/ops.snap
index 45ad96338..96d474a62 100644
--- a/rust/kcl-lib/tests/kw_fn_unlabeled_but_has_label/ops.snap
+++ b/rust/kcl-lib/tests/kw_fn_unlabeled_but_has_label/ops.snap
@@ -1,5 +1,5 @@
---
-source: kcl/src/simulation_tests.rs
+source: kcl-lib/src/simulation_tests.rs
description: Operations executed kw_fn_unlabeled_but_has_label.kcl
---
[