Get the hole sketches (all but the first).
Get the outer boundary sketch (the first in the array).
All wires (outer + holes) combined into a compound shape.
Allocates a fresh compound on every access (via makeCompound)
— it is a caller-owned kernel resource, not a cheap accessor. Dispose the
returned compound (using/.delete() → Symbol.dispose) or it leaks an
arena slot on arena kernels. The sub-sketch wires themselves belong to this
CompoundSketch and are freed with it.
Release all kernel resources held by every sub-sketch.
Extrude the compound face (with holes) along the default or given direction.
Supports twist and profile extrusions. For twist/profile modes each sub-sketch is extruded as a shell, then capped into a solid.
Build a face from the outer boundary with inner wires subtracted as holes.
Loft between this compound sketch and another with matching sub-sketch counts. The target must itself be a compound sketch — lofting a face-with-holes profile to a single-wire one has no defined meaning.
Revolves the drawing on an axis (defined by its direction and an origin (defaults to the sketch origin)
OptionalrevolutionAxis: PointInputSweeping a face-with-holes profile has no single well-defined spine.
Represent a face with holes as a group of sketches (one outer + zero or more inner).
All contained sketches must share the same base surface. The first sketch is treated as the outer boundary; subsequent sketches define holes.
Typically produced from a CompoundBlueprint via
sketchOnPlane.The class methods are thin delegations to the canonical functions in
sketchFns.ts(compoundSketchExtrude,compoundSketchRevolve, etc.).See
Sketch for single-wire profiles without holes.