in BLADETOWASTE -> CutWithDice correzione al calcolo cubetti nel caso in cui si tenta il taglio singolo
This commit is contained in:
@@ -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)
|
||||
|
||||
Reference in New Issue
Block a user