diff --git a/LuaLibs/CalcToolPath.lua b/LuaLibs/CalcToolPath.lua index 4da386b..69d05c2 100644 --- a/LuaLibs/CalcToolPath.lua +++ b/LuaLibs/CalcToolPath.lua @@ -1,4 +1,4 @@ --- CalcToolPath.lua by Egaltech s.r.l. 2022/04/19 +-- CalcToolPath.lua by Egaltech s.r.l. 2022/08/29 -- Calcolo percorsi di lavoro per Stampa 3d -- Tabella per definizione modulo @@ -704,7 +704,7 @@ function CalcToolPath.Exec( nPartId) -- se necessario sposto anche il solido di partenza if dCorrZ > 10 * GEO.EPS_SMALL then local vtMove = Vector3d( 0, 0, dCorrZ) + LayerParams.dLayHeight / 2 * LayerParams.vtSlicing - local SolidLayId = EgtGetFirstNameInGroup( s_nPartId, ORIGINAL_SOLID) + local SolidLayId = EgtGetFirstNameInGroup( s_nPartId, PRINT_SOLID) if SolidLayId then EgtSetInfo( s_nPartId, KEY_MOVED_PART, vtMove) local EntId = EgtGetFirstInGroup( SolidLayId) diff --git a/LuaLibs/RunPartPositioning.lua b/LuaLibs/RunPartPositioning.lua index e18b753..14ffef8 100644 --- a/LuaLibs/RunPartPositioning.lua +++ b/LuaLibs/RunPartPositioning.lua @@ -1,4 +1,4 @@ --- RunPartPositioning.lua by Egaltech s.r.l. 2022/06/28 +-- RunPartPositioning.lua by Egaltech s.r.l. 2022/08/29 -- Gestione calcolo disposizione e lavorazioni per stampa 3d -- 2022/03/21 Creazione file @@ -109,19 +109,18 @@ function RunPartPositioning.Exec() -- Creo disegno tavola local nTabPart = EgtGetFirstNameInGroup( GDB_ID.ROOT, TABLE) - if not nTabPart then - -- Disegno tavola - nTabPart = EgtGroup( GDB_ID.ROOT) - EgtSetMode( nTabPart, GDB_MD.LOCKED) - EgtSetLevel( nTabPart, GDB_LV.SYSTEM) - EgtSetName( nTabPart, TABLE) - local nTabLayer = EgtGroup( nTabPart) - EgtSetName( nTabLayer, TABLE) - local nTabOutlineId = EgtRectangle2P( nTabLayer, Point3d( 0, 0, 0), Point3d( dTabX, dTabY, 0)) - local nTabSurfId = EgtSurfFlatRegion( nTabLayer, nTabOutlineId) - EgtSetColor( nTabSurfId, 'GRAY') - EgtSetAlpha( nTabSurfId, 70) - end + EgtErase( nTabPart) + -- Disegno tavola + nTabPart = EgtGroup( GDB_ID.ROOT) + EgtSetMode( nTabPart, GDB_MD.LOCKED) + EgtSetLevel( nTabPart, GDB_LV.SYSTEM) + EgtSetName( nTabPart, TABLE) + local nTabLayer = EgtGroup( nTabPart) + EgtSetName( nTabLayer, TABLE) + local nTabOutlineId = EgtRectangle2P( nTabLayer, Point3d( 0, 0, 0), Point3d( dTabX, dTabY, 0)) + local nTabSurfId = EgtSurfFlatRegion( nTabLayer, nTabOutlineId) + EgtSetColor( nTabSurfId, 'GRAY') + EgtSetAlpha( nTabSurfId, 70) -- Aggiungo il box del solido local nBoxId = EgtSurfTmBBox( nAuxId, b3Solid, false, GDB_RT.GLOB) diff --git a/LuaLibs/RunSlicing.lua b/LuaLibs/RunSlicing.lua index 4c672ba..7dfe3f7 100644 --- a/LuaLibs/RunSlicing.lua +++ b/LuaLibs/RunSlicing.lua @@ -138,7 +138,7 @@ local function RestoreSolidPosition( nPartId) if vtMove then vtMove = -vtMove EgtRemoveInfo( nPartId, KEY_MOVED_PART) - local SolidLayId = EgtGetFirstNameInGroup( nPartId, ORIGINAL_SOLID) + local SolidLayId = EgtGetFirstNameInGroup( nPartId, PRINT_SOLID) if SolidLayId then local EntId = EgtGetFirstInGroup( SolidLayId) while EntId do