From 6eff65e4ac452095e3da875bc84ada65b41c5204 Mon Sep 17 00:00:00 2001 From: "luca.mazzoleni" Date: Tue, 30 Jun 2026 10:18:03 +0200 Subject: [PATCH] - in BLADETOWASTE.CalculateDiceMachinings ora si passa la superficie corretta senza grezzo alla PreSimulation, a meno che non sia bCannotSplitRestLength --- StrategyLibs/BLADETOWASTE.lua | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/StrategyLibs/BLADETOWASTE.lua b/StrategyLibs/BLADETOWASTE.lua index ce94957..bd80fb5 100644 --- a/StrategyLibs/BLADETOWASTE.lua +++ b/StrategyLibs/BLADETOWASTE.lua @@ -845,8 +845,12 @@ local function CalculateDiceMachinings( vCuts, Parameters) local bReduceDiceDepth = Parameters.bReduceDiceDepth -- trimesh con RestLength - local b3CheckCollision = BeamLib.GetPartBoxWithHeadTail( Part, sRestLengthSideForPreSimulation) - local idCheckCollisionTm = EgtSurfTmBBox( Part.idTempGroup, b3CheckCollision, false, GDB_RT.GLOB) + local idCheckCollisionTm = Part.idBoxTm + -- se testa o coda attaccate, si considerano nella superficie di collisione + if bCannotSplitRestLength then + local b3CheckCollision = BeamLib.GetPartBoxWithHeadTail( Part, sRestLengthSideForPreSimulation) + idCheckCollisionTm = EgtSurfTmBBox( Part.idTempGroup, b3CheckCollision, false, GDB_RT.GLOB) + end -- eventuale inversione tagli ortogonali e aggiunta informazioni alla geometria local bAreOrthogonalCutsInverted = false