3dPrinting 2.6c1 :
- aggiunti fillet per setti - correzioni varie.
This commit is contained in:
+18
-11
@@ -272,20 +272,27 @@ local function CreateSolidFromCurve( nCrvId, nSolidGrp, LayerParams, nLayer)
|
||||
local nSrfId = CreateSolid( nGuideId, nSolidGrp, LayerParams, dStrand - 5 * GEO.EPS_SMALL)
|
||||
if not nSrfId then
|
||||
EgtOutLog( 'Warning : CreateSolid failed '.. '(layer '..tostring( nLayer)..', curve '..tostring( nCrvId)..')')
|
||||
-- se non ultima, provo a spostare l'estremità finale
|
||||
if nInd < nParts - 1 then
|
||||
local nCopyId = EgtCopy( nGuideId + 1, nGuideId, GDB_IN.AFTER)
|
||||
if nCopyId then
|
||||
local LEN_TRIM = 10
|
||||
local bOk1 = EgtTrimCurveEndAtLen( nCopyId, LEN_TRIM)
|
||||
local bOk2 = EgtAddCurveCompoCurve( nGuideId, nCopyId)
|
||||
local bOk3 = EgtTrimCurveStartAtLen( nGuideId + 1, LEN_TRIM)
|
||||
nSrfId = CreateSolid( nGuideId, nSolidGrp, LayerParams, dStrand - 5 * GEO.EPS_SMALL)
|
||||
if not nSrfId then
|
||||
nSrfId = CreateSolid( nGuideId, nSolidGrp, LayerParams, dStrand - 50 * GEO.EPS_SMALL)
|
||||
-- ritento con strand più piccolo
|
||||
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)..')')
|
||||
-- se non ultima, provo a spostare l'estremità finale
|
||||
if nInd < nParts - 1 then
|
||||
local nCopyId = EgtCopy( nGuideId + 1, nGuideId, GDB_IN.AFTER)
|
||||
if nCopyId then
|
||||
local LEN_TRIM = 10
|
||||
local bOk1 = EgtTrimCurveEndAtLen( nCopyId, LEN_TRIM)
|
||||
local bOk2 = EgtAddCurveCompoCurve( nGuideId, nCopyId)
|
||||
local bOk3 = EgtTrimCurveStartAtLen( nGuideId + 1, LEN_TRIM)
|
||||
nSrfId = CreateSolid( nGuideId, nSolidGrp, LayerParams, dStrand - 5 * GEO.EPS_SMALL)
|
||||
if not nSrfId then
|
||||
nSrfId = CreateSolid( nGuideId, nSolidGrp, LayerParams, dStrand - 50 * GEO.EPS_SMALL)
|
||||
end
|
||||
end
|
||||
end
|
||||
end
|
||||
|
||||
-- ritento spezzando la curva
|
||||
if not nSrfId then
|
||||
EgtOutLog( 'Warning : CreateSolid_2 failed')
|
||||
|
||||
Reference in New Issue
Block a user