2025-05-06 11:02:55 +12:00
---
2025-05-07 10:33:23 +12:00
title: "sketch"
subtitle: "Module in std"
2025-05-11 19:32:33 +12:00
excerpt: "Sketching is the foundational activity for most KCL programs. A sketch is a two-dimensional drawing made from paths or shapes. A sketch is always drawn on a surface (either an abstract plane of a face of a solid). A sketch can be made into a solid by extruding it (or revolving, etc.). "
2025-05-06 11:02:55 +12:00
layout: manual
---
2025-05-11 19:32:33 +12:00
Sketching is the foundational activity for most KCL programs. A sketch is a two-dimensional drawing made from paths or shapes. A sketch is always drawn on a surface (either an abstract plane of a face of a solid). A sketch can be made into a solid by extruding it (or revolving, etc.).
2025-05-06 11:02:55 +12:00
2025-05-11 19:32:33 +12:00
This module contains functions for creating and manipulating sketches, and making them into solids.
2025-05-06 11:02:55 +12:00
## Functions and constants
2025-05-08 08:26:56 +12:00
* [`angledLine` ](/docs/kcl-std/angledLine )
* [`angledLineThatIntersects` ](/docs/kcl-std/angledLineThatIntersects )
* [`arc` ](/docs/kcl-std/arc )
* [`bezierCurve` ](/docs/kcl-std/bezierCurve )
2025-05-06 11:02:55 +12:00
* [`circle` ](/docs/kcl-std/functions/std-sketch-circle )
2025-05-08 08:26:56 +12:00
* [`circleThreePoint` ](/docs/kcl-std/circleThreePoint )
* [`close` ](/docs/kcl-std/close )
* [`extrude` ](/docs/kcl-std/extrude )
* [`getCommonEdge` ](/docs/kcl-std/getCommonEdge )
* [`getNextAdjacentEdge` ](/docs/kcl-std/getNextAdjacentEdge )
* [`getOppositeEdge` ](/docs/kcl-std/getOppositeEdge )
* [`getPreviousAdjacentEdge` ](/docs/kcl-std/getPreviousAdjacentEdge )
* [`involuteCircular` ](/docs/kcl-std/involuteCircular )
* [`lastSegX` ](/docs/kcl-std/lastSegX )
* [`lastSegY` ](/docs/kcl-std/lastSegY )
* [`line` ](/docs/kcl-std/line )
* [`loft` ](/docs/kcl-std/loft )
* [`patternCircular2d` ](/docs/kcl-std/patternCircular2d )
2025-05-20 08:25:29 +12:00
* [`patternTransform2d` ](/docs/kcl-std/functions/std-sketch-patternTransform2d )
2025-05-08 08:26:56 +12:00
* [`polygon` ](/docs/kcl-std/polygon )
* [`profileStart` ](/docs/kcl-std/profileStart )
* [`profileStartX` ](/docs/kcl-std/profileStartX )
* [`profileStartY` ](/docs/kcl-std/profileStartY )
2025-05-06 16:09:59 +12:00
* [`revolve` ](/docs/kcl-std/functions/std-sketch-revolve )
2025-05-08 08:26:56 +12:00
* [`segAng` ](/docs/kcl-std/segAng )
* [`segEnd` ](/docs/kcl-std/segEnd )
* [`segEndX` ](/docs/kcl-std/segEndX )
* [`segEndY` ](/docs/kcl-std/segEndY )
* [`segLen` ](/docs/kcl-std/segLen )
* [`segStart` ](/docs/kcl-std/segStart )
* [`segStartX` ](/docs/kcl-std/segStartX )
* [`segStartY` ](/docs/kcl-std/segStartY )
* [`startProfile` ](/docs/kcl-std/startProfile )
* [`startSketchOn` ](/docs/kcl-std/startSketchOn )
* [`subtract2d` ](/docs/kcl-std/subtract2d )
* [`sweep` ](/docs/kcl-std/sweep )
* [`tangentToEnd` ](/docs/kcl-std/tangentToEnd )
* [`tangentialArc` ](/docs/kcl-std/tangentialArc )
* [`xLine` ](/docs/kcl-std/xLine )
* [`yLine` ](/docs/kcl-std/yLine )
2025-05-06 11:02:55 +12:00