- in BLADETOWASTE si può ora passare sia una Proc che direttamente l'id di una trimesh
This commit is contained in:
@@ -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')
|
||||
|
||||
Reference in New Issue
Block a user