From 124eeecbabcbad05ab509f36abb454fa64ec2808 Mon Sep 17 00:00:00 2001 From: Emmanuele Sassi Date: Tue, 12 Apr 2022 15:51:41 +0200 Subject: [PATCH] - Correzione a visualizzazione avanzamento slice --- LuaLibs/RunSliceAdvancement.lua | 18 +++++++++++++++--- 1 file changed, 15 insertions(+), 3 deletions(-) diff --git a/LuaLibs/RunSliceAdvancement.lua b/LuaLibs/RunSliceAdvancement.lua index b39b875..6bd6b23 100644 --- a/LuaLibs/RunSliceAdvancement.lua +++ b/LuaLibs/RunSliceAdvancement.lua @@ -41,6 +41,8 @@ function RunSliceAdvancement.Exec() local nPercentage = tonumber( ViewValues[2]) + local nParamsGrp = EgtGetFirstNameInGroup( GDB_ID.ROOT, PARAMS_GRP) or GDB_ID.NULL + local nPrintOrder = EgtGetInfo( nParamsGrp, KEY_PRINT_ORDER, 'i') -- ciclo sui pezzi local nPartIndex = 1 local nPartId = EgtGetFirstNameInGroup( GDB_ID.ROOT, PART .. nPartIndex) @@ -54,8 +56,11 @@ function RunSliceAdvancement.Exec() local nSolidId = EgtGetFirstNameInGroup( nCrvId, SOLID_GRP) local ShellList = { {}, {}} local nSurfId = EgtGetFirstInGroup( nSolidId) + local nOldType = 0 while nSurfId do local nType = EgtGetInfo( nSurfId, KEY_TYPE, 'i') + if not nType or ( nType ~= 0 and nType ~= 1) then nType = nOldType end + nOldType = nType table.insert( ShellList[nType + 1], nSurfId) nSurfId = EgtGetNext( nSurfId) end @@ -64,9 +69,16 @@ function RunSliceAdvancement.Exec() local ToHideList if nAdvancementType == 1 then nSegmentQty = #ShellList[1] + #ShellList[2] - SegmentList = ShellList[1] - for i = 1, #ShellList[2] do - SegmentList[#SegmentList + 1] = ShellList[2][i] + if nPrintOrder == PRINT_ORDER.EXT_INT_INF then + SegmentList = ShellList[1] + for i = 1, #ShellList[2] do + SegmentList[#SegmentList + 1] = ShellList[2][i] + end + else + SegmentList = ShellList[2] + for i = 1, #ShellList[1] do + SegmentList[#SegmentList + 1] = ShellList[1][i] + end end elseif nAdvancementType == 2 then nSegmentQty = #ShellList[1]