From 5db5fb3730a0a18c8e8656c3f3f0b21f23a8e726 Mon Sep 17 00:00:00 2001 From: Val Erastov Date: Sun, 24 Jul 2022 14:27:40 -0700 Subject: [PATCH] make sm flange use custom selection capture --- .../features/smFlange/smFlange.operation.ts | 13 ++++++------- 1 file changed, 6 insertions(+), 7 deletions(-) diff --git a/modules/workbenches/sheetMetal/features/smFlange/smFlange.operation.ts b/modules/workbenches/sheetMetal/features/smFlange/smFlange.operation.ts index 8cce6719..37646a85 100644 --- a/modules/workbenches/sheetMetal/features/smFlange/smFlange.operation.ts +++ b/modules/workbenches/sheetMetal/features/smFlange/smFlange.operation.ts @@ -54,7 +54,7 @@ export const smFlangeOperation: OperationDescriptor = { const tools = occFaces.map((faceName, i) => { const shapeName = "Tool/" + i; - const args = [shapeName, faceName, ...revolveVectorOrigin.data(), ...revolveVectorDirection.data(), params.angle]; + const args = [shapeName, faceName, ...params.axis.origin.data(), ...params.axis.direction.negate().data(), params.angle]; oci.revol(...args); return shapeName; @@ -80,13 +80,12 @@ export const smFlangeOperation: OperationDescriptor = { }); }); - - - //return occ.utils.applyBooleanModifier(tools, booleanOperation); - return { - created: tools, - consumed: [] + const booleanOperation = { + kind: "UNION", + targets:[params.face.shell] } + + return occ.utils.applyBooleanModifier(tools, booleanOperation); }, form: [