- in BLADETOWASTE si può ora passare sia una Proc che direttamente l'id di una trimesh

This commit is contained in:
luca.mazzoleni
2025-02-27 15:43:55 +01:00
parent 42b7decc48
commit 7b37da048a
+16 -1
View File
@@ -10,6 +10,7 @@ require( 'EgtBase')
-- Carico i dati globali
local BeamData = require( 'BeamData')
local BeamLib = require( 'BeamLib')
local FaceData = require( 'FaceData')
local FeatureLib = require( 'FeatureLib')
local MachiningLib = require( 'MachiningLib')
local DiceCut = require( 'DiceCut')
@@ -84,10 +85,24 @@ local function GetBestBladeForDicing( Proc, Part, Face, OptionalParameters)
end
function BLADETOWASTE.Make( Proc, Part, OptionalParameters)
function BLADETOWASTE.Make( ProcOrId, Part, OptionalParameters)
local Result = {}
local dCompletionPercentage = 0
-- disambiguazione feature vs id trimesh
local Proc
if type( ProcOrId) == "table" then
Proc = ProcOrId
elseif type( ProcOrId) == "number" then
Proc.id = ProcOrId
Proc.nFct = EgtSurfTmFacetCount( Proc.id) or 0
Proc.b3Box = EgtGetBBoxGlob( ProcOrId or GDB_ID.NULL, GDB_BB.STANDARD)
Proc.AdjacencyMatrix = FaceData.GetAdjacencyMatrix( Proc)
Proc.Faces = FaceData.GetFacesInfo( Proc, Part)
else
error( 'BLADETOWASTE : Only feature or trimesh supported')
end
-- controlli preventivi
if Proc.nFct > 2 then
error( 'BladeToWaste : max 2 faces supported')