- in BLADETOWASTE.CalculateDiceMachinings grezzo dinamico per evitare collisioni in presimulazione, da completare

This commit is contained in:
luca.mazzoleni
2026-06-10 09:20:37 +02:00
parent 8da693817d
commit beedbc71f1
+22
View File
@@ -797,6 +797,10 @@ local function CalculateDiceMachinings( vCuts, Parameters)
local bCannotSplitRestLength = Parameters.bCannotSplitRestLength
local bReduceDiceDepth = Parameters.bReduceDiceDepth
-- trimesh con RestLength
local b3CheckCollision = BeamLib.GetPartBoxWithHeadTail( Part, sRestLengthSideForPreSimulation)
local idCheckCollisionTm = EgtSurfTmBBox( Part.idTempGroup, b3CheckCollision, false, GDB_RT.GLOB)
-- eventuale inversione tagli ortogonali e aggiunta informazioni alla geometria
local bAreOrthogonalCutsInverted = false
for i = 1, #vCuts do
@@ -877,6 +881,15 @@ local function CalculateDiceMachinings( vCuts, Parameters)
bMoveAfterSplit = true
end
end
-- aggiornamento grezzo dinamico
-- TODO
if ( i >= 3) and ( i % 2) > 0 then
local idMergedParallelCutsSurf = EgtSurfTmBySewing( nAddGrpId, vCuts[i], false)
idCheckCollisionTm = nil
end
else
EgtErase( nSurfToCut)
bIsDicingOk = false
@@ -936,6 +949,15 @@ local function CalculateDiceMachinings( vCuts, Parameters)
if Cutting.sStage == 'AfterTail' then
bMoveAfterSplit = true
end
-- aggiornamento grezzo dinamico
-- TODO
if ( i >= 3) and ( i % 2) > 0 then
local nAddGrpId = BeamLib.GetAddGroup( Part.id)
local idMergedParallelCutsSurf = EgtSurfTmBySewing( nAddGrpId, vCuts[i], false)
idCheckCollisionTm = nil
end
end
end
end