KCL: Linear/circular pattern in stdlib should use kwargs (#5315)
Part of https://github.com/KittyCAD/modeling-app/issues/4600
This commit is contained in:
@ -348,7 +348,7 @@ async fn kcl_test_patterns_linear_basic_with_math() {
|
||||
distance = 5
|
||||
part = startSketchOn('XY')
|
||||
|> circle({ center: [0,0], radius: 2 }, %)
|
||||
|> patternLinear2d({axis: [0,1], instances: num, distance: distance - 1}, %)
|
||||
|> patternLinear2d(axis = [0,1], instances = num, distance = distance - 1)
|
||||
|> extrude(length = 1)
|
||||
"#;
|
||||
|
||||
@ -360,7 +360,7 @@ part = startSketchOn('XY')
|
||||
async fn kcl_test_patterns_linear_basic() {
|
||||
let code = r#"part = startSketchOn('XY')
|
||||
|> circle({ center: [0,0], radius: 2 }, %)
|
||||
|> patternLinear2d({axis: [0,1], instances: 13, distance: 4}, %)
|
||||
|> patternLinear2d(axis = [0,1], instances = 13, distance = 4)
|
||||
|> extrude(length = 1)
|
||||
"#;
|
||||
|
||||
@ -377,7 +377,7 @@ async fn kcl_test_patterns_linear_basic_3d() {
|
||||
|> line(end = [0, -1])
|
||||
|> close()
|
||||
|> extrude(length = 1)
|
||||
|> patternLinear3d({axis: [1, 0, 1], instances: 4, distance: 6}, %)
|
||||
|> patternLinear3d(axis = [1, 0, 1], instances = 4, distance = 6)
|
||||
"#;
|
||||
|
||||
let result = execute_and_snapshot(code, UnitLength::Mm, None).await.unwrap();
|
||||
@ -388,7 +388,7 @@ async fn kcl_test_patterns_linear_basic_3d() {
|
||||
async fn kcl_test_patterns_linear_basic_negative_distance() {
|
||||
let code = r#"part = startSketchOn('XY')
|
||||
|> circle({ center: [0,0], radius: 2 }, %)
|
||||
|> patternLinear2d({axis: [0,1], instances: 13, distance: -2}, %)
|
||||
|> patternLinear2d(axis = [0,1], instances = 13, distance = -2)
|
||||
|> extrude(length = 1)
|
||||
"#;
|
||||
|
||||
@ -400,7 +400,7 @@ async fn kcl_test_patterns_linear_basic_negative_distance() {
|
||||
async fn kcl_test_patterns_linear_basic_negative_axis() {
|
||||
let code = r#"part = startSketchOn('XY')
|
||||
|> circle({ center: [0,0], radius: 2 }, %)
|
||||
|> patternLinear2d({axis: [0,-1], instances: 13, distance: 2}, %)
|
||||
|> patternLinear2d(axis = [0,-1], instances = 13, distance = 2)
|
||||
|> extrude(length = 1)
|
||||
"#;
|
||||
|
||||
@ -412,7 +412,7 @@ async fn kcl_test_patterns_linear_basic_negative_axis() {
|
||||
async fn kcl_test_patterns_linear_basic_holes() {
|
||||
let code = r#"circles = startSketchOn('XY')
|
||||
|> circle({ center: [5, 5], radius: 1 }, %)
|
||||
|> patternLinear2d({axis: [1,1], instances: 13, distance: 3}, %)
|
||||
|> patternLinear2d(axis = [1,1], instances = 13, distance = 3)
|
||||
|
||||
rectangle = startSketchOn('XY')
|
||||
|> startProfileAt([0, 0], %)
|
||||
@ -433,7 +433,7 @@ rectangle = startSketchOn('XY')
|
||||
async fn kcl_test_patterns_circular_basic_2d() {
|
||||
let code = r#"part = startSketchOn('XY')
|
||||
|> circle({ center: [0,0], radius: 2 }, %)
|
||||
|> patternCircular2d({center: [20, 20], instances: 13, arcDegrees: 210, rotateDuplicates: true}, %)
|
||||
|> patternCircular2d(center = [20, 20], instances = 13, arcDegrees = 210, rotateDuplicates = true)
|
||||
|> extrude(length = 1)
|
||||
"#;
|
||||
|
||||
@ -450,7 +450,7 @@ async fn kcl_test_patterns_circular_basic_3d() {
|
||||
|> line(end = [0, -1])
|
||||
|> close()
|
||||
|> extrude(length = 1)
|
||||
|> patternCircular3d({axis: [0,0, 1], center: [-20, -20, -20], instances: 41, arcDegrees: 360, rotateDuplicates: false}, %)
|
||||
|> patternCircular3d(axis = [0,0, 1], center = [-20, -20, -20], instances = 41, arcDegrees = 360, rotateDuplicates = false)
|
||||
"#;
|
||||
|
||||
let result = execute_and_snapshot(code, UnitLength::Mm, None).await.unwrap();
|
||||
@ -466,7 +466,7 @@ async fn kcl_test_patterns_circular_3d_tilted_axis() {
|
||||
|> line(end = [0, -1])
|
||||
|> close()
|
||||
|> extrude(length = 1)
|
||||
|> patternCircular3d({axis: [1,1,0], center: [10, 0, 10], instances: 11, arcDegrees: 360, rotateDuplicates: true}, %)
|
||||
|> patternCircular3d(axis = [1,1,0], center = [10, 0, 10], instances = 11, arcDegrees = 360, rotateDuplicates = true)
|
||||
"#;
|
||||
|
||||
let result = execute_and_snapshot(code, UnitLength::Mm, None).await.unwrap();
|
||||
@ -1417,11 +1417,12 @@ sketch002 = plane001
|
||||
|
||||
let extrudes = [sketch001, sketch002]
|
||||
|
||||
pattn1 = patternLinear3d({
|
||||
axis: [0, 1, 0],
|
||||
instances: 3,
|
||||
distance: 20
|
||||
}, extrudes)
|
||||
pattn1 = patternLinear3d(
|
||||
extrudes,
|
||||
axis = [0, 1, 0],
|
||||
instances = 3,
|
||||
distance = 20
|
||||
)
|
||||
"#;
|
||||
|
||||
let result = execute_and_snapshot(code, UnitLength::Mm, None).await.unwrap();
|
||||
@ -1558,17 +1559,17 @@ async fn kcl_test_linear_pattern3d_filleted_sketch() {
|
||||
part001 = cube([0,0], 20)
|
||||
|> close(tag = $line1)
|
||||
|> extrude(length = 20)
|
||||
|> fillet({
|
||||
radius: 10,
|
||||
tags: [getOppositeEdge(line1)]
|
||||
}, %)
|
||||
|
||||
pattn1 = patternLinear3d({
|
||||
axis: [1, 0, 0],
|
||||
instances: 4,
|
||||
distance: 40
|
||||
}, part001)
|
||||
|> fillet({
|
||||
radius: 10,
|
||||
tags: [getOppositeEdge(line1)]
|
||||
}, %)
|
||||
|
||||
pattn1 = patternLinear3d(
|
||||
part001,
|
||||
axis = [1, 0, 0],
|
||||
instances = 4,
|
||||
distance = 40
|
||||
)
|
||||
"#;
|
||||
|
||||
let result = execute_and_snapshot(code, UnitLength::Mm, None).await.unwrap();
|
||||
@ -1594,7 +1595,7 @@ part001 = cube([0,0], 20)
|
||||
tags: [getOppositeEdge(line1)]
|
||||
}, %)
|
||||
|
||||
pattn2 = patternCircular3d({axis: [0,0, 1], center: [-20, -20, -20], instances: 5, arcDegrees: 360, rotateDuplicates: false}, part001)
|
||||
pattn2 = patternCircular3d(part001, axis = [0,0, 1], center = [-20, -20, -20], instances = 5, arcDegrees = 360, rotateDuplicates = false)
|
||||
|
||||
"#;
|
||||
|
||||
@ -1621,8 +1622,7 @@ part001 = cube([0,0], 20)
|
||||
tags: [getOppositeEdge(line1)]
|
||||
}, %)
|
||||
|
||||
pattn2 = patternCircular3d({axis: [0,0, 1], center: [-20, -20, -20], instances: 5, arcDegrees: 360, rotateDuplicates: false}, part001)
|
||||
|
||||
pattn2 = patternCircular3d(part001, axis = [0,0, 1], center = [-20, -20, -20], instances = 5, arcDegrees = 360, rotateDuplicates = false)
|
||||
"#;
|
||||
|
||||
let result = execute_and_snapshot(code, UnitLength::Mm, None).await.unwrap();
|
||||
@ -1748,12 +1748,12 @@ async fn kcl_test_arc_error_same_start_end() {
|
||||
radius: 1.5
|
||||
}, %)
|
||||
|> close()
|
||||
|> patternCircular2d({
|
||||
arcDegrees: 360,
|
||||
center: [0, 0],
|
||||
instances: 6,
|
||||
rotateDuplicates: true
|
||||
}, %)
|
||||
|> patternCircular2d(
|
||||
arcDegrees = 360,
|
||||
center = [0, 0],
|
||||
instances = 6,
|
||||
rotateDuplicates = true
|
||||
)
|
||||
"#;
|
||||
|
||||
let result = execute_and_snapshot(code, UnitLength::Mm, None).await;
|
||||
|
Reference in New Issue
Block a user