From fcd61efd531e8a4d7ce57214164b0cc4a613e1ad Mon Sep 17 00:00:00 2001 From: SaraP Date: Thu, 1 Jun 2023 17:31:43 +0200 Subject: [PATCH] 3dPrinting : - piccole correzioni nei setti per evitare interruzione calcolo. --- LuaLibs/CalcPaths.lua | 2 ++ LuaLibs/CalcToolPath.lua | 1 + 2 files changed, 3 insertions(+) diff --git a/LuaLibs/CalcPaths.lua b/LuaLibs/CalcPaths.lua index cd42118..0336a37 100644 --- a/LuaLibs/CalcPaths.lua +++ b/LuaLibs/CalcPaths.lua @@ -671,6 +671,7 @@ local function FindRibsUserLinkDirection( nCrv1, nCrv2, vtSlicing) -- costruisco la superficie "definita" dal setto di partenza con i primi due setti che lo definiscono local nGrpTmp = EgtGroup( EgtGetParent( nCrv1)) local nSrfLoop = EgtCurveCompoFromPoints( nGrpTmp, {EgtEP( nCrv1), EgtSP( nCrv2)}) + if not nSrfLoop then return false end EgtAddCurveCompoLine( nSrfLoop, EgtSP( nCrv2) + 100 * EgtSV( nCrv2)) EgtAddCurveCompoLine( nSrfLoop, EgtEP( nCrv1) - 100 * EgtEV( nCrv1)) EgtCloseCurveCompo( nSrfLoop) @@ -880,6 +881,7 @@ end ------------------------------------------------------------------- local function FindHoleCurve( pt, vLoopIds) -- trovo indice della curva di vLoopIds a cui appartiene pt ( in globale) + if not vLoopIds then return end for i = 1, #vLoopIds do local dPar = EgtCurveParamAtPoint( vLoopIds[i], pt, GEO.EPS_SMALL, GDB_RT.GLOB) if dPar then diff --git a/LuaLibs/CalcToolPath.lua b/LuaLibs/CalcToolPath.lua index 93d231b..595ba28 100644 --- a/LuaLibs/CalcToolPath.lua +++ b/LuaLibs/CalcToolPath.lua @@ -786,6 +786,7 @@ local function CalcRibsLink( nCurr, nNext, nLoopGrp, dStrand, bForceLink, bCheck local ptS = EgtEP( nCurr) local ptE = EgtSP( nNext) + if AreSamePointApprox( ptS, ptE) then return end local nCrvId = EgtGetFirstInGroup( nLoopGrp) -- recupero la curva di offset su cui calcolare link