diff --git a/LuaLibs/ProcessDtMortise.lua b/LuaLibs/ProcessDtMortise.lua index 8954ac9..40cfd96 100644 --- a/LuaLibs/ProcessDtMortise.lua +++ b/LuaLibs/ProcessDtMortise.lua @@ -528,7 +528,7 @@ function ProcessDtMortise.Make( Proc, nPhase, nRawId, nPartId, dCurrOvmH) end end -- se necessario, imposto SCC - if nSCC then + if nSCC then EgtSetMachiningParam( MCH_MP.SCC, nSCC) end -- dichiaro massima elevazione e assenza sfridi per VMill @@ -545,6 +545,10 @@ function ProcessDtMortise.Make( Proc, nPhase, nRawId, nPartId, dCurrOvmH) sUserNotes = EgtSetValInNotes( sUserNotes, 'StartZmax', 2) end end + -- se c'รจ stata tastatura, si disattiva sull'ultima lavorazione + if bProbeExecuted and i == 1 then + sUserNotes = EgtSetValInNotes( sUserNotes, 'END-PROBE', true) + end EgtSetMachiningParam( MCH_MP.USERNOTES, sUserNotes) -- eseguo if not ML.ApplyMachining( true, false) then diff --git a/LuaLibs/ProcessProbing.lua b/LuaLibs/ProcessProbing.lua index 8506203..b1c48dd 100644 --- a/LuaLibs/ProcessProbing.lua +++ b/LuaLibs/ProcessProbing.lua @@ -27,16 +27,16 @@ end --------------------------------------------------------------------- local function MoveProbePointToRawFaces( ptProbe, vtProbe, nPartId) - local b3Solid = EgtGetBBoxGlob( EgtGetFirstNameInGroup( nPartId, 'Box') or GDB_ID.NULL, GDB_BB.STANDARD) + local b3BoxPart = EgtGetBBoxGlob( EgtGetFirstNameInGroup( nPartId, 'Box') or GDB_ID.NULL, GDB_BB.STANDARD) -- si porta linea di tastatura su grezzo if AreSameVectorApprox( vtProbe, Z_AX()) then - ptProbe[3] = b3Solid:getMax():getZ() + ptProbe[3] = b3BoxPart:getMax():getZ() elseif AreSameVectorApprox( vtProbe, -Z_AX()) then - ptProbe[3] = b3Solid:getMin():getZ() + ptProbe[3] = b3BoxPart:getMin():getZ() elseif AreSameVectorApprox( vtProbe, Y_AX()) then - ptProbe[2] = b3Solid:getMax():getY() + ptProbe[2] = b3BoxPart:getMax():getY() elseif AreSameVectorApprox( vtProbe, -Y_AX()) then - ptProbe[2] = b3Solid:getMin():getY() + ptProbe[2] = b3BoxPart:getMin():getY() end return ptProbe end @@ -70,6 +70,8 @@ function ProcessProbing.Make( Proc, nPartId, Info) local _, sErr = EgtGetLastMachMgrError() EgtSetOperationMode( nMchFId, false) return false, sErr + else + bOk = true end else bOk = false