diff --git a/LuaLibs/RunCalcSolids.lua b/LuaLibs/RunCalcSolids.lua index e788314..5488fca 100644 --- a/LuaLibs/RunCalcSolids.lua +++ b/LuaLibs/RunCalcSolids.lua @@ -131,6 +131,7 @@ local function CreateSpiralVaseSolid( nCrvId, nSolidGrp, LayerParams, dStrand) local dDelta = ( ptE - ptS) * LayerParams.vtSlicing -- se non è vero spiral vase, chiamo funzione standard if dDelta < GEO.EPS_SMALL then + EgtErase( nGrpTmp) return CreateStandardSolid( nCrvId, nSolidGrp, LayerParams, dStrand) end @@ -322,7 +323,7 @@ local function CreateSolidFromCurve( nCrvId, nSolidGrp, LayerParams, nLayer) if not nSrfId then EgtOutLog( 'Warning : CreateSolid failed '.. '(layer '..tostring( nLayer)..', curve '..tostring( nCrvId)..')') -- ritento con strand più piccolo - nSrfId = CreateSolid( nGuideId, nSolidGrp, LayerParams, dStrand - 50 * GEO.EPS_SMALL) + nSrfId = CreateSolid( nGuideId, nSolidGrp, LayerParams, dStrand - 50 * GEO.EPS_SMALL) if not nSrfId then EgtOutLog( 'Warning : CreateSolid_1 failed '.. '(layer '..tostring( nLayer)..', curve '..tostring( nCrvId)..')') diff --git a/LuaLibs/RunPrepareExport.lua b/LuaLibs/RunPrepareExport.lua index 5d38892..5b28166 100644 --- a/LuaLibs/RunPrepareExport.lua +++ b/LuaLibs/RunPrepareExport.lua @@ -108,9 +108,14 @@ local function CalcSpiralVase( nSliceId, nDestGrp) -- recupero il solido dal gruppo local nSolidGrp = EgtGetFirstNameInGroup( vCrvs[j], SOLID_GRP) if nSolidGrp then + -- copio solo la prima freccia direzionale + local nArrow = EgtGetFirstNameInGroup( nSolidGrp, DIR_ARROW) or GDB_ID.NULL + EgtCopyGlob( nArrow, nDestGrp) local vSolids = EgtGetAllInGroup( nSolidGrp) for i = 1, #vSolids do - EgtCopyGlob( vSolids[i], nDestGrp) + if EgtGetName( vSolids[i]) ~= DIR_ARROW then + EgtCopyGlob( vSolids[i], nDestGrp) + end end end end