Skip to main content

Wrap

Extends BooleanOperation

Inherited from BooleanOperation

add()

add(): this

Additive boolean operation — fuses the result with all intersecting scene objects. Use .scope() to target specific objects.


'new'()

'new'(): this

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


remove()

remove(): this

Subtractive boolean operation — cuts the result from all intersecting scene objects. Use .scope() to target specific objects.


scope()

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

Narrows the boolean operation scope to specific target objects. Must be chained after .add() or .remove().

ParameterTypeDescription
...objectsSceneObject[]The target objects to operate on. (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.

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

startFaces()

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

Selects the faces lying on the target surface (the base of the wrap).

Returns: SceneObject

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

endFaces()

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

Selects the raised (or recessed) faces offset from the target surface by the wrap thickness.

Returns: SceneObject

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

startEdges()

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

Selects edges on the base faces of the wrap.

Returns: SceneObject

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

endEdges()

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

Selects edges on the offset faces of the wrap.

Returns: SceneObject

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

sideFaces()

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

Selects the wall faces created from the outer boundary of each wrapped region.

Returns: SceneObject

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

sideEdges()

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

Selects edges on the wall faces, excluding edges shared with base/offset faces.

Returns: SceneObject

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

internalFaces()

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

Selects the wall faces created from holes inside a wrapped region.

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 hole walls of the wrap.

Returns: SceneObject

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

drill()

drill(value?: boolean): this

Enables or disables drill mode, which partitions the sketch into face regions before wrapping.

ParameterTypeDescription
valuebooleantrue to enable (default), false to disable. (optional)

pick()

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

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

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