diff --git a/LuaLibs/CalcSlices.lua b/LuaLibs/CalcSlices.lua index 38e838e..f0c5e5c 100644 --- a/LuaLibs/CalcSlices.lua +++ b/LuaLibs/CalcSlices.lua @@ -280,12 +280,12 @@ function CalcSlices.Exec( nPartId, nStmId, HMax) -- recupero la direzione dello slicing local vtSlicing = Z_AX() local nSlicingType = EgtGetInfo( s_nPartId, KEY_SLICING_TYPE, 'i') - if nSlicingType == SLICING_TYPE.HORIZONTAL then - vtSlicing = X_AX() - elseif nSlicingType == SLICING_TYPE.DEG45_X then + if nSlicingType == SLICING_TYPE.DEG45_X then vtSlicing = VectorFromSpherical( 1, 45, 0) elseif nSlicingType == SLICING_TYPE.DEG45_Y then - vtSlicing = VectorFromSpherical( 1, 45, 90) + vtSlicing = VectorFromSpherical( 1, 45, -90) + elseif nSlicingType == SLICING_TYPE.HORIZONTAL then + vtSlicing = X_AX() end EgtSetInfo( s_nPartId, KEY_SLICING_DIR, vtSlicing) diff --git a/LuaLibs/CalcToolPath.lua b/LuaLibs/CalcToolPath.lua index 7e02323..9b4628d 100644 --- a/LuaLibs/CalcToolPath.lua +++ b/LuaLibs/CalcToolPath.lua @@ -1241,7 +1241,7 @@ function CalcToolPath.Exec( nPartId) EgtSetInfo( s_nPartId, KEY_MOVED_PART, vtMove) local EntId = EgtGetFirstInGroup( SolidLayId) while EntId do - EgtMove( EntId, vtMove) + EgtMove( EntId, vtMove, GDB_RT.GLOB) EntId = EgtGetNext( EntId) end end diff --git a/LuaLibs/RunSlicing.lua b/LuaLibs/RunSlicing.lua index 51c090a..702a6b2 100644 --- a/LuaLibs/RunSlicing.lua +++ b/LuaLibs/RunSlicing.lua @@ -216,7 +216,7 @@ local function RestoreSolidPosition( nPartId) if SolidLayId then local EntId = EgtGetFirstInGroup( SolidLayId) while EntId do - EgtMove( EntId, vtMove) + EgtMove( EntId, vtMove, GDB_RT.GLOB) EntId = EgtGetNext( EntId) end end