From 31be25313a287ba536cf718aaa8cbfd05e3373cd Mon Sep 17 00:00:00 2001 From: SaraP Date: Wed, 6 May 2026 14:39:59 +0200 Subject: [PATCH] 3dPrinting : - corretto errore calcolo lead in nel caso di primi layers mancanti. --- LuaLibs/CalcToolPath.lua | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/LuaLibs/CalcToolPath.lua b/LuaLibs/CalcToolPath.lua index 0c729a7..60790f6 100644 --- a/LuaLibs/CalcToolPath.lua +++ b/LuaLibs/CalcToolPath.lua @@ -3016,7 +3016,7 @@ function CalcToolPath.Exec( nPartId) -- recupero i parametri per calcolo dei toolpath local LayerParams = GetLayerParamsForToolPathCalc() local nSlicingType = EgtGetInfo( s_nPartId, KEY_SLICING_TYPE, 'i') - local nFirstSolidLay = EgtGetInfo( s_nPartId, KEY_FIRST_SOLID_LAY, 'i') + local bFirst = true -- caso spiral vase if LayerParams.bSpiralVase then @@ -3077,8 +3077,8 @@ function CalcToolPath.Exec( nPartId) -- shell if LayerParams.vPrintOrder[j] == PRINT_ELEMENT.SHELL then - CalcShellsToolPath( vShellIds, nTpathGrpId, nIdx == nFirstSolidLay, LayerParams) - + CalcShellsToolPath( vShellIds, nTpathGrpId, bFirst, LayerParams) + -- extra shell elseif LayerParams.vPrintOrder[j] == PRINT_ELEMENT.EXTRA_SHELL then CalcExtraShellToolPath( vExtraShellIds, nTpathGrpId, LayerParams) @@ -3122,6 +3122,10 @@ function CalcToolPath.Exec( nPartId) end end + if bFirst and EgtGetGroupObjs( nTpathGrpId) > 0 then + bFirst = false + end + -- passo al gruppo di contorni successivo nCrvGrpId = EgtGetNextName( nCrvGrpId, CONTOUR_GRP.."*") end