- in LapJoint per antischeggia Q06 contemplato valore 3 per scegliere in automatico la strategia (lama o fresa)
- in LapJoint Q17=0 significa nessun codolo (sempre abbinato a Q02)
This commit is contained in:
@@ -6913,10 +6913,7 @@ local function MakeMoreFaces( Proc, nPhase, nRawId, nPartId, dOvmHead, bSinglePa
|
|||||||
local idContourPath = EgtExtractSurfTmLoops( idAddedTunnelTmFace, nAddGrpId)
|
local idContourPath = EgtExtractSurfTmLoops( idAddedTunnelTmFace, nAddGrpId)
|
||||||
EgtModifyCurveExtrusion( idContourPath, vtTunnelDirection, GDB_RT.GLOB)
|
EgtModifyCurveExtrusion( idContourPath, vtTunnelDirection, GDB_RT.GLOB)
|
||||||
-- spessore codolo da lasciare
|
-- spessore codolo da lasciare
|
||||||
local dDimStrip = EgtGetInfo( Proc.Id, Q_DIM_STRIP, 'd')
|
local dDimStrip = EgtGetInfo( Proc.Id, Q_DIM_STRIP, 'd') or 0
|
||||||
if dDimStrip < 10 * GEO.EPS_SMALL then
|
|
||||||
dDimStrip = 5
|
|
||||||
end
|
|
||||||
-- lavorazione
|
-- lavorazione
|
||||||
local bOkContour, sWarn2 = MakeContourByMill( Proc, idContourPath, vtTunnelDirection, dTunnelDepth, dDimStrip, nPhase)
|
local bOkContour, sWarn2 = MakeContourByMill( Proc, idContourPath, vtTunnelDirection, dTunnelDepth, dDimStrip, nPhase)
|
||||||
if bOkContour then
|
if bOkContour then
|
||||||
@@ -7733,7 +7730,7 @@ local function MakeMoreFaces( Proc, nPhase, nRawId, nPartId, dOvmHead, bSinglePa
|
|||||||
local bPassEdge = ((( bIsU and Proc.Fct == 3) or ( bIsL and Proc.Fct == 2)) and bSinglePart and Proc.Box:getDimX() < 0.9 * b3Raw:getDimX())
|
local bPassEdge = ((( bIsU and Proc.Fct == 3) or ( bIsL and Proc.Fct == 2)) and bSinglePart and Proc.Box:getDimX() < 0.9 * b3Raw:getDimX())
|
||||||
local nFacIndOri = BL.GetFaceWithMostAdj( Proc, nPartId)
|
local nFacIndOri = BL.GetFaceWithMostAdj( Proc, nPartId)
|
||||||
local vtNOri = EgtSurfTmFacetNormVersor( Proc.Id, nFacIndOri, GDB_ID.ROOT)
|
local vtNOri = EgtSurfTmFacetNormVersor( Proc.Id, nFacIndOri, GDB_ID.ROOT)
|
||||||
if nChamfer < 2 and nQAntisplintResult == 1 and (( bIsU or bIsL) and ( bPassThrou or bPassEdge)) and ( vtNOri:getZ() > -0.087 or BD.DOWN_HEAD or BD.TURN) then
|
if nChamfer < 2 and ( nQAntisplintResult == 1 or nQAntisplintResult == 3) and (( bIsU or bIsL) and ( bPassThrou or bPassEdge)) and ( vtNOri:getZ() > -0.087 or BD.DOWN_HEAD or BD.TURN) then
|
||||||
local bOk
|
local bOk
|
||||||
local bSawDown = ( bMillDown and not bMillUp)
|
local bSawDown = ( bMillDown and not bMillUp)
|
||||||
bMadeASbyBld, bOk, sWarn = ManageAntiSplintBySaw( Proc, b3Raw, b3Solid, bIsU, vtNOri, nFacIndOri, sWarn, bSawDown, true)
|
bMadeASbyBld, bOk, sWarn = ManageAntiSplintBySaw( Proc, b3Raw, b3Solid, bIsU, vtNOri, nFacIndOri, sWarn, bSawDown, true)
|
||||||
@@ -7818,7 +7815,7 @@ local function MakeMoreFaces( Proc, nPhase, nRawId, nPartId, dOvmHead, bSinglePa
|
|||||||
end
|
end
|
||||||
bTryWithBlades = false
|
bTryWithBlades = false
|
||||||
-- se ho antischeggia con fresa le inserisco
|
-- se ho antischeggia con fresa le inserisco
|
||||||
if nChamfer < 2 and nQAntisplintResult == 2 then
|
if nChamfer < 2 and ( nQAntisplintResult == 2 or ( nQAntisplintResult == 3 and not bMadeASbyBld)) then
|
||||||
local bOk, sWarn2 = ManageAntiSplintByMill( Proc, nPhase, nRawId, nPartId, b3Raw,
|
local bOk, sWarn2 = ManageAntiSplintByMill( Proc, nPhase, nRawId, nPartId, b3Raw,
|
||||||
nFacInd, nAddGrpId, bMillDown, dDiamTool, nil,
|
nFacInd, nAddGrpId, bMillDown, dDiamTool, nil,
|
||||||
nil, nil, nil, b3Solid, dDepth,
|
nil, nil, nil, b3Solid, dDepth,
|
||||||
@@ -7862,10 +7859,7 @@ local function MakeMoreFaces( Proc, nPhase, nRawId, nPartId, dOvmHead, bSinglePa
|
|||||||
BL.SetOpenSide( idContourPath, b3Solid)
|
BL.SetOpenSide( idContourPath, b3Solid)
|
||||||
BL.ChangeOrOpenStart( idContourPath, 2)
|
BL.ChangeOrOpenStart( idContourPath, 2)
|
||||||
-- spessore codolo da lasciare
|
-- spessore codolo da lasciare
|
||||||
local dDimStrip = EgtGetInfo( Proc.Id, Q_DIM_STRIP, 'd')
|
local dDimStrip = EgtGetInfo( Proc.Id, Q_DIM_STRIP, 'd') or 0
|
||||||
if dDimStrip < 10 * GEO.EPS_SMALL then
|
|
||||||
dDimStrip = 5
|
|
||||||
end
|
|
||||||
-- lavorazione
|
-- lavorazione
|
||||||
local bOkContour, sWarn2 = MakeContourByMill( Proc, idContourPath, vtTunnelDirection, dTunnelDepth, dDimStrip, nPhase)
|
local bOkContour, sWarn2 = MakeContourByMill( Proc, idContourPath, vtTunnelDirection, dTunnelDepth, dDimStrip, nPhase)
|
||||||
if bOkContour then
|
if bOkContour then
|
||||||
@@ -7912,7 +7906,7 @@ local function MakeMoreFaces( Proc, nPhase, nRawId, nPartId, dOvmHead, bSinglePa
|
|||||||
sWarn = sErr
|
sWarn = sErr
|
||||||
-- se ho antischeggia con fresa le inserisco
|
-- se ho antischeggia con fresa le inserisco
|
||||||
local nFacIndOri, dFacElevOri = BL.GetFaceWithMostAdj( Proc, nPartId)
|
local nFacIndOri, dFacElevOri = BL.GetFaceWithMostAdj( Proc, nPartId)
|
||||||
if nChamfer < 2 and nQAntisplintResult == 2 then
|
if nChamfer < 2 and ( nQAntisplintResult == 2 or ( nQAntisplintResult == 3 and not bMadeASbyBld)) then
|
||||||
local bOk, sWarn2 = ManageAntiSplintByMill( Proc, nPhase, nRawId, nPartId, b3Raw,
|
local bOk, sWarn2 = ManageAntiSplintByMill( Proc, nPhase, nRawId, nPartId, b3Raw,
|
||||||
nFacIndOri, nAddGrpId, bMillDown, dDiamTool, nil,
|
nFacIndOri, nAddGrpId, bMillDown, dDiamTool, nil,
|
||||||
nil, nil, nil, b3Solid, dFacElevOri,
|
nil, nil, nil, b3Solid, dFacElevOri,
|
||||||
@@ -8017,14 +8011,14 @@ local function MakeMoreFaces( Proc, nPhase, nRawId, nPartId, dOvmHead, bSinglePa
|
|||||||
local bPassEdge = ((( bIsU and Proc.Fct == 3) or ( bIsL and Proc.Fct == 2)) and bSinglePart and Proc.Box:getDimX() < 0.9 * b3Raw:getDimX())
|
local bPassEdge = ((( bIsU and Proc.Fct == 3) or ( bIsL and Proc.Fct == 2)) and bSinglePart and Proc.Box:getDimX() < 0.9 * b3Raw:getDimX())
|
||||||
local nFacIndOri = BL.GetFaceWithMostAdj( Proc, nPartId)
|
local nFacIndOri = BL.GetFaceWithMostAdj( Proc, nPartId)
|
||||||
local vtNOri = EgtSurfTmFacetNormVersor( Proc.Id, nFacIndOri, GDB_ID.ROOT)
|
local vtNOri = EgtSurfTmFacetNormVersor( Proc.Id, nFacIndOri, GDB_ID.ROOT)
|
||||||
if nChamfer < 2 and nQAntisplintResult == 1 and (( bIsU or bIsL) and ( bPassThrou or bPassEdge)) and ( vtNOri:getZ() > -0.087 or BD.DOWN_HEAD or BD.TURN) then
|
if nChamfer < 2 and ( nQAntisplintResult == 1 or nQAntisplintResult == 3) and (( bIsU or bIsL) and ( bPassThrou or bPassEdge)) and ( vtNOri:getZ() > -0.087 or BD.DOWN_HEAD or BD.TURN) then
|
||||||
local bOk
|
local bOk
|
||||||
local bSawDown = ( bMillDown and not bMillUp)
|
local bSawDown = ( bMillDown and not bMillUp)
|
||||||
bMadeASbyBld, bOk, sWarn = ManageAntiSplintBySaw( Proc, b3Raw, b3Solid, bIsU, vtNOri, nFacIndOri, sWarn, bSawDown)
|
bMadeASbyBld, bOk, sWarn = ManageAntiSplintBySaw( Proc, b3Raw, b3Solid, bIsU, vtNOri, nFacIndOri, sWarn, bSawDown)
|
||||||
if not bOk then return false, sWarn end
|
if not bOk then return false, sWarn end
|
||||||
end
|
end
|
||||||
if nChamfer < 2 and nQAntisplintResult == 2 then
|
if nChamfer < 2 and ( nQAntisplintResult == 2 or ( nQAntisplintResult == 3 and not bMadeASbyBld)) then
|
||||||
local bOk, sWarn2 = ManageAntiSplintByMill( Proc, nPhase, nRawId, nPartId, b3Raw,
|
local bOk, sWarn2 = ManageAntiSplintByMill( Proc, nPhase, nRawId, nPartId, b3Raw,
|
||||||
nFacInd, nAddGrpId, bMillDown, dDiamTool, nil,
|
nFacInd, nAddGrpId, bMillDown, dDiamTool, nil,
|
||||||
nil, nil, nil, b3Solid)
|
nil, nil, nil, b3Solid)
|
||||||
if not bOk then return false, sWarn2 end
|
if not bOk then return false, sWarn2 end
|
||||||
|
|||||||
Reference in New Issue
Block a user