UNPKG

@bitbybit-dev/core

Version:

Bit By Bit Developers Core CAD API to Program Geometry

34 lines (33 loc) 1.33 kB
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)); } }