Files
modeling-app/docs/kcl/arc.md
Nick Cameron 5d25f4a0e5 Support types in the standard library (#5651)
* Parse an unparse type decls (and refactor impl attributes slightly)

Signed-off-by: Nick Cameron <nrc@ncameron.org>

* Remove special treatment of geometric types from parser and executor

Signed-off-by: Nick Cameron <nrc@ncameron.org>

* Generate docs for std types

Signed-off-by: Nick Cameron <nrc@ncameron.org>

* Hover tool-tips for types and fixup the frontend

Signed-off-by: Nick Cameron <nrc@ncameron.org>

* Fixes

Signed-off-by: Nick Cameron <nrc@ncameron.org>

---------

Signed-off-by: Nick Cameron <nrc@ncameron.org>
2025-03-07 09:53:34 -05:00

70 KiB

title, excerpt, layout
title excerpt layout
arc Draw a curved line segment along an imaginary circle. manual

Draw a curved line segment along an imaginary circle.

The arc is constructed such that the current position of the sketch is placed along an imaginary circle of the specified radius, at angleStart degrees. The resulting arc is the segment of the imaginary circle from that origin point to angleEnd, radius away from the center of the imaginary circle.

Unless this makes a lot of sense and feels like what you're looking for to construct your shape, you're likely looking for tangentialArc.

arc(
  data: ArcData,
  sketch: Sketch,
  tag?: TagDeclarator,
): Sketch

Arguments

Name Type Description Required
data ArcData Data to draw an arc. Yes
sketch Sketch Yes
tag TagDeclarator No

Returns

Sketch

Examples

exampleSketch = startSketchOn(XZ)
  |> startProfileAt([0, 0], %)
  |> line(end = [10, 0])
  |> arc({
       angleStart = 0,
       angleEnd = 280,
       radius = 16
     }, %)
  |> close()
example = extrude(exampleSketch, length = 10)

Rendered example of arc 0