diff --git a/LuaLibs/CalcToolPath.lua b/LuaLibs/CalcToolPath.lua index 044f650..76e7858 100644 --- a/LuaLibs/CalcToolPath.lua +++ b/LuaLibs/CalcToolPath.lua @@ -2102,19 +2102,19 @@ local function CalcRibsToolPath( vEntIds, nRibsGrp, nTpathGrpId, LayerParams) if nType == RIB_TYPE.UNBOUNDED then bForceNoSolidBorder = true end - local nCrvRib = EgtGetNext( nLastEnt) - while nCrvRib do - -- verifico se necessario lead in - local nPrev = EgtGetPrev( nCrvRib) - if not nPrev or EgtGetName( nPrev) ~= LINK_CRV then - AddRibsLeadIn( nCrvRib, nLoopGrp, LayerParams.vtSlicing, nGrpTmp, bForceNoSolidBorder, bSpecialCase) + for i = 1, #tabRibs do + for j = 1, #tabRibs[i] do + -- verifico se necessario lead in + local nPrev = EgtGetPrev( tabRibs[i][j]) + if not nPrev or EgtGetName( nPrev) ~= LINK_CRV then + AddRibsLeadIn( tabRibs[i][j], nLoopGrp, LayerParams.vtSlicing, nGrpTmp, bForceNoSolidBorder, bSpecialCase) + end + -- verifico se necessario lead out + local nNext = EgtGetNext( tabRibs[i][j]) + if not nNext or EgtGetName( nNext) ~= LINK_CRV then + AddRibsLeadOut( tabRibs[i][j], nLoopGrp, LayerParams.vtSlicing, nGrpTmp, bForceNoSolidBorder, bSpecialCase) + end end - -- verifico se necessario lead out - local nNext = EgtGetNext( nCrvRib) - if not nNext or EgtGetName( nNext) ~= LINK_CRV then - AddRibsLeadOut( nCrvRib, nLoopGrp, LayerParams.vtSlicing, nGrpTmp, bForceNoSolidBorder, bSpecialCase) - end - nCrvRib = EgtGetNextName( nCrvRib, RIBS_CRV .. '*') end EgtErase( nGrpTmp)