mirror of
https://github.com/xibyte/jsketcher
synced 2025-12-06 16:33:15 +01:00
set location to hole object from datum
This commit is contained in:
parent
28ff90b8bf
commit
d7f045bf90
1 changed files with 7 additions and 3 deletions
|
|
@ -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: {
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue