- in BLADETOWASTE e DiceCut eliminati tutti i riferimenti al DownUp: il tipo di lavorazione si verificherà direttamente in FaceByBlade o FindBlade

- in FaceData.GetFacesInfo si salva l'id della trimesh nella faccia
- in HEADCUT il box per i cubetti viene copiato non per riferimento
This commit is contained in:
luca.mazzoleni
2025-10-24 12:51:47 +02:00
parent 50336bfad6
commit c62f1818c7
5 changed files with 106 additions and 148 deletions
+4 -1
View File
@@ -175,6 +175,7 @@ function FaceData.GetFacesInfo( Proc, Part, FacesToGet)
for i = 1, Proc.nFct do
Faces[i] = {}
Faces[i].id = i - 1
Faces[i].idTrimesh = Proc.id
Faces[i].ptCenter, Faces[i].vtN = EgtSurfTmFacetCenter( Proc.id, i - 1, GDB_ID.ROOT)
if Proc.nFct < 6 or FaceIsToGet( i) then
-- frame OCS faccia
@@ -215,6 +216,7 @@ function FaceData.GetFacesInfo( Proc, Part, FacesToGet)
end
-------------------------------------------------------------------------------------------------------------
-- TODO valutare se scrivere in gruppo temporaneo che non richiede di passare ogni volta idPart; passare Face invece dell'id?
function FaceData.IsFaceRectangular( Proc, idFace)
local nAddGrpId = BeamLib.GetAddGroup( Proc.idPart)
local nContourId, nContourCnt = EgtExtractSurfTmFacetLoops( Proc.id, idFace, nAddGrpId)
@@ -233,11 +235,12 @@ function FaceData.IsFaceRectangular( Proc, idFace)
end
-------------------------------------------------------------------------------------------------------------
-- TODO valutare se scrivere in gruppo temporaneo che non richiede di passare ogni volta idPart; passare Face invece dell'id?
function FaceData.IsFaceRhomboid( Proc, idFace)
local nAddGrpId = BeamLib.GetAddGroup( Proc.idPart)
local nContourId, nContourCnt = EgtExtractSurfTmFacetLoops( Proc.id, idFace, nAddGrpId)
if nContourCnt > 1 then
error( 'IsFaceRectangular : too many loops')
error( 'IsFaceRhomboid : too many loops')
end
local bIsTrapezoid = EgtCurveIsATrapezoid( nContourId)