Files
modeling-app/docs/kcl-std/functions/std-sketch-startProfile.md
2025-06-19 17:08:46 +12:00

323 KiB

title, subtitle, excerpt, layout
title subtitle excerpt layout
startProfile Function in std::sketch Start a new profile at a given point. manual

Start a new profile at a given point.

exampleSketch = startSketchOn(XZ)
  |> startProfile(at = [0, 0])
  |> line(end = [10, 0])
  |> line(end = [0, 10])
  |> line(end = [-10, 0])
  |> close()

example = extrude(exampleSketch, length = 5)

Arguments

Name Type Description Required
startProfileOn Plane or Face What to start the profile on. Yes
at Point2d Where to start the profile. An absolute point. Yes
tag TagDecl Tag this first starting point. No

Returns

Sketch - A sketch is a collection of paths.

Function signature

startProfile(
  @startProfileOn: Plane | Face,
  at: Point2d,
  tag?: TagDecl,
): Sketch

Examples

exampleSketch = startSketchOn(XZ)
  |> startProfile(at = [0, 0])
  |> line(end = [10, 0])
  |> line(end = [0, 10])
  |> line(end = [-10, 0])
  |> close()

example = extrude(exampleSketch, length = 5)

Rendered example of startProfile 0

exampleSketch = startSketchOn(-XZ)
  |> startProfile(at = [10, 10])
  |> line(end = [10, 0])
  |> line(end = [0, 10])
  |> line(end = [-10, 0])
  |> close()

example = extrude(exampleSketch, length = 5)

Rendered example of startProfile 1

exampleSketch = startSketchOn(-XZ)
  |> startProfile(at = [-10, 23])
  |> line(end = [10, 0])
  |> line(end = [0, 10])
  |> line(end = [-10, 0])
  |> close()

example = extrude(exampleSketch, length = 5)

Rendered example of startProfile 2