set location to hole object from datum

This commit is contained in:
Val Erastov 2022-07-09 14:33:48 -07:00
parent 28ff90b8bf
commit d7f045bf90

View file

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