in BLADETOWASTE -> CutWithDice correzione al calcolo cubetti nel caso in cui si tenta il taglio singolo

This commit is contained in:
luca.mazzoleni
2025-09-08 15:34:24 +02:00
parent 3634af8f29
commit dcf61e0442
+5 -4
View File
@@ -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)