jsketcher/web/app/cad/craft/occPlugin.ts
2021-09-13 01:49:38 -07:00

28 lines
630 B
TypeScript

import { ApplicationContext } from "context";
import {initOpenCascade} from "opencascade.js";
export function activate(ctx: ApplicationContext) {
ctx.services.lifecycle.startAsyncInitializingJob('occ:loader');
ctx.occService = new OCCService();
initOpenCascade().then(openCascade => {
ctx.occService.occContext = openCascade;
ctx.services.lifecycle.finishAsyncInitializingJob('occ:loader');
});
}
export type OCCContext = any;
export class OCCService {
occContext: OCCContext;
}
declare module 'context' {
interface ApplicationContext {
occService: OCCService;
}
}