diff --git a/content/kcl-test-outputs/serial_test_example_fn_std-sketch2-region0.png b/content/kcl-test-outputs/serial_test_example_fn_std-sketch2-region0.png new file mode 100644 index 00000000..281cba6b Binary files /dev/null and b/content/kcl-test-outputs/serial_test_example_fn_std-sketch2-region0.png differ diff --git a/content/kcl-test-outputs/serial_test_example_fn_std-sketch2-region1.png b/content/kcl-test-outputs/serial_test_example_fn_std-sketch2-region1.png new file mode 100644 index 00000000..97007eab Binary files /dev/null and b/content/kcl-test-outputs/serial_test_example_fn_std-sketch2-region1.png differ diff --git a/content/kcl-test-outputs/serial_test_example_fn_std-sketch2-region2.png b/content/kcl-test-outputs/serial_test_example_fn_std-sketch2-region2.png new file mode 100644 index 00000000..92138856 Binary files /dev/null and b/content/kcl-test-outputs/serial_test_example_fn_std-sketch2-region2.png differ diff --git a/content/pages/docs/kcl-std/functions/std-sketch2-region.md b/content/pages/docs/kcl-std/functions/std-sketch2-region.md index f4f7cf06..843697cc 100644 --- a/content/pages/docs/kcl-std/functions/std-sketch2-region.md +++ b/content/pages/docs/kcl-std/functions/std-sketch2-region.md @@ -43,4 +43,104 @@ segment. [`Sketch`](/docs/kcl-std/types/std-types-Sketch) - A sketch is a collection of paths. +### Examples + +```kcl +@settings(experimentalFeatures = allow) + +triangle = sketch(on = XY) { + line1 = line(start = [var -0.05mm, var -0.01mm], end = [var 3.88mm, var 0.81mm]) + line2 = line(start = [var 3.88mm, var 0.81mm], end = [var 0.92mm, var 4.67mm]) + coincident([line1.end, line2.start]) + line3 = line(start = [var 0.92mm, var 4.67mm], end = [var -0.03mm, var -0.04mm]) + coincident([line2.end, line3.start]) + coincident([line1.start, line3.end]) + horizontal(line1) + equalLength([line2, line3]) +} + +r = region(point = [0.5mm, 0.5mm], sketch = triangle) +// extrude(r, length = 5) + +``` + + + + + +```kcl +@settings(experimentalFeatures = allow) + +trapezoid = sketch(on = XY) { + line1 = line(start = [var 0mm, var 0mm], end = [var 4mm, var 0mm]) + line2 = line(start = [var 4mm, var 0mm], end = [var 4mm, var 3mm]) + line3 = line(start = [var 4mm, var 3mm], end = [var 0mm, var 3mm]) + line4 = line(start = [var 0mm, var 3mm], end = [var 0mm, var 0mm]) + coincident([line1.end, line2.start]) + coincident([line2.end, line3.start]) + coincident([line3.end, line4.start]) + coincident([line4.end, line1.start]) + vertical(line2) + horizontal(line3) + parallel([line1, line3]) +} + +r = region(point = [1mm, 1mm], sketch = trapezoid) +// extrude(r, length = 3) + +``` + + + + + +```kcl +@settings(experimentalFeatures = allow) + +s = sketch(on = XY) { + line1 = line(start = [var -5mm, var 0mm], end = [var 5mm, var 0mm]) + arc1 = arc(start = [var 5mm, var 0mm], end = [var -5mm, var 0mm], center = [var 0mm, var 6mm]) + coincident([line1.end, arc1.start]) + coincident([line1.start, arc1.end]) +} + +r = region(point = s.arc1.center) +// extrude(r, length = 2) + +``` + + + + +