diff --git a/modules/workbenches/modeler/features/hole/Hole.operation.ts b/modules/workbenches/modeler/features/hole/Hole.operation.ts index 55c8acbf..46547102 100644 --- a/modules/workbenches/modeler/features/hole/Hole.operation.ts +++ b/modules/workbenches/modeler/features/hole/Hole.operation.ts @@ -6,9 +6,11 @@ import { MFace } from "cad/model/mface"; import { BooleanDefinition } from "cad/craft/schema/common/BooleanDefinition"; import { UnitVector } from "math/vector"; import { MObject } from "cad/model/mobject"; +import {Interrogate, SetLocation} from "cad/craft/e0/interact"; +import {MDatum} from "cad/model/mdatum"; interface HoleParams { - sketch: MFace; + datum: MDatum; diameter: number; depth: number; counterBoreDiameter: number; @@ -74,6 +76,8 @@ export const HoleOperation: OperationDescriptor = { returnObject.created.push(occ.io.getShell("result")); } + let ptr = Interrogate("base", true).ptr; + SetLocation(ptr, params.datum.csys.outTransformation.toFlatArray()); console.log(returnObject); @@ -83,8 +87,8 @@ export const HoleOperation: OperationDescriptor = { form: [ { type: 'selection', - name: 'sketch', - capture: [EntityKind.FACE], + name: 'datum', + capture: [EntityKind.DATUM], label: 'Sketch', multi: false, defaultValue: {