From dcf61e04420175ea067aabf1fba6c958f4551aaa Mon Sep 17 00:00:00 2001 From: "luca.mazzoleni" Date: Mon, 8 Sep 2025 15:34:24 +0200 Subject: [PATCH] in BLADETOWASTE -> CutWithDice correzione al calcolo cubetti nel caso in cui si tenta il taglio singolo --- StrategyLibs/BLADETOWASTE.lua | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/StrategyLibs/BLADETOWASTE.lua b/StrategyLibs/BLADETOWASTE.lua index 8c32c9d..6bdf18b 100644 --- a/StrategyLibs/BLADETOWASTE.lua +++ b/StrategyLibs/BLADETOWASTE.lua @@ -770,8 +770,9 @@ local function CutWithDicing( Proc, Part, OptionalParameters) end end -- calcolo lavorazione della singola faccia - -- per tagli paralleli e faccia aperta si prova a tagliare come se fosse una faccia singola - if ( Proc.nFct == 1) and ( ( i % 2) == 0) then + -- per tagli paralleli e faccia aperta si prova a tagliare come se fosse una faccia singola, accorpando i tagli + local bCanMergeParallelCuts = ( ( i % 2) == 0) and ( Proc.nFct == 1) + if bCanMergeParallelCuts then local nAddGrpId = BeamLib.GetAddGroup( Part.id) local nSurfToCut = EgtSurfTmBySewing( nAddGrpId, vCuts[i], false) local ProcTrimesh = FeatureLib.GetProcFromTrimesh( nSurfToCut, Part) @@ -795,8 +796,8 @@ local function CutWithDicing( Proc, Part, OptionalParameters) bIsDicingOk = false end end - -- per tagli perpendicolari oppure se il taglio a faccia singola non รจ andato si fanno i tagli standard - if ( i % 2) ~= 0 or not bIsDicingOk then + -- caso standard (tagli perpendicolari o paralleli non accorpabili) + if ( not bCanMergeParallelCuts) or ( not bIsDicingOk) then for j = 1, #vCuts[i] do local Cutting = {} local vtNCurrentFace = EgtSurfTmFacetNormVersor( vCuts[i][j], 0, GDB_ID.ROOT)