Class: Solid
Defined in: shapes.ts:1451
Extends
_3DShape<TopoDS_Solid>
Constructors
Constructor
new Solid(ocShape): Solid;
Defined in: shapes.ts:248
Parameters
ocShape
TopoDS_Solid
Returns
Solid
Inherited from
Other
boundingBox
Get Signature
get boundingBox(): BoundingBox;
Defined in: shapes.ts:435
Returns
Inherited from
edges
Get Signature
get edges(): Edge[];
Defined in: shapes.ts:423
Returns
Edge[]
Inherited from
faces
Get Signature
get faces(): Face[];
Defined in: shapes.ts:427
Returns
Face[]
Inherited from
hashCode
Get Signature
get hashCode(): number;
Defined in: shapes.ts:261
Returns
number
Inherited from
isNull
Get Signature
get isNull(): boolean;
Defined in: shapes.ts:265
Returns
boolean
Inherited from
wires
Get Signature
get wires(): Wire[];
Defined in: shapes.ts:431
Returns
Wire[]
Inherited from
wrapped
Get Signature
get wrapped(): Type;
Defined in: register.ts:41
Returns
Type
Set Signature
set wrapped(newWrapped): void;
Defined in: register.ts:46
Parameters
newWrapped
Type
Returns
void
Inherited from
asShape3D()
asShape3D(): Shape3D;
Defined in: shapes.ts:284
Asserts that this shape is a 3D shape (Shell, Solid, CompSolid, or Compound) and returns it typed as Shape3D. Throws if the shape is not 3D.
Useful for chaining after operations that return a generic shape type.
Returns
Inherited from
clone()
clone(): this;
Defined in: shapes.ts:252
Returns
this
Inherited from
delete()
delete(): void;
Defined in: register.ts:58
Returns
void
Inherited from
isEqual()
isEqual(other): boolean;
Defined in: shapes.ts:273
Parameters
other
Returns
boolean
Inherited from
isSame()
isSame(other): boolean;
Defined in: shapes.ts:269
Parameters
other
Returns
boolean
Inherited from
meshShape()
meshShape(options?): MeshShape;
Defined in: shapes.ts:1121
Parameters
options?
angularTolerance?
number
tolerance?
number
Returns
Inherited from
serialize()
serialize(): string;
Defined in: shapes.ts:256
Returns
string
Inherited from
simplify()
simplify(): this;
Defined in: shapes.ts:294
Simplifies the shape by removing unnecessary edges and faces
Returns
this
Inherited from
Shape Export
blobSTEP()
blobSTEP(): Blob;
Defined in: shapes.ts:565
Exports the current shape as a STEP file as a Blob
Returns
Blob
Inherited from
blobSTL()
blobSTL(__namedParameters?): Blob;
Defined in: shapes.ts:606
Exports the current shape as a STL file as a Blob
In order to create a STL file, the shape needs to be meshed. The tolerances correspond to the values used to mesh the shape.
Parameters
__namedParameters?
angularTolerance?
number = 0.1
binary?
boolean = false
tolerance?
number = 1e-3
Returns
Blob
Inherited from
mesh()
mesh(__namedParameters?): ShapeMesh;
Defined in: shapes.ts:456
Exports the current shape as a set of triangle. These can be used by threejs for instance to represent the the shape
Parameters
__namedParameters?
angularTolerance?
number = 0.1
tolerance?
number = 1e-3
Returns
Inherited from
meshEdges()
meshEdges(__namedParameters?): object;
Defined in: shapes.ts:519
Exports the current shape as a set of lines. These can be used by threejs for instance to represent the edges of the shape
Parameters
__namedParameters?
angularTolerance?
number = 0.1
tolerance?
number = 1e-3
Returns
object
edgeGroups
edgeGroups: object[];
lines
lines: number[];
Inherited from
Shape Modifications
chamfer()
chamfer(radiusConfig, filter?): Shape3D;
Defined in: shapes.ts:1351
Creates a new shapes with some edges chamfered, as specified in the radius config.
If the radius is a filter finder object (with an EdgeFinder as filter,
and a radius to specifiy the chamfer radius), the fillet will only be
applied to the edges as selected by the finder. The finder will be
deleted unless it is explicitly specified to keep it.
If the radius is a number all the edges will be chamfered.
If the radius is a function edges will be chamfered according to the value returned by the function (0 or null will not add any chamfer).
Parameters
radiusConfig
filter?
FinderFunction<EdgeFinder, AnyShape>
Returns
Inherited from
cut()
cut(tool, __namedParameters?): Shape3D;
Defined in: shapes.ts:1080
Builds a new shape by removing the tool tape from this shape
Parameters
tool
__namedParameters?
optimisation?
"none" | "commonFace" | "sameFace" = "none"
Returns
Inherited from
draft()
draft(
angle,
faceFinder,
neutralPlane?): AnyShape;
Defined in: shapes.ts:1422
Applies a draft angle to selected faces of the shape.
A draft angle is a taper applied to faces, commonly used in moulding and casting to allow parts to be released from a mould. The selected faces are tilted by the given angle relative to the neutral plane.
The face finder function receives a FaceFinder and should return it
with the desired filters applied to select which faces to draft.
The neutral plane defines the reference from which the draft angle is measured — faces are unchanged where they intersect this plane and taper away from it.
Parameters
angle
number
faceFinder
FinderFunction<FaceFinder, AnyShape>
neutralPlane?
Returns
Inherited from
fillet()
fillet(radiusConfig, filter?): Shape3D;
Defined in: shapes.ts:1298
Creates a new shapes with some edges filletted, as specified in the radius config.
If the radius is a filter finder object (with an EdgeFinder as filter,
and a radius to specifiy the fillet radius), the fillet will only be
applied to the edges as selected by the finder. The finder will be
deleted unless it is explicitly specified to keep it.
If the radius is a number all the edges will be filletted.
If the radius is a function edges will be filletted according to the value returned by the function (0 or null will not add any fillet).
Parameters
radiusConfig
filter?
FinderFunction<EdgeFinder, AnyShape>
Returns
Inherited from
fuse()
fuse(other, __namedParameters?): Shape3D;
Defined in: shapes.ts:1050
Builds a new shape out of the two, fused, shapes
Parameters
other
__namedParameters?
optimisation?
"none" | "commonFace" | "sameFace" = "none"
Returns
Inherited from
intersect()
intersect(tool): Shape3D;
Defined in: shapes.ts:1107
Builds a new shape by intersecting this shape and another
Parameters
tool
Returns
Inherited from
shell()
Call Signature
shell(config, tolerance?): Shape3D;
Defined in: shapes.ts:1173
Hollows out the current shape, removing the faces found by the filter and
keeping a border of thickness
Parameters
config
filter
thickness
number
tolerance?
number
Returns
Inherited from
Call Signature
shell(
thickness,
finderFcn,
tolerance?): Shape3D;
Defined in: shapes.ts:1177
Hollows out the current shape, removing the faces found by the filter and
keeping a border of thickness
Parameters
thickness
number
finderFcn
FinderFunction<FaceFinder, AnyShape>
tolerance?
number
Returns
Inherited from
Shape Transformations
mirror()
mirror(inputPlane?, origin?): this;
Defined in: shapes.ts:386
Mirrors the shape through a plane
Parameters
inputPlane?
origin?
Returns
this
Inherited from
rotate()
rotate(
angle,
position?,
direction?): this;
Defined in: shapes.ts:367
Rotates the shape
Parameters
angle
number
position?
Point = ...
direction?
Direction = ...
Returns
this
Inherited from
scale()
scale(scale, center?): this;
Defined in: shapes.ts:402
Returns a scaled version of the shape
Parameters
scale
number
center?
Point = ...
Returns
this
Inherited from
translate()
Call Signature
translate(
xDist,
yDist,
zDist): this;
Defined in: shapes.ts:318
Translates the shape of an arbitrary vector
Parameters
xDist
number
yDist
number
zDist
number
Returns
this
Inherited from
Call Signature
translate(vector): this;
Defined in: shapes.ts:319
Translates the shape of an arbitrary vector
Parameters
vector
Returns
this
Inherited from
translateX()
translateX(distance): this;
Defined in: shapes.ts:340
Translates the shape on the X axis
Parameters
distance
number
Returns
this
Inherited from
translateY()
translateY(distance): this;
Defined in: shapes.ts:349
Translates the shape on the Y axis
Parameters
distance
number
Returns
this
Inherited from
translateZ()
translateZ(distance): this;
Defined in: shapes.ts:358
Translates the shape on the Z axis
Parameters
distance
number
Returns
this