# Face-attached sketches New face-attached sketches store the selected source body, its creating feature, an exact face certificate, and the source and author occurrence paths. The sketch's picked origin and orientation are stored in the source face's canonical plane. Editing the source height or moving its placement therefore updates the sketch plane while preserving its local geometry and dimensions. Supported planar sources are exact Box faces, untapered New Body and Join Extrude caps and straight sketch sides, and planar faces of immutable STEP imports. Extrude caps also identify their outer boundary and holes by source curve IDs. Reordering profiles cannot substitute another profile's cap. A thin extrude's caps are bounded by offset curves the sketch doesn't have, so a wall built as one region is identified by the curves it follows instead (as its outer boundary, with no holes). That is the identity the solid caps had when the wall follows the whole profile, so a sketch on a cap keeps its face when the extrude is made thin, or solid again. A wall along other curves, or one of several walls apart, is another face: it is attached by its history name below, and a sketch made on the solid cap reports a lost attachment. A profile drawn over a face sketch's projected boundary (a rectangle traced over the whole face, or a strip whose sides lie on the face's edges) is identified by the drawn curves: where a drawn curve and a projected one cover the same edge, the drawn curve is the source. Two drawn curves, or two projections, over one edge remain ambiguous. Curved surfaces cannot host a planar sketch through this workflow. Every other flat face is attached by its exact history name (a `lineage` certificate) when it has one: the persistent name the kernel's face history gives it, which says what made the face and follows it through every later feature. That covers a Cut's walls and floor (`F5:side:l1`, `F5:top`), a chamfer face (`F7:blend:…`), each copy a pattern or mirror makes (`F4:top@F6.2`: the seed's face and the copy's instance), a side wall a Join merged from two features (named after the first, answering to the other), the pieces a later feature split a face into (all pieces of one name on one oriented plane are that face), and the face Split Body cuts with a plane (`F4:section` on each part: a construction plane, a sketch line or a plane given outright, so a sketch on it follows the plane when a parameter moves it). A lineage face's plane is its current exact plane, measured in a frame that depends on the plane alone: its origin where the definition origin projects onto it, its x axis the first of the definition's X, Y and Z axes not steep to it (`|cos| < 0.6`), projected. The construction certificates above still come first; a lineage certificate is used where none names the face alone. Copies carry their seed's construction certificate, so a sketch attached to the seed before it was patterned keeps resolving to the seed: of the faces carrying one certificate, the producing feature's own face is the one whose name is not a copy's. Where the pieces of one name no longer share a plane (Offset Face raised one piece of a top a cut had split), each piece is attached by its own name: the face's, qualified by the faces around it (`F2:top#[F2:side:l4,F4:side:l4]`). The plastic features (Boss, Lip, Rest, Snap Fit) keep the history of the body they go on and name their own faces by the part they make (`F4:post:top`, `F5:rest:side:0`, `F6:arm:top`), so those take attachments too. A side an extrude grew to overlap a flush body before joining it (its neighbours lengthened past the sketch's corners) is still named by the sketch line it runs along, so a wall a Join merged from two extrudes' walls attaches by the first one's name and answers to the other's. A side drawn on several sketch curves at once (two squares drawn edge to edge leave two coincident lines along the shared edge; several adjacent profiles extruded together leave one wall along collinear lines) is named by every curve it lies on, the first in the sketch's order its name and the others aliases: the set is fixed by the sketch, so one sketch extruded up and down and joined (a logo) takes an attached sketch on every wall, not only on its tops and bottoms. Faces whose history is not exact (faces a feature rebuilt without reporting its history), ambiguous sources, and the pieces of a face split on purpose with Split Face (each piece is its own face) require an explicit fixed plane instead. The error says why, and the Create Sketch dialog then offers **Use fixed plane**, which places the sketch on that face's current plane without following later changes. A nearby or parallel face is never used to repair a new attachment automatically. The flat faces of a sheet metal body are the exception: they have no construction certificate, so a sketch on one attaches to its panel by name (`sheet:
: