- in Squaring migliorie varie
- aggiunta rimozione lavorazioni fuori dall'area di squadratura - in WallExec squadratura suddivisa prima e dopo le altre lavorazioni - in FreeContour aggiunta funzione IsFaceOutsideSquaring per evitare di lavorare le facce che finiscono fuori dall'area di squadratura
This commit is contained in:
+122
-100
@@ -14,26 +14,34 @@ local WD = require( 'WallData')
|
||||
local WM = require( 'WMachiningLib')
|
||||
|
||||
-------------------------------------------------------------------------------------------------------------
|
||||
local function IsToolOk( Tool, dMachiningDepth)
|
||||
local function IsToolOk( Tool, dRawPartHeight)
|
||||
local bIsToolOk = false
|
||||
local bToolExists = false
|
||||
local dToolMaxDepth = 0
|
||||
local bToolCanReachDepth = false
|
||||
local dMaxOvermaterial = 0
|
||||
if type( WD.SQUARING_MAX_OVERMATERIAL) == "number" then
|
||||
dMaxOvermaterial = WD.SQUARING_MAX_OVERMATERIAL
|
||||
end
|
||||
|
||||
bToolExists = ( next( Tool) ~= nil)
|
||||
if bToolExists then
|
||||
if Tool.nType == MCH_TY.MILL_NOTIP then
|
||||
dToolMaxDepth = Tool.dThickness
|
||||
bToolCanReachDepth = ( Tool.dThickness > dMaxOvermaterial - 10 * GEO.EPS_SMALL)
|
||||
and ( Tool.dSideDepth > dRawPartHeight - 10 * GEO.EPS_SMALL)
|
||||
else
|
||||
dToolMaxDepth = Tool.dMaxDepth
|
||||
bToolCanReachDepth = Tool.dMaxDepth > dRawPartHeight - 10 * GEO.EPS_SMALL
|
||||
end
|
||||
end
|
||||
bIsToolOk = bToolExists and ( dToolMaxDepth > dMachiningDepth - 10 * GEO.EPS_SMALL)
|
||||
bIsToolOk = bToolExists and bToolCanReachDepth
|
||||
|
||||
return bIsToolOk
|
||||
end
|
||||
|
||||
-------------------------------------------------------------------------------------------------------------
|
||||
function Squaring.GetTools()
|
||||
-- TODO vedere se questo valore è coerente sulle diverse macchine
|
||||
local dHeadEncumberance = 130
|
||||
|
||||
local Tool = {}
|
||||
local SquaringTools = {}
|
||||
SquaringTools.Blade = {}
|
||||
@@ -67,12 +75,15 @@ function Squaring.GetTools()
|
||||
Tool.dMinFeed = EgtTdbGetCurrToolParam( MCH_TP.MINFEED)
|
||||
Tool.dStep = EgtTdbGetCurrToolValInNotes( MCH_TP.USERNOTES, 'STEP', 'd') or ( Tool.dMaxMaterial / 3)
|
||||
Tool.dSideStep = EgtTdbGetCurrToolValInNotes( MCH_TP.USERNOTES, 'SIDESTEP', 'd') or ( Tool.dDiameter / 6)
|
||||
Tool.dSideDepth = Tool.dDiameter / 2 - dHeadEncumberance
|
||||
|
||||
if bIsToolLoadedOnSetup and Tool.nType and bIsSquaringTool then
|
||||
-- lame
|
||||
if Tool.nType == MCH_TY.SAW_FLAT or Tool.nType == MCH_TY.SAW_STD then
|
||||
SquaringTools.Blade[Tool.sHead] = Tool
|
||||
Tool.bIsPathCw = Tool.bIsCcw
|
||||
Tool.dSideStep = Tool.dStep
|
||||
Tool.dStep = Tool.dThickness
|
||||
-- frese standard
|
||||
elseif Tool.nType == MCH_TY.MILL_STD then
|
||||
SquaringTools.Mill[Tool.sHead] = Tool
|
||||
@@ -92,27 +103,27 @@ function Squaring.GetTools()
|
||||
end
|
||||
|
||||
-------------------------------------------------------------------------------------------------------------
|
||||
function Squaring.AreToolsOk( sSquaringTool, SquaringTools, dMachiningDepth)
|
||||
function Squaring.AreToolsOk( sSquaringTool, SquaringTools, dRawPartHeight)
|
||||
local bAreToolsOk = false
|
||||
|
||||
if sSquaringTool == 'DoubleDiskmill' then
|
||||
bAreToolsOk = ( IsToolOk( SquaringTools.Blade.H2, dMachiningDepth)
|
||||
and IsToolOk( SquaringTools.Diskmill.H1, WD.SQUARING_MAX_OVERMATERIAL)
|
||||
and IsToolOk( SquaringTools.Diskmill.H7, WD.SQUARING_MAX_OVERMATERIAL))
|
||||
bAreToolsOk = ( IsToolOk( SquaringTools.Blade.H2, dRawPartHeight)
|
||||
and IsToolOk( SquaringTools.Diskmill.H1, dRawPartHeight)
|
||||
and IsToolOk( SquaringTools.Diskmill.H7, dRawPartHeight))
|
||||
elseif sSquaringTool == 'DoubleDiskmillAndBlade' then
|
||||
bAreToolsOk = ( IsToolOk( SquaringTools.Blade.H2, dMachiningDepth)
|
||||
and ( IsToolOk( SquaringTools.Diskmill.H1, WD.SQUARING_MAX_OVERMATERIAL) or IsToolOk( SquaringTools.Diskmill.H7, WD.SQUARING_MAX_OVERMATERIAL)))
|
||||
bAreToolsOk = ( IsToolOk( SquaringTools.Blade.H2, dRawPartHeight)
|
||||
and ( IsToolOk( SquaringTools.Diskmill.H1, dRawPartHeight) or IsToolOk( SquaringTools.Diskmill.H7, dRawPartHeight)))
|
||||
elseif sSquaringTool == 'DoubleBlade' then
|
||||
bAreToolsOk = ( IsToolOk( SquaringTools.Blade.H2, dMachiningDepth)
|
||||
and ( IsToolOk( SquaringTools.Blade.H1, dMachiningDepth) or IsToolOk( SquaringTools.Blade.H7, dMachiningDepth)))
|
||||
bAreToolsOk = ( IsToolOk( SquaringTools.Blade.H2, dRawPartHeight)
|
||||
and ( IsToolOk( SquaringTools.Blade.H1, dRawPartHeight) or IsToolOk( SquaringTools.Blade.H7, dRawPartHeight)))
|
||||
elseif sSquaringTool == 'Diskmill' then
|
||||
bAreToolsOk = IsToolOk( SquaringTools.Diskmill.H1, WD.SQUARING_MAX_OVERMATERIAL) or IsToolOk( SquaringTools.Diskmill.H7, WD.SQUARING_MAX_OVERMATERIAL)
|
||||
bAreToolsOk = IsToolOk( SquaringTools.Diskmill.H1, dRawPartHeight) or IsToolOk( SquaringTools.Diskmill.H7, dRawPartHeight)
|
||||
elseif sSquaringTool == 'Blade' then
|
||||
bAreToolsOk = IsToolOk( SquaringTools.Blade.H2, dMachiningDepth)
|
||||
bAreToolsOk = IsToolOk( SquaringTools.Blade.H2, dRawPartHeight)
|
||||
elseif sSquaringTool == 'DoubleMill' then
|
||||
bAreToolsOk = IsToolOk( SquaringTools.Mill.H1, dMachiningDepth) and IsToolOk( SquaringTools.Mill.H7, dMachiningDepth)
|
||||
bAreToolsOk = IsToolOk( SquaringTools.Mill.H1, dRawPartHeight) and IsToolOk( SquaringTools.Mill.H7, dRawPartHeight)
|
||||
elseif sSquaringTool == 'Mill' then
|
||||
bAreToolsOk = IsToolOk( SquaringTools.Mill.H1, dMachiningDepth) or IsToolOk( SquaringTools.Mill.H7, dMachiningDepth)
|
||||
bAreToolsOk = IsToolOk( SquaringTools.Mill.H1, dRawPartHeight) or IsToolOk( SquaringTools.Mill.H7, dRawPartHeight)
|
||||
else
|
||||
error( 'Squaring Tool not recognized')
|
||||
end
|
||||
@@ -121,15 +132,14 @@ function Squaring.AreToolsOk( sSquaringTool, SquaringTools, dMachiningDepth)
|
||||
end
|
||||
|
||||
-------------------------------------------------------------------------------------------------------------
|
||||
function Squaring.CreateGeometry( sSquaringTool, SquaringTools, RawPart, vPart)
|
||||
-- TODO gestire squadratura sulle dimensioni massime dei pezzi (shrinktoparts) invece che sul master panel
|
||||
local SquaringGeometries = {}
|
||||
function Squaring.CalculateParameters( sSquaringTool, SquaringTools, RawPart, vPart)
|
||||
local SquaringParameters = {}
|
||||
local sOrigCorner = EgtGetInfo( RawPart.nId, 'ORIGCORNER')
|
||||
local bShrinkToParts = ( WD.SQUARING_TYPE == 2)
|
||||
local bSquaringStartsOnReference = ( type( WD.SQUARING_STARTS_ON_REFERENCE) == "boolean") and ( WD.SQUARING_STARTS_ON_REFERENCE == true)
|
||||
local dOffsetXY = 0
|
||||
local dExtendZ = 0
|
||||
if type( WD.SQUARING_OFFSET_XY) == "number" then
|
||||
if type( WD.SQUARING_OFFSET_XY) == "number" and ( WD.SQUARING_TYPE < 2) then
|
||||
dOffsetXY = WD.SQUARING_OFFSET_XY
|
||||
end
|
||||
if type( WD.SQUARING_EXTEND_Z) == "number" then
|
||||
@@ -141,8 +151,9 @@ function Squaring.CreateGeometry( sSquaringTool, SquaringTools, RawPart, vPart)
|
||||
local Back = { sSide = 'Back'}
|
||||
local Left = { sSide = 'Left'}
|
||||
local b3Squaring = BBox3d( RawPart.b3)
|
||||
-- se squadratura sui pezzi invece che sul master panel, si costruisce il box minimo che contiene tutti i pezzi
|
||||
if bShrinkToParts then
|
||||
b3Squaring = BBox3d( RawPart.b3:getCenter())
|
||||
b3Squaring = BBox3d( vPart[1].Box:getCenter())
|
||||
for i = 1, #vPart do
|
||||
b3Squaring:Add( vPart[i].Box)
|
||||
end
|
||||
@@ -153,6 +164,10 @@ function Squaring.CreateGeometry( sSquaringTool, SquaringTools, RawPart, vPart)
|
||||
local pt2 = pt1 + Point3d( dDimX + 2 * dOffsetXY, 0, 0)
|
||||
local pt3 = pt2 + Point3d( 0, dDimY + 2 * dOffsetXY,0 )
|
||||
local pt4 = pt3 + Point3d( -dDimX - 2 * dOffsetXY, 0, 0)
|
||||
b3Squaring:Add( pt1)
|
||||
b3Squaring:Add( pt2)
|
||||
b3Squaring:Add( pt3)
|
||||
b3Squaring:Add( pt4)
|
||||
Front.nId = EgtLine( RawPart.nId, pt1, pt2, GDB_RT.GLOB)
|
||||
Right.nId = EgtLine( RawPart.nId, pt2, pt3, GDB_RT.GLOB)
|
||||
Back.nId = EgtLine( RawPart.nId, pt3, pt4, GDB_RT.GLOB)
|
||||
@@ -215,110 +230,110 @@ function Squaring.CreateGeometry( sSquaringTool, SquaringTools, RawPart, vPart)
|
||||
-- lato lungo lavorato in doppio
|
||||
if not Back.Tool then
|
||||
for i = 1, 3 do
|
||||
SquaringGeometries[i] = {}
|
||||
SquaringParameters[i] = {}
|
||||
end
|
||||
if Front.Tool.bIsPathCw then
|
||||
if bSquaringStartsOnReference and ( sOrigCorner == 'BL' or sOrigCorner == 'BM') then
|
||||
SquaringGeometries[1] = Front
|
||||
SquaringGeometries[2] = Left
|
||||
SquaringGeometries[3] = Right
|
||||
SquaringParameters[1] = Front
|
||||
SquaringParameters[2] = Left
|
||||
SquaringParameters[3] = Right
|
||||
elseif bSquaringStartsOnReference and ( sOrigCorner == 'TR' or sOrigCorner == 'TN') then
|
||||
SquaringGeometries[1] = Right
|
||||
SquaringGeometries[2] = Front
|
||||
SquaringGeometries[3] = Left
|
||||
SquaringParameters[1] = Right
|
||||
SquaringParameters[2] = Front
|
||||
SquaringParameters[3] = Left
|
||||
elseif bSquaringStartsOnReference and ( sOrigCorner == 'BR' or sOrigCorner == 'BN') then
|
||||
SquaringGeometries[1] = Right
|
||||
SquaringGeometries[2] = Front
|
||||
SquaringGeometries[3] = Left
|
||||
SquaringParameters[1] = Right
|
||||
SquaringParameters[2] = Front
|
||||
SquaringParameters[3] = Left
|
||||
elseif bSquaringStartsOnReference and ( sOrigCorner == 'TL' or sOrigCorner == 'TM') then
|
||||
SquaringGeometries[1] = Left
|
||||
SquaringGeometries[2] = Front
|
||||
SquaringGeometries[3] = Right
|
||||
SquaringParameters[1] = Left
|
||||
SquaringParameters[2] = Front
|
||||
SquaringParameters[3] = Right
|
||||
else
|
||||
SquaringGeometries[1] = Right
|
||||
SquaringGeometries[2] = Front
|
||||
SquaringGeometries[3] = Left
|
||||
SquaringParameters[1] = Right
|
||||
SquaringParameters[2] = Front
|
||||
SquaringParameters[3] = Left
|
||||
end
|
||||
else
|
||||
if bSquaringStartsOnReference and ( sOrigCorner == 'BL' or sOrigCorner == 'BM') then
|
||||
SquaringGeometries[1] = Left
|
||||
SquaringGeometries[2] = Front
|
||||
SquaringGeometries[3] = Right
|
||||
SquaringParameters[1] = Left
|
||||
SquaringParameters[2] = Front
|
||||
SquaringParameters[3] = Right
|
||||
elseif bSquaringStartsOnReference and ( sOrigCorner == 'TR' or sOrigCorner == 'TN') then
|
||||
SquaringGeometries[1] = Front
|
||||
SquaringGeometries[2] = Right
|
||||
SquaringGeometries[3] = Left
|
||||
SquaringParameters[1] = Front
|
||||
SquaringParameters[2] = Right
|
||||
SquaringParameters[3] = Left
|
||||
elseif bSquaringStartsOnReference and ( sOrigCorner == 'BR' or sOrigCorner == 'BN') then
|
||||
SquaringGeometries[1] = Front
|
||||
SquaringGeometries[2] = Right
|
||||
SquaringGeometries[3] = Left
|
||||
SquaringParameters[1] = Front
|
||||
SquaringParameters[2] = Right
|
||||
SquaringParameters[3] = Left
|
||||
elseif bSquaringStartsOnReference and ( sOrigCorner == 'TL' or sOrigCorner == 'TM') then
|
||||
SquaringGeometries[1] = Left
|
||||
SquaringGeometries[2] = Front
|
||||
SquaringGeometries[3] = Right
|
||||
SquaringParameters[1] = Left
|
||||
SquaringParameters[2] = Front
|
||||
SquaringParameters[3] = Right
|
||||
else
|
||||
SquaringGeometries[1] = Left
|
||||
SquaringGeometries[2] = Front
|
||||
SquaringGeometries[3] = Right
|
||||
SquaringParameters[1] = Left
|
||||
SquaringParameters[2] = Front
|
||||
SquaringParameters[3] = Right
|
||||
end
|
||||
end
|
||||
-- doppio non attivo
|
||||
else
|
||||
for i = 1, 4 do
|
||||
SquaringGeometries[i] = {}
|
||||
SquaringParameters[i] = {}
|
||||
end
|
||||
if Front.Tool.bIsPathCw then
|
||||
if bSquaringStartsOnReference and ( sOrigCorner == 'BL' or sOrigCorner == 'BM') then
|
||||
SquaringGeometries[1] = Front
|
||||
SquaringGeometries[2] = Left
|
||||
SquaringGeometries[3] = Back
|
||||
SquaringGeometries[4] = Right
|
||||
SquaringParameters[1] = Front
|
||||
SquaringParameters[2] = Left
|
||||
SquaringParameters[3] = Back
|
||||
SquaringParameters[4] = Right
|
||||
elseif bSquaringStartsOnReference and ( sOrigCorner == 'TR' or sOrigCorner == 'TN') then
|
||||
SquaringGeometries[1] = Back
|
||||
SquaringGeometries[2] = Right
|
||||
SquaringGeometries[3] = Front
|
||||
SquaringGeometries[4] = Left
|
||||
SquaringParameters[1] = Back
|
||||
SquaringParameters[2] = Right
|
||||
SquaringParameters[3] = Front
|
||||
SquaringParameters[4] = Left
|
||||
elseif bSquaringStartsOnReference and ( sOrigCorner == 'BR' or sOrigCorner == 'BN') then
|
||||
SquaringGeometries[1] = Right
|
||||
SquaringGeometries[2] = Front
|
||||
SquaringGeometries[3] = Left
|
||||
SquaringGeometries[4] = Back
|
||||
SquaringParameters[1] = Right
|
||||
SquaringParameters[2] = Front
|
||||
SquaringParameters[3] = Left
|
||||
SquaringParameters[4] = Back
|
||||
else
|
||||
SquaringGeometries[1] = Left
|
||||
SquaringGeometries[2] = Back
|
||||
SquaringGeometries[3] = Right
|
||||
SquaringGeometries[4] = Front
|
||||
SquaringParameters[1] = Left
|
||||
SquaringParameters[2] = Back
|
||||
SquaringParameters[3] = Right
|
||||
SquaringParameters[4] = Front
|
||||
end
|
||||
else
|
||||
if bSquaringStartsOnReference and ( sOrigCorner == 'TL' or sOrigCorner == 'TM') then
|
||||
SquaringGeometries[1] = Back
|
||||
SquaringGeometries[2] = Left
|
||||
SquaringGeometries[3] = Front
|
||||
SquaringGeometries[4] = Right
|
||||
SquaringParameters[1] = Back
|
||||
SquaringParameters[2] = Left
|
||||
SquaringParameters[3] = Front
|
||||
SquaringParameters[4] = Right
|
||||
elseif bSquaringStartsOnReference and ( sOrigCorner == 'TR' or sOrigCorner == 'TN') then
|
||||
SquaringGeometries[1] = Right
|
||||
SquaringGeometries[2] = Back
|
||||
SquaringGeometries[3] = Left
|
||||
SquaringGeometries[4] = Front
|
||||
SquaringParameters[1] = Right
|
||||
SquaringParameters[2] = Back
|
||||
SquaringParameters[3] = Left
|
||||
SquaringParameters[4] = Front
|
||||
elseif bSquaringStartsOnReference and ( sOrigCorner == 'BR' or sOrigCorner == 'BN') then
|
||||
SquaringGeometries[1] = Front
|
||||
SquaringGeometries[2] = Right
|
||||
SquaringGeometries[3] = Back
|
||||
SquaringGeometries[4] = Left
|
||||
SquaringParameters[1] = Front
|
||||
SquaringParameters[2] = Right
|
||||
SquaringParameters[3] = Back
|
||||
SquaringParameters[4] = Left
|
||||
else
|
||||
SquaringGeometries[1] = Left
|
||||
SquaringGeometries[2] = Front
|
||||
SquaringGeometries[3] = Right
|
||||
SquaringGeometries[4] = Back
|
||||
SquaringParameters[1] = Left
|
||||
SquaringParameters[2] = Front
|
||||
SquaringParameters[3] = Right
|
||||
SquaringParameters[4] = Back
|
||||
end
|
||||
end
|
||||
end
|
||||
|
||||
return SquaringGeometries, b3Squaring
|
||||
return SquaringParameters, b3Squaring
|
||||
end
|
||||
|
||||
-------------------------------------------------------------------------------------------------------------
|
||||
function Squaring.AddMachinings( SquaringGeometries, b3Squaring, nFirstOperationId)
|
||||
function Squaring.AddMachinings( SquaringParameters, b3Squaring, nFirstOperationId)
|
||||
local nNotOkCount = 0
|
||||
local sMsgTotal = ''
|
||||
local dSquaringHeight = b3Squaring:getDimZ()
|
||||
@@ -329,9 +344,9 @@ function Squaring.AddMachinings( SquaringGeometries, b3Squaring, nFirstOperation
|
||||
end
|
||||
local bUseZigZagStep = ( type( WD.SQUARING_USE_ZIGZAG) == "boolean") and ( WD.SQUARING_USE_ZIGZAG == true)
|
||||
|
||||
for i = 1, #SquaringGeometries do
|
||||
local dToolRadius = SquaringGeometries[i].Tool.dDiameter / 2
|
||||
local vtExtr = EgtCurveExtrusion( SquaringGeometries[i].nId, GDB_RT.GLOB)
|
||||
for i = 1, #SquaringParameters do
|
||||
local dToolRadius = SquaringParameters[i].Tool.dDiameter / 2
|
||||
local vtExtr = EgtCurveExtrusion( SquaringParameters[i].nId, GDB_RT.GLOB)
|
||||
local bIsVerticalMilling = false
|
||||
if AreSameVectorApprox( vtExtr, Z_AX()) then
|
||||
bIsVerticalMilling = true
|
||||
@@ -339,25 +354,25 @@ function Squaring.AddMachinings( SquaringGeometries, b3Squaring, nFirstOperation
|
||||
-- calcolo step laterale
|
||||
local MachiningSteps = { nCount = 1, dStep = 0}
|
||||
if not bIsVerticalMilling then
|
||||
MachiningSteps = WM.GetMachiningSteps( dSquaringHeight, SquaringGeometries[i].Tool.dSideStep)
|
||||
MachiningSteps = WM.GetMachiningSteps( dSquaringHeight, SquaringParameters[i].Tool.dSideStep)
|
||||
end
|
||||
|
||||
for j = 1, MachiningSteps.nCount do
|
||||
local nOperationId = EgtCreateMachining( 'SQUARING_' .. SquaringGeometries[i].sSide, MCH_OY.MILLING, SquaringGeometries[i].Tool.sName)
|
||||
local nOperationId = EgtCreateMachining( 'SQUARING_' .. SquaringParameters[i].sSide, MCH_OY.MILLING, SquaringParameters[i].Tool.sName)
|
||||
-- geometria
|
||||
EgtSetMachiningGeometry( SquaringGeometries[i].nId)
|
||||
EgtSetMachiningGeometry( SquaringParameters[i].nId)
|
||||
-- profondità di lavoro
|
||||
EgtSetMachiningParam( MCH_MP.DEPTH_STR, 0)
|
||||
-- workside e inversione
|
||||
if SquaringGeometries[i].Tool.bIsPathCw then
|
||||
if SquaringGeometries[i].Tool.nType == MCH_TY.MILL_STD then
|
||||
if SquaringParameters[i].Tool.bIsPathCw then
|
||||
if SquaringParameters[i].Tool.nType == MCH_TY.MILL_STD then
|
||||
EgtSetMachiningParam( MCH_MP.WORKSIDE, MCH_MILL_WS.LEFT)
|
||||
else
|
||||
EgtSetMachiningParam( MCH_MP.WORKSIDE, MCH_MILL_WS.RIGHT)
|
||||
end
|
||||
EgtSetMachiningParam( MCH_MP.INVERT, true)
|
||||
else
|
||||
if SquaringGeometries[i].Tool.nType == MCH_TY.MILL_STD then
|
||||
if SquaringParameters[i].Tool.nType == MCH_TY.MILL_STD then
|
||||
EgtSetMachiningParam( MCH_MP.WORKSIDE, MCH_MILL_WS.RIGHT)
|
||||
else
|
||||
EgtSetMachiningParam( MCH_MP.WORKSIDE, MCH_MILL_WS.LEFT)
|
||||
@@ -379,7 +394,11 @@ function Squaring.AddMachinings( SquaringGeometries, b3Squaring, nFirstOperation
|
||||
EgtSetMachiningParam( MCH_MP.STEPTYPE, MCH_MILL_ST.ONEWAY)
|
||||
end
|
||||
-- step
|
||||
EgtSetMachiningParam( MCH_MP.STEP, SquaringGeometries[i].Tool.dStep)
|
||||
if bIsVerticalMilling then
|
||||
EgtSetMachiningParam( MCH_MP.STEP, SquaringParameters[i].Tool.dStep)
|
||||
else
|
||||
EgtSetMachiningParam( MCH_MP.STEP, 0)
|
||||
end
|
||||
-- offset radiale
|
||||
local dRadialOffset = 0
|
||||
if not bIsVerticalMilling then
|
||||
@@ -433,13 +452,16 @@ function Squaring.AddMachinings( SquaringGeometries, b3Squaring, nFirstOperation
|
||||
-- note utente
|
||||
local sUserNotes = ''
|
||||
sUserNotes = EgtGetMachiningParam( MCH_MP.USERNOTES)
|
||||
if SquaringGeometries[i].ToolDouble then
|
||||
if SquaringParameters[i].ToolDouble then
|
||||
local dYMirrorAx
|
||||
local b3Tab = EgtGetTableArea()
|
||||
dYMirrorAx = b3Squaring:getCenter():getY() - b3Tab:getMin():getY()
|
||||
sUserNotes = EgtSetValInNotes( sUserNotes, 'DOUBLE', 2)
|
||||
sUserNotes = EgtSetValInNotes( sUserNotes, 'MirrorAx', dYMirrorAx)
|
||||
sUserNotes = EgtSetValInNotes( sUserNotes, 'TOOLDOUBLE', SquaringGeometries[i].ToolDouble.sName)
|
||||
sUserNotes = EgtSetValInNotes( sUserNotes, 'TOOLDOUBLE', SquaringParameters[i].ToolDouble.sName)
|
||||
end
|
||||
if not bIsVerticalMilling then
|
||||
sUserNotes = EgtSetValInNotes( sUserNotes, 'MaxElev', 0)
|
||||
end
|
||||
EgtSetMachiningParam( MCH_MP.USERNOTES, sUserNotes)
|
||||
|
||||
|
||||
Reference in New Issue
Block a user