diff --git a/LuaLibs/AddManData.lua b/LuaLibs/AddManData.lua index f153b25..74eef84 100644 --- a/LuaLibs/AddManData.lua +++ b/LuaLibs/AddManData.lua @@ -24,8 +24,8 @@ WIPE_CRV = "Wipe" FRAME_PART = "FramePart" START_POINT = "StartPoint" -MIN_LEN = 1e-3 -MIN_AREA = 1e-6 +MIN_LEN = 0.1 +MIN_AREA = 0.01 -- Parametri di lavorazione SEC_DEFAULT = "Default" diff --git a/LuaLibs/CalcSolids.lua b/LuaLibs/CalcSolids.lua index 8c83c5c..dfb67ca 100644 --- a/LuaLibs/CalcSolids.lua +++ b/LuaLibs/CalcSolids.lua @@ -1,4 +1,4 @@ --- CalcSolids.lua by Egaltech s.r.l. 2022/04/19 +-- CalcSolids.lua by Egaltech s.r.l. 2022/07/01 -- Calcolo percorsi di lavoro per Stampa 3d -- Tabella per definizione modulo @@ -138,10 +138,16 @@ local function CreateSolidFromCurve( nCrvId, nSolidGrp, LayerParams) Color = EgtStdColor( 'OLIVE') end - local nParts = EgtIf( nType == TYPE.LINK or nType == TYPE.COASTING, 1, 10) + local nParts = 1 + local LEN_REF = 100 + local dLen = EgtCurveLength( nCrvId) + if dLen > LEN_REF and nType ~= TYPE.LINK and nType ~= TYPE.COASTING then + nParts = EgtClamp( floor( dLen / LEN_REF), 1, 10) + end local nCopyId = EgtCopyGlob( nCrvId, nSolidGrp) local nId = EgtSplitCurve( nCopyId, nParts) + if not nId then return false end local bOk = true for nInd = 0, nParts - 1 do local nGuideId = nId + nInd