- Aggiunto FLAG = 10 per QUICK_VERIFY (ancora da fare)

- Gestione inversione pezzo solo se durante la fase di QUICK_VERIFY
- Gestione rotazioni ADVANCED, verrà utilizzata solo durante QUICK_VERIFY. In tutti gli altri casi è standard (come ha sempre funzionato) senza calcolo prerotazioni.
This commit is contained in:
andrea.villa
2025-07-08 18:03:04 +02:00
parent 702d4617a0
commit 8211fbc4b0
4 changed files with 157 additions and 127 deletions
+6 -4
View File
@@ -200,6 +200,8 @@ elseif BEAM.FLAG == 8 then
sFlag = 'CHECK_NOSIM'
elseif BEAM.FLAG == 9 then
sFlag = 'GET_TOPOLOGY'
elseif BEAM.FLAG == 10 then
sFlag = 'QUICK_VERIFY'
else
sFlag = 'FLAG='..tostring( BEAM.FLAG)
end
@@ -500,7 +502,7 @@ if bToProcess then
end
-- Sistemo le travi nel grezzo
local bPbOk, sPbErr = BeamExec.ProcessBeams( dRawW, dRawH, dRawL, dOvmHead, nil, PARTS, BEAM.FLAG ~= 6)
local bPbOk, sPbErr = BeamExec.ProcessBeams( dRawW, dRawH, dRawL, dOvmHead, nil, PARTS, BEAM.FLAG ~= 6, BEAM.FLAG == 10)
if not bPbOk then
BEAM.ERR = 18
BEAM.MSG = sPbErr
@@ -571,7 +573,7 @@ if bToProcess then
PARTS[i].dHeight = PARTS[i].b3Part:getDimZ()
PARTS[i].bSquareSection = abs( PARTS[i].dWidth - PARTS[i].dHeight) < 100 * GEO.EPS_SMALL
PARTS[i].nIndexInParts = i
PARTS[i].CombinationList = BeamExec.GetAvailableCombinations( PARTS[i])
PARTS[i].CombinationList = BeamExec.GetAvailableCombinations( PARTS[i], BEAM.FLAG == 10)
PARTS[i].SplittingPoints = BeamLib.GetPartSplittingPoints( PARTS[i])
PARTS[i].NotClampableLength = { STD = { dHead = 0, dTail = 0}, SIDE = { dHead = 0, dTail = 0}, DOWN = { dHead = 0, dTail = 0}}
@@ -619,8 +621,8 @@ if bToProcess then
-- Lavoro le features
if not GetDataConfig() then return end
BeamExec.GetProcessings( PARTS)
BeamExec.GetCombinationMatrix( PARTS)
BeamExec.GetProcessings( PARTS, BEAM.FLAG == 10)
BeamExec.GetCombinationMatrix( PARTS, BEAM.FLAG == 10)
BeamExec.ProcessMachinings( PARTS)
local sOutput = ''