@bitbybit-dev/core
Version:
Bit By Bit Developers Core CAD API to Program Geometry
34 lines (33 loc) • 1.33 kB
JavaScript
import * as Inputs from "../../inputs/inputs";
import { OCCTIO } from "@bitbybit-dev/occt-worker";
export class OCCTWIO extends OCCTIO {
constructor(occWorkerManager, context) {
super(occWorkerManager);
this.occWorkerManager = occWorkerManager;
this.context = context;
}
/**
* Imports the step or iges asset file
* @param inputs STEP or IGES import
* @group io
* @shortname load step | iges
* @returns OCCT Shape
*/
loadSTEPorIGES(inputs) {
// first we should check if we have assetName loaded already
// if we dont have we do this, otherwise return from the cache...
return this.context.getFile(inputs.assetFile).then(s => {
return this.occWorkerManager.genericCallToWorkerPromise("io.loadSTEPorIGES", new Inputs.OCCT.LoadStepOrIgesDto(s, inputs.assetFile.name, inputs.adjustZtoY));
});
}
/**
* Imports the step or iges asset file from text
* @param inputs STEP or IGES import
* @group io
* @shortname load text step | iges
* @returns OCCT Shape
*/
loadSTEPorIGESFromText(inputs) {
return this.occWorkerManager.genericCallToWorkerPromise("io.loadSTEPorIGES", new Inputs.OCCT.LoadStepOrIgesDto(inputs.text, `fake.${inputs.fileType}`, inputs.adjustZtoY));
}
}