- sistemati box aggiunti in testa e coda per preSimulation e calcolo attacchi

- in FACEBYBLADE corretti attacchi a ghigliottina (verificare)
This commit is contained in:
luca.mazzoleni
2026-01-30 18:58:15 +01:00
parent 7a84f2c396
commit 67a595e311
6 changed files with 103 additions and 60 deletions
+3 -9
View File
@@ -112,7 +112,6 @@ function LeadInOutLib.CalculateLeadInOut( sLeadInOutType, Parameters, OptionalPa
-- parametri opzionali
local sRestLengthSideForPreSimulation = OptionalParameters.sRestLengthSideForPreSimulation or 'Tail'
local bCannotSplitRestLength = OptionalParameters.bCannotSplitRestLength or false
local bMoveAfterSplit = OptionalParameters.bMoveAfterSplit or false
local LeadInOut = {}
local bIsStartClosed = not Edge.bIsStartOpen
@@ -165,15 +164,10 @@ function LeadInOutLib.CalculateLeadInOut( sLeadInOutType, Parameters, OptionalPa
local ptEndBladeCenter = ptEndAtDepth + Edge.vtN * Tool.dDiameter / 2
-- box per calcolo uscita lama
-- se è un taglio di testa o coda oppure se di coda e non si sposta dopo separazione va aggiunto il sovramateriale
-- se è un taglio di testa o coda va aggiunto il sovramateriale
local b3BoxPartExpanded = BBox3d( Part.b3Part)
if bCannotSplitRestLength or ( not bMoveAfterSplit) then
if ( sRestLengthSideForPreSimulation == 'Head') or Part.bIsLastPart then
b3BoxPartExpanded = BeamLib.GetPartBoxWithHeadTailOvermaterial( Part, sRestLengthSideForPreSimulation)
elseif sRestLengthSideForPreSimulation == 'Tail' then
local ptPointAtRestLength = Point3d( b3BoxPartExpanded:getMin():getX() - Part.dRestLength, b3BoxPartExpanded:getMin():getY(), b3BoxPartExpanded:getMin():getZ())
b3BoxPartExpanded:Add( ptPointAtRestLength)
end
if bCannotSplitRestLength then
b3BoxPartExpanded = BeamLib.GetPartBoxWithHeadTail( Part, sRestLengthSideForPreSimulation)
end
-- il box si espande in tutte le direzioni per contemplare la sicurezza CUT_SIC
b3BoxPartExpanded:expand( BeamData.CUT_SIC)