@bitbybit-dev/occt-worker
Version:
Bit By Bit Developers CAD algorithms using OpenCascade Technology kernel adapted for WebWorker
69 lines (68 loc) • 2.65 kB
TypeScript
import { Inputs } from "@bitbybit-dev/occt";
import { OCCTWorkerManager } from "../../occ-worker/occ-worker-manager";
import { IO } from "@bitbybit-dev/base/lib/api/inputs";
export declare class OCCTIO {
readonly occWorkerManager: OCCTWorkerManager;
constructor(occWorkerManager: OCCTWorkerManager);
/**
* Saves the step file
* @param inputs STEP filename and shape to be saved
* @group io
* @shortname save step
* @drawable false
*/
saveShapeSTEP(inputs: Inputs.OCCT.SaveStepDto<Inputs.OCCT.TopoDSShapePointer>): Promise<void>;
/**
* Saves the step file and returns the text value
* @param inputs STEP filename and shape to be saved
* @group io
* @shortname save step and return
* @drawable false
*/
saveShapeSTEPAndReturn(inputs: Inputs.OCCT.SaveStepDto<Inputs.OCCT.TopoDSShapePointer>): Promise<string>;
/**
* Saves the stl file
* @param inputs STL filename and shape to be saved
* @group io
* @shortname save stl
* @drawable false
*/
saveShapeStl(inputs: Inputs.OCCT.SaveStlDto<Inputs.OCCT.TopoDSShapePointer>): Promise<void>;
/**
* Saves the stl file and returns
* @param inputs STL filename and shape to be saved
* @group io
* @shortname save stl return
* @drawable false
*/
saveShapeStlAndReturn(inputs: Inputs.OCCT.SaveStlDto<Inputs.OCCT.TopoDSShapePointer>): Promise<string>;
private saveSTEP;
private saveStl;
/**
* Creates DXF paths from an OCCT shape
* Important - shapes containing wires must lie on XZ plane (Y=0) for correct 2D DXF export.
* @param inputs Shape to convert to DXF paths
* @group dxf
* @shortname shape to dxf paths
* @drawable false
*/
shapeToDxfPaths(inputs: Inputs.OCCT.ShapeToDxfPathsDto<Inputs.OCCT.TopoDSShapePointer>): Promise<IO.DxfPathDto[]>;
/**
* Adds layer and color information to DXF paths
* Important - shapes containing wires must lie on XZ plane (Y=0) for correct 2D DXF export.
* @param inputs DXF paths, layer name, and color
* @group dxf
* @shortname dxf paths with layer
* @drawable false
*/
dxfPathsWithLayer(inputs: Inputs.OCCT.DxfPathsWithLayerDto): Promise<IO.DxfPathsPartDto>;
/**
* Assembles multiple path parts into a complete DXF file.
* Important - shapes containing wires must lie on XZ plane (Y=0) for correct 2D DXF export.
* @param inputs Multiple DXF paths parts
* @group dxf
* @shortname dxf create
* @drawable false
*/
dxfCreate(inputs: Inputs.OCCT.DxfPathsPartsListDto): Promise<string>;
}