Skip to main content

Revolve

Extends Fuseable

Inherited from Fuseable

add()

add(...objects: SceneObject[]): this

Additive boolean operation — fuses the result with existing shapes. When called with no arguments, fuses with all intersecting scene objects. When called with specific objects, fuses only with those objects.

ParameterTypeDescription
...objectsSceneObject[]Optional target objects to fuse with. (optional)

'new'()

'new'(): this

No boolean operation — keeps the result as a standalone shape, separate from all other scene objects.


remove()

remove(...objects: SceneObject[]): this

Subtractive boolean operation — cuts the result from existing shapes. When called with no arguments, cuts from all intersecting scene objects. When called with specific objects, cuts only from those objects.

ParameterTypeDescription
...objectsSceneObject[]Optional target objects to cut from. (optional)
Inherited from SceneObject

name()

name(value: string): this

Sets a custom display name for this object, overriding the default type-based name.

ParameterTypeDescription
valuestringThe display name to assign.

guide()

guide(): this

Marks this object as construction geometry. Guide objects are excluded from final geometry output unless explicitly included.


reusable()

reusable(): this

Marks this object as reusable. Reusable objects retain their shapes when consumed by features (e.g., extrude, revolve), allowing multiple features to reference the same source geometry. Use remove(obj) to force-remove shapes from a reusable object.

Methods

symmetric()

symmetric(): this

Enables symmetric mode — revolves equally in both directions from the sketch plane.


pick()

pick(...points: Point2DLike[]): this

Restricts the revolve to only the sketch regions containing the given points.

ParameterTypeDescription
...pointsPoint2DLike[]2D points in the sketch plane identifying regions to revolve. (optional)

thin()

thin(offset: number): this

Enables thin revolve mode — offsets the profile edges to create a thin-walled solid of revolution instead of revolving filled faces. Positive values offset outward, negative values offset inward.

ParameterTypeDescription
offsetnumberThe wall offset distance. Positive = outward, negative = inward.

thin()

thin(offset1: number, offset2: number): this

Enables thin revolve mode with two offset directions. The two offsets must go in opposite directions. If both have the same sign, the second offset is automatically flipped.

ParameterTypeDescription
offset1numberThe first wall offset distance. Positive = outward, negative = inward.
offset2numberThe second wall offset distance, in the opposite direction of offset1.

internalFaces()

internalFaces(...args: (number | FaceFilterBuilder)[]): SceneObject

Selects faces created inside the solid during revolution (e.g., the inner wall of a thin-walled revolve from a closed profile).

Returns: SceneObject

ParameterTypeDescription
...args(number | FaceFilterBuilder)[]Numeric indices or FaceFilterBuilder instances to filter the selection. (optional)

internalEdges()

internalEdges(...args: (number | EdgeFilterBuilder)[]): SceneObject

Selects edges bounding the internal geometry created during revolution.

Returns: SceneObject

ParameterTypeDescription
...args(number | EdgeFilterBuilder)[]Numeric indices or EdgeFilterBuilder instances to filter the selection. (optional)

capFaces()

capFaces(...args: (number | FaceFilterBuilder)[]): SceneObject

Selects the cap faces at the open ends of a thin-walled revolve from an open profile. These are the small faces connecting the inner and outer walls at the profile endpoints.

Returns: SceneObject

ParameterTypeDescription
...args(number | FaceFilterBuilder)[]Numeric indices or FaceFilterBuilder instances to filter the selection. (optional)

capEdges()

capEdges(...args: (number | EdgeFilterBuilder)[]): SceneObject

Selects edges on the cap faces of a thin-walled revolve from an open profile.

Returns: SceneObject

ParameterTypeDescription
...args(number | EdgeFilterBuilder)[]Numeric indices or EdgeFilterBuilder instances to filter the selection. (optional)