UNPKG

@bitbybit-dev/occt-worker

Version:

Bit By Bit Developers CAD algorithms using OpenCascade Technology kernel adapted for WebWorker

221 lines (220 loc) 9.19 kB
export class OCCTFillets { constructor(occWorkerManager) { this.occWorkerManager = occWorkerManager; } /** * Fillets OpenCascade Shapes * @param inputs Shape, radius and edge indexes to fillet * @returns OpenCascade shape with filleted edges * @group 3d fillets * @shortname fillet edges * @drawable true */ filletEdges(inputs) { return this.occWorkerManager.genericCallToWorkerPromise("fillets.filletEdges", inputs); } /** * Fillets edges list with different radius on each edge. * @param inputs Shape, edges and radius list * @returns OpenCascade shape with filleted edges * @group 3d fillets * @shortname fillet edges list * @drawable true */ filletEdgesList(inputs) { return this.occWorkerManager.genericCallToWorkerPromise("fillets.filletEdgesList", inputs); } /** * Fillets edges list with the single radius on all edges. * @param inputs Shape, edges and radius * @returns OpenCascade shape with filleted edges * @group 3d fillets * @shortname fillet edges list one r * @drawable true */ filletEdgesListOneRadius(inputs) { return this.occWorkerManager.genericCallToWorkerPromise("fillets.filletEdgesListOneRadius", inputs); } /** * Fillets a single edge with variable radius list on given u params. You need to provide a list of params to identify on which U param to apply the radius on. * @param inputs Shape, edge, radius list and param list * @returns OpenCascade shape with filleted edges * @group 3d fillets * @shortname fillet edge variable r * @drawable true */ filletEdgeVariableRadius(inputs) { return this.occWorkerManager.genericCallToWorkerPromise("fillets.filletEdgeVariableRadius", inputs); } /** * Fillets multiple provided edges with the same variable radiuses on u params for each edge. * @param inputs Shape, edge, radius list and param list * @returns OpenCascade shape with filleted edges * @group 3d fillets * @shortname fillet edges same variable r * @drawable true */ filletEdgesSameVariableRadius(inputs) { return this.occWorkerManager.genericCallToWorkerPromise("fillets.filletEdgesSameVariableRadius", inputs); } /** * Fillets multiple provided edges with variable radius lists on given params lists. You need to provide a list of params to identify on which U param to apply the radius on. * @param inputs Shape, edge, radius list and param list * @returns OpenCascade shape with filleted edges * @group 3d fillets * @shortname fillet edges variable r * @drawable true */ filletEdgesVariableRadius(inputs) { return this.occWorkerManager.genericCallToWorkerPromise("fillets.filletEdgesVariableRadius", inputs); } /** * Fillets OpenCascade 3d wire, this algorithm takes one guiding direction for fillets to be formed. * It does not respect tangent directions on each filleted corner. This algorithm is based on extruding wire along the given direction * to form a shell, then filleting the shell and finally extracting the filleted wire from the shell itself. * Make sure you provide a direction that is not parallel to the wire and that forms high enough extrusion for the fillet to succeed. * @param inputs Shape, radius and edge indexes to fillet * @returns OpenCascade shape with filleted edges * @group 3d fillets * @shortname fillet 3d wire * @drawable true */ fillet3DWire(inputs) { return this.occWorkerManager.genericCallToWorkerPromise("fillets.fillet3DWire", inputs); } /** * Fillets OpenCascade 3d wires, this algorithm takes one guiding direction for fillets to be formed. * It does not respect tangent directions on each filleted corner. This algorithm is based on extruding wires along the given direction * to form a shell, then filleting the shell and finally extracting the filleted wire from the shell itself. * Make sure you provide a direction that is not parallel to the wire and that forms high enough extrusion for the fillet to succeed. * @param inputs Shapes, radius and edge indexes to fillet * @returns OpenCascade shape with filleted edges * @group 3d fillets * @shortname fillet 3d wires * @drawable true */ fillet3DWires(inputs) { return this.occWorkerManager.genericCallToWorkerPromise("fillets.fillet3DWires", inputs); } /** * Chamfer OpenCascade Shape edges * @param inputs Shape, distance and edge indexes to chamfer * @returns OpenCascade shape with chamfered edges * @group 3d chamfers * @shortname chamfer edges * @drawable true */ chamferEdges(inputs) { return this.occWorkerManager.genericCallToWorkerPromise("fillets.chamferEdges", inputs); } /** * Chamfers edges list with different distance on each edge. * @param inputs Shape, edges and distance list * @returns OpenCascade shape with chamfered edges * @group 3d chamfers * @shortname chamfer edges list * @drawable true */ chamferEdgesList(inputs) { return this.occWorkerManager.genericCallToWorkerPromise("fillets.chamferEdgesList", inputs); } /** * Chamfers edge by a by two distances. Face indicates the first distance to be applied * @param inputs Shape, edge, face, distance1 and distance2 * @returns OpenCascade shape with chamfered edges * @group 3d chamfers * @shortname chamfer edge 2 dist * @drawable true */ chamferEdgeTwoDistances(inputs) { return this.occWorkerManager.genericCallToWorkerPromise("fillets.chamferEdgeTwoDistances", inputs); } /** * Chamfers edges by a by two distances. Face indicates the first distance to be applied * @param inputs Shape, edges, faces, distance1 and distance2 * @returns OpenCascade shape with chamfered edges * @group 3d chamfers * @shortname chamfer edges 2 dist * @drawable true */ chamferEdgesTwoDistances(inputs) { return this.occWorkerManager.genericCallToWorkerPromise("fillets.chamferEdgesTwoDistances", inputs); } /** * Chamfers edges by two distances. Face indicates the first distance to be applied * @param inputs Shape, edges, faces, distance1 list and distance2 list * @returns OpenCascade shape with chamfered edges * @group 3d chamfers * @shortname chamfer edges 2 dist lists * @drawable true */ chamferEdgesTwoDistancesLists(inputs) { return this.occWorkerManager.genericCallToWorkerPromise("fillets.chamferEdgesTwoDistancesLists", inputs); } /** * Chamfers edge by a given distance and angle from the face * @param inputs Shape, edge, face, distance and angle * @returns OpenCascade shape with chamfered edges * @group 3d chamfers * @shortname chamfer edge angle * @drawable true */ chamferEdgeDistAngle(inputs) { return this.occWorkerManager.genericCallToWorkerPromise("fillets.chamferEdgeDistAngle", inputs); } /** * Chamfers multiple edges by a given distance and angle from the faces * @param inputs Shape, edge, face, distance and angle * @returns OpenCascade shape with chamfered edges * @group 3d chamfers * @shortname chamfer edges angle * @drawable true */ chamferEdgesDistAngle(inputs) { return this.occWorkerManager.genericCallToWorkerPromise("fillets.chamferEdgesDistAngle", inputs); } /** * Chamfers edges by a given distances and angles from the faces * @param inputs Shape, edges, faces, distances and angles * @returns OpenCascade shape with chamfered edges * @group 3d chamfers * @shortname chamfer edges angles * @drawable true */ chamferEdgesDistsAngles(inputs) { return this.occWorkerManager.genericCallToWorkerPromise("fillets.chamferEdgesDistsAngles", inputs); } /** * Fillets 2d wire or face * @param inputs Shape * @returns OpenCascade filleted shape result * @group 2d fillets * @shortname fillet 2d wire or face * @drawable true */ fillet2d(inputs) { return this.occWorkerManager.genericCallToWorkerPromise("fillets.fillet2d", inputs); } /** * Fillets 2d wires or faces * @param inputs Shapes * @returns OpenCascade filleted shapes result * @group 2d fillets * @shortname fillet 2d wires or faces * @drawable true */ fillet2dShapes(inputs) { return this.occWorkerManager.genericCallToWorkerPromise("fillets.fillet2dShapes", inputs); } /** * Fillets two planar edges into a wire by providing a radius, plane, edges and possible solution index if more than one result exists * @param inputs Definition for fillets * @returns OpenCascade wire shape if solution is found * @group 2d fillets * @shortname fillet 2 edges * @drawable true */ filletTwoEdgesInPlaneIntoAWire(inputs) { return this.occWorkerManager.genericCallToWorkerPromise("fillets.filletTwoEdgesInPlaneIntoAWire", inputs); } }