diff --git a/rust/Cargo.lock b/rust/Cargo.lock index 577717a74..7e90c8f53 100644 --- a/rust/Cargo.lock +++ b/rust/Cargo.lock @@ -536,7 +536,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "117725a109d387c937a1533ce01b450cbde6b88abceea8473c4d7a85853cda3c" dependencies = [ "lazy_static", - "windows-sys 0.52.0", + "windows-sys 0.59.0", ] [[package]] @@ -960,7 +960,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "33d852cb9b869c2a9b3df2f71a3074817f01e1844f839a144f5fcef059a4eb5d" dependencies = [ "libc", - "windows-sys 0.52.0", + "windows-sys 0.59.0", ] [[package]] @@ -1736,7 +1736,7 @@ checksum = "e04d7f318608d35d4b61ddd75cbdaee86b023ebe2bd5a66ee0915f0bf93095a9" dependencies = [ "hermit-abi", "libc", - "windows-sys 0.52.0", + "windows-sys 0.59.0", ] [[package]] @@ -3052,7 +3052,7 @@ dependencies = [ "once_cell", "socket2", "tracing", - "windows-sys 0.52.0", + "windows-sys 0.59.0", ] [[package]] @@ -3360,7 +3360,7 @@ dependencies = [ "errno", "libc", "linux-raw-sys 0.4.15", - "windows-sys 0.52.0", + "windows-sys 0.59.0", ] [[package]] @@ -3373,7 +3373,7 @@ dependencies = [ "errno", "libc", "linux-raw-sys 0.9.2", - "windows-sys 0.52.0", + "windows-sys 0.59.0", ] [[package]] @@ -3969,7 +3969,7 @@ dependencies = [ "getrandom 0.3.1", "once_cell", "rustix 1.0.2", - "windows-sys 0.52.0", + "windows-sys 0.59.0", ] [[package]] @@ -4860,7 +4860,7 @@ version = "0.1.9" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "cf221c93e13a30d793f7645a0e7762c55d169dbb0a49671918a2319d289b10bb" dependencies = [ - "windows-sys 0.52.0", + "windows-sys 0.59.0", ] [[package]] diff --git a/rust/kcl-lib/std/sketch.kcl b/rust/kcl-lib/std/sketch.kcl index 451ba0acb..05e304411 100644 --- a/rust/kcl-lib/std/sketch.kcl +++ b/rust/kcl-lib/std/sketch.kcl @@ -2007,8 +2007,7 @@ export fn conic( /// |> startProfile(at = [0,0]) /// |> parabolic( /// end = [10,0], -/// coefficient = 2, -/// interior = [0,0] +/// coefficients = [2, 0, 0], /// ) /// |>close() ///``` @@ -2033,8 +2032,8 @@ export fn parabolic( /// Calculate the point (x, y) on a parabola given x or y and the coefficients [a, b, c] of the parabola. /// /// ```kcl -/// point001 = parabolicPoint(x = 5, a = 0.1, b = 0, c = 0) -/// point002 = parabolicPoint(y = 2.5, a = 0.1, b = 0, c = 0) +/// point001 = parabolicPoint(x = 5, coefficients = [0.1, 0, 0]) +/// point002 = parabolicPoint(y = 2.5, coefficients = [0.1, 0, 0]) /// assert(point001[0], isEqualTo = point002[0]) /// assert(point001[1], isEqualTo = point002[1]) ///``` @@ -2101,13 +2100,14 @@ export fn hyperbolicPoint( /// Add a parabolic section to an existing sketch. /// /// ```kcl -/// exampleSketch = startSketchOn(XZ) -/// |> startProfile(at = [0, 0]) -/// |> elliptic( -/// endAbsolute = [10,0], -/// interiorAbsolute = [5,5] -/// ) -/// |> close() +/// majorRadius = 2 +/// minorRadius = 1 +/// ellip = ellipticPoint(majorRadius, minorRadius, x = 2) +/// +/// exampleSketch = startSketchOn(XY) +/// |> startProfile(at = ellip, tag = $start) +/// |> elliptic(center = [0, 0], angleStart = segAng(start), angleEnd = 160, majorRadius, minorRadius) +/// |> close() /// example = extrude(exampleSketch, length = 10) /// ``` @(impl = std_rust) diff --git a/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-sketch-ellipticPoint0.png b/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-sketch-ellipticPoint0.png new file mode 100644 index 000000000..6148ae432 Binary files /dev/null and b/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-sketch-ellipticPoint0.png differ diff --git a/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-sketch-hyperbolicPoint0.png b/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-sketch-hyperbolicPoint0.png new file mode 100644 index 000000000..6148ae432 Binary files /dev/null and b/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-sketch-hyperbolicPoint0.png differ diff --git a/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-sketch-parabolicPoint0.png b/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-sketch-parabolicPoint0.png new file mode 100644 index 000000000..6148ae432 Binary files /dev/null and b/rust/kcl-lib/tests/outputs/serial_test_example_fn_std-sketch-parabolicPoint0.png differ