Skip to main content

Class: CompoundSketch

Defined in: packages/replicad/src/sketches/CompoundSketch.ts:115

A group of sketches that should correspond to a unique face (i.e. an outer sketch, and multiple holes within this sketch.

All the sketches should share the same base face (or surface)

Ideally generated from a CompoundBlueprint

Implements​

Constructors​

Constructor​

new CompoundSketch(sketches): CompoundSketch;

Defined in: packages/replicad/src/sketches/CompoundSketch.ts:117

Parameters​

sketches​

Sketch[]

Returns​

CompoundSketch

Properties​

sketches​

sketches: Sketch[];

Defined in: packages/replicad/src/sketches/CompoundSketch.ts:116

Accessors​

innerSketches​

Get Signature​

get innerSketches(): Sketch[];

Defined in: packages/replicad/src/sketches/CompoundSketch.ts:129

Returns​

Sketch[]


outerSketch​

Get Signature​

get outerSketch(): Sketch;

Defined in: packages/replicad/src/sketches/CompoundSketch.ts:125

Returns​

Sketch


wires​

Get Signature​

get wires(): AnyShape;

Defined in: packages/replicad/src/sketches/CompoundSketch.ts:133

Returns​

AnyShape

Methods​

delete()​

delete(): void;

Defined in: packages/replicad/src/sketches/CompoundSketch.ts:121

Returns​

void


extrude()​

extrude(extrusionDistance, __namedParameters?): Shape3D;

Defined in: packages/replicad/src/sketches/CompoundSketch.ts:148

Extrudes the sketch to a certain distance.(along the default direction and origin of the sketch).

You can define another extrusion direction or origin,

It is also possible to twist extrude with an angle (in degrees), or to give a profile to the extrusion (the endFactor will scale the face, and the profile will define how the scale is applied (either linarly or with a s-shape).

Parameters​

extrusionDistance​

number

__namedParameters?​
extrusionDirection?​

Point

extrusionProfile?​

ExtrusionProfile

origin?​

Point

twistAngle?​

number

Returns​

Shape3D

Implementation of​

SketchInterface.extrude


face()​

face(): Face;

Defined in: packages/replicad/src/sketches/CompoundSketch.ts:138

Transforms the lines into a face. The lines should be closed.

Returns​

Face

Implementation of​

SketchInterface.face


loftWith()​

loftWith(otherCompound, loftConfig): Shape3D;

Defined in: packages/replicad/src/sketches/CompoundSketch.ts:217

Loft between this sketch and another sketch (or an array of them)

You can also define a startPoint for the loft (that will be placed before this sketch) and an endPoint after the last one.

You can also define if you want the loft to result in a ruled surface.

Note that all sketches will be deleted by this operation

Parameters​

otherCompound​

this

loftConfig​

LoftConfig

Returns​

Shape3D

Implementation of​

SketchInterface.loftWith


revolve()​

revolve(revolutionAxis?, __namedParameters?): Shape3D;

Defined in: packages/replicad/src/sketches/CompoundSketch.ts:204

Revolves the drawing on an axis (defined by its direction and an origin (defaults to the sketch origin)

Parameters​

revolutionAxis?​

Point

__namedParameters?​
angle?​

number

origin?​

Point

Returns​

Shape3D

Implementation of​

SketchInterface.revolve