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-06-05 07:41:01 +12:00
* [`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 )
2025-05-06 11:02:55 +12:00
* [`circle` ](/docs/kcl-std/functions/std-sketch-circle )
2025-05-30 11:00:16 +12:00
* [`circleThreePoint` ](/docs/kcl-std/functions/std-sketch-circleThreePoint )
2025-06-05 07:41:01 +12:00
* [`close` ](/docs/kcl-std/functions/std-sketch-close )
2025-05-30 11:00:16 +12:00
* [`extrude` ](/docs/kcl-std/functions/std-sketch-extrude )
2025-05-29 10:14:04 +12:00
* [`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 )
2025-06-05 07:41:01 +12:00
* [`involuteCircular` ](/docs/kcl-std/functions/std-sketch-involuteCircular )
2025-06-03 15:15:51 +12:00
* [`lastSegX` ](/docs/kcl-std/functions/std-sketch-lastSegX )
* [`lastSegY` ](/docs/kcl-std/functions/std-sketch-lastSegY )
2025-06-05 07:41:01 +12:00
* [`line` ](/docs/kcl-std/functions/std-sketch-line )
2025-05-30 11:00:16 +12:00
* [`loft` ](/docs/kcl-std/functions/std-sketch-loft )
* [`patternCircular2d` ](/docs/kcl-std/functions/std-sketch-patternCircular2d )
* [`patternLinear2d` ](/docs/kcl-std/functions/std-sketch-patternLinear2d )
2025-05-20 08:25:29 +12:00
* [`patternTransform2d` ](/docs/kcl-std/functions/std-sketch-patternTransform2d )
2025-07-01 12:42:12 -05:00
* [`planeOf` ](/docs/kcl-std/functions/std-sketch-planeOf )
2025-05-30 11:00:16 +12:00
* [`polygon` ](/docs/kcl-std/functions/std-sketch-polygon )
2025-06-05 07:41:01 +12:00
* [`profileStart` ](/docs/kcl-std/functions/std-sketch-profileStart )
* [`profileStartX` ](/docs/kcl-std/functions/std-sketch-profileStartX )
* [`profileStartY` ](/docs/kcl-std/functions/std-sketch-profileStartY )
2025-07-01 13:26:04 -05:00
* [`rectangle` ](/docs/kcl-std/functions/std-sketch-rectangle )
2025-05-06 16:09:59 +12:00
* [`revolve` ](/docs/kcl-std/functions/std-sketch-revolve )
2025-06-03 15:15:51 +12:00
* [`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 )
2025-06-05 07:41:01 +12:00
* [`startProfile` ](/docs/kcl-std/functions/std-sketch-startProfile )
* [`startSketchOn` ](/docs/kcl-std/functions/std-sketch-startSketchOn )
* [`subtract2d` ](/docs/kcl-std/functions/std-sketch-subtract2d )
2025-05-30 11:00:16 +12:00
* [`sweep` ](/docs/kcl-std/functions/std-sketch-sweep )
2025-06-03 15:15:51 +12:00
* [`tangentToEnd` ](/docs/kcl-std/functions/std-sketch-tangentToEnd )
2025-06-05 07:41:01 +12:00
* [`tangentialArc` ](/docs/kcl-std/functions/std-sketch-tangentialArc )
* [`xLine` ](/docs/kcl-std/functions/std-sketch-xLine )
* [`yLine` ](/docs/kcl-std/functions/std-sketch-yLine )
2025-05-06 11:02:55 +12:00