DataBeam :
- varie correzioni e migliorie.
This commit is contained in:
@@ -156,18 +156,23 @@ function ProcessDoubleCut.Make( Proc, nPhase, nRawId, nPartId, dOvmHead)
|
||||
-- eseguo
|
||||
for i = 1, #vCuts do
|
||||
-- determino il modo di tagliare
|
||||
local k, l = nBigInd, nSmaInd
|
||||
if ( i % 2) == 1 then
|
||||
k, l = l, k
|
||||
end
|
||||
local nOrthoOpposite
|
||||
if bOnY then
|
||||
local bFront = ( ptC[k]:getY() < ptPs:getY())
|
||||
nOrthoOpposite = EgtIf( bFront, MCH_MILL_FU.ORTHO_BACK, MCH_MILL_FU.ORTHO_FRONT)
|
||||
else
|
||||
local bOver = ( ptC[k]:getZ() > ptC[l]:getZ())
|
||||
nOrthoOpposite = EgtIf( bOver, MCH_MILL_FU.ORTHO_DOWN, MCH_MILL_FU.ORTHO_TOP)
|
||||
--local k, l = nBigInd, nSmaInd
|
||||
--if ( i % 2) == 1 then
|
||||
-- k, l = l, k
|
||||
--end
|
||||
--local nOrthoOpposite
|
||||
--if bOnY then
|
||||
-- local bFront = ( ptC[k]:getY() < ptPs:getY())
|
||||
-- nOrthoOpposite = EgtIf( bFront, MCH_MILL_FU.ORTHO_BACK, MCH_MILL_FU.ORTHO_FRONT)
|
||||
--else
|
||||
-- local bOver = ( ptC[k]:getZ() > ptC[l]:getZ())
|
||||
-- nOrthoOpposite = EgtIf( bOver, MCH_MILL_FU.ORTHO_DOWN, MCH_MILL_FU.ORTHO_TOP)
|
||||
--end
|
||||
local vtOrthOpp = EgtIf( ( i % 2) == 1, vtN[nBigInd], vtN[nSmaInd])
|
||||
if not bOnY then
|
||||
vtOrthOpp[2] = 0 ; vtOrthOpp:normalize()
|
||||
end
|
||||
local nOrthoOpposite = BL.GetNearestOrthoOpposite( vtOrthOpp)
|
||||
-- lavoro la faccia
|
||||
for j = 1, #vCuts[i] do
|
||||
local bOk, sErr = BL.MakeOneFaceBySaw( vCuts[i][j], 0, sCutting, dSawDiam, nOrthoOpposite, nil, 0, BD.CUT_SIC, 0, 0, nil, b3Raw)
|
||||
|
||||
Reference in New Issue
Block a user