--- title: "sketch" subtitle: "Module in std" 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.). " layout: manual --- 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.). This module contains functions for creating and manipulating sketches, and making them into solids. ## Functions and constants * [`angledLine`](/docs/kcl-std/functions/std-sketch-angledLine) * [`angledLineThatIntersects`](/docs/kcl-std/functions/std-sketch-angledLineThatIntersects) * [`arc`](/docs/kcl-std/functions/std-sketch-arc) * [`bezierCurve`](/docs/kcl-std/functions/std-sketch-bezierCurve) * [`circle`](/docs/kcl-std/functions/std-sketch-circle) * [`circleThreePoint`](/docs/kcl-std/functions/std-sketch-circleThreePoint) * [`close`](/docs/kcl-std/functions/std-sketch-close) * [`extrude`](/docs/kcl-std/functions/std-sketch-extrude) * [`getCommonEdge`](/docs/kcl-std/functions/std-sketch-getCommonEdge) * [`getNextAdjacentEdge`](/docs/kcl-std/functions/std-sketch-getNextAdjacentEdge) * [`getOppositeEdge`](/docs/kcl-std/functions/std-sketch-getOppositeEdge) * [`getPreviousAdjacentEdge`](/docs/kcl-std/functions/std-sketch-getPreviousAdjacentEdge) * [`involuteCircular`](/docs/kcl-std/functions/std-sketch-involuteCircular) * [`lastSegX`](/docs/kcl-std/functions/std-sketch-lastSegX) * [`lastSegY`](/docs/kcl-std/functions/std-sketch-lastSegY) * [`line`](/docs/kcl-std/functions/std-sketch-line) * [`loft`](/docs/kcl-std/functions/std-sketch-loft) * [`patternCircular2d`](/docs/kcl-std/functions/std-sketch-patternCircular2d) * [`patternLinear2d`](/docs/kcl-std/functions/std-sketch-patternLinear2d) * [`patternTransform2d`](/docs/kcl-std/functions/std-sketch-patternTransform2d) * [`planeOf`](/docs/kcl-std/functions/std-sketch-planeOf) * [`polygon`](/docs/kcl-std/functions/std-sketch-polygon) * [`profileStart`](/docs/kcl-std/functions/std-sketch-profileStart) * [`profileStartX`](/docs/kcl-std/functions/std-sketch-profileStartX) * [`profileStartY`](/docs/kcl-std/functions/std-sketch-profileStartY) * [`rectangle`](/docs/kcl-std/functions/std-sketch-rectangle) * [`revolve`](/docs/kcl-std/functions/std-sketch-revolve) * [`segAng`](/docs/kcl-std/functions/std-sketch-segAng) * [`segEnd`](/docs/kcl-std/functions/std-sketch-segEnd) * [`segEndX`](/docs/kcl-std/functions/std-sketch-segEndX) * [`segEndY`](/docs/kcl-std/functions/std-sketch-segEndY) * [`segLen`](/docs/kcl-std/functions/std-sketch-segLen) * [`segStart`](/docs/kcl-std/functions/std-sketch-segStart) * [`segStartX`](/docs/kcl-std/functions/std-sketch-segStartX) * [`segStartY`](/docs/kcl-std/functions/std-sketch-segStartY) * [`startProfile`](/docs/kcl-std/functions/std-sketch-startProfile) * [`startSketchOn`](/docs/kcl-std/functions/std-sketch-startSketchOn) * [`subtract2d`](/docs/kcl-std/functions/std-sketch-subtract2d) * [`sweep`](/docs/kcl-std/functions/std-sketch-sweep) * [`tangentToEnd`](/docs/kcl-std/functions/std-sketch-tangentToEnd) * [`tangentialArc`](/docs/kcl-std/functions/std-sketch-tangentialArc) * [`xLine`](/docs/kcl-std/functions/std-sketch-xLine) * [`yLine`](/docs/kcl-std/functions/std-sketch-yLine)