- in FaceData Elevation è sempre positiva nelle facce standard (non MainFaces)

- in MachiningLib in GetSplitMachinings correzioni alla definizione dello stage della lavorazione; correzione a FindBlade
- in SLOTBYBLADE e SLOTBYCHAINSAW correzioni per poter passare la profondità di lavoro
- in STR0005 primo implemento di lavorazione con codolo
This commit is contained in:
luca.mazzoleni
2025-01-21 15:27:33 +01:00
parent fc6b50b345
commit 40e76a23c9
6 changed files with 112 additions and 39 deletions
+14 -8
View File
@@ -116,11 +116,11 @@ local function GetEdgesInfo( Proc, idFace )
CurrentEdge.idAdjacentFace = EdgesEgt[i].Adj
CurrentEdge.vtToolDirection = Vector3d( EdgesEgt[i].Norm)
CurrentEdge.dLength = EdgesEgt[i].Len
CurrentEdge.dLengthOnX = abs( CurrentEdge.dLength * CurrentEdge.vtToolDirection:getY())
CurrentEdge.dElevation = EdgesEgt[i].Elev
CurrentEdge.dElevation = abs( EdgesEgt[i].Elev)
CurrentEdge.bIsOpen = EdgesEgt[i].Open
CurrentEdge.bIsStartOpen = EdgesEgt[nPreviousEdgeIndex].Open
CurrentEdge.bIsEndOpen = EdgesEgt[nNextEdgeIndex].Open
CurrentEdge.sType = 'Standard'
table.insert( Edges, CurrentEdge)
end
@@ -300,9 +300,11 @@ local function GetBottomFaces( Proc)
CurrentEdge.idAdjacentFace = BottomFaces[1].Edges[i].idAdjacentFace
CurrentEdge.vtToolDirection = BottomFaces[1].Edges[i].vtToolDirection
CurrentEdge.dLength = BottomFaces[1].Edges[i].dLength
CurrentEdge.dLengthOnX = BottomFaces[1].Edges[i].dLengthOnX
CurrentEdge.dElevation = BottomFaces[1].Edges[i].dElevation
CurrentEdge.bIsOpen = BottomFaces[1].Edges[i].bIsOpen
CurrentEdge.dElevation = BottomFaces[1].Edges[i].dElevation
if CurrentEdge.bIsOpen then
CurrentEdge.dElevation = -CurrentEdge.dElevation
end
CurrentEdge.bIsStartOpen = BottomFaces[1].Edges[i].bIsStartOpen
CurrentEdge.bIsEndOpen = BottomFaces[1].Edges[i].bIsEndOpen
@@ -386,9 +388,11 @@ local function GetLongFaces( Proc, MainFaces)
CurrentEdge.idAdjacentFace = LongFaces[i].Edges[j].idAdjacentFace
CurrentEdge.vtToolDirection = LongFaces[i].Edges[j].vtToolDirection
CurrentEdge.dLength = LongFaces[i].Edges[j].dLength
CurrentEdge.dLengthOnX = LongFaces[i].Edges[j].dLengthOnX
CurrentEdge.dElevation = LongFaces[i].Edges[j].dElevation
CurrentEdge.bIsOpen = LongFaces[i].Edges[j].bIsOpen
CurrentEdge.dElevation = LongFaces[i].Edges[j].dElevation
if CurrentEdge.bIsOpen then
CurrentEdge.dElevation = -CurrentEdge.dElevation
end
CurrentEdge.bIsStartOpen = LongFaces[i].Edges[j].bIsStartOpen
CurrentEdge.bIsEndOpen = LongFaces[i].Edges[j].bIsEndOpen
@@ -473,9 +477,11 @@ local function GetSideFaces( Proc, MainFaces)
CurrentEdge.idAdjacentFace = SideFaces[i].Edges[j].idAdjacentFace
CurrentEdge.vtToolDirection = SideFaces[i].Edges[j].vtToolDirection
CurrentEdge.dLength = SideFaces[i].Edges[j].dLength
CurrentEdge.dLengthOnX = SideFaces[i].Edges[j].dLengthOnX
CurrentEdge.dElevation = SideFaces[i].Edges[j].dElevation
CurrentEdge.bIsOpen = SideFaces[i].Edges[j].bIsOpen
CurrentEdge.dElevation = SideFaces[i].Edges[j].dElevation
if CurrentEdge.bIsOpen then
CurrentEdge.dElevation = -CurrentEdge.dElevation
end
CurrentEdge.bIsStartOpen = SideFaces[i].Edges[j].bIsStartOpen
CurrentEdge.bIsEndOpen = SideFaces[i].Edges[j].bIsEndOpen