- riconoscimento bevel e rabbet funzionanti; da testare
This commit is contained in:
@@ -23,6 +23,7 @@ if WALL and WALL.NESTINGCORNERBL then WD.NESTING_CORNER = 'BL' end
|
||||
-- Carico le librerie
|
||||
_G.package.loaded.WMachiningLib = nil
|
||||
_G.package.loaded.WallLib = nil
|
||||
_G.package.loaded.WFeatureTopology = nil
|
||||
_G.package.loaded.WProcessCut = nil
|
||||
_G.package.loaded.WProcessDoubleCut = nil
|
||||
_G.package.loaded.WProcessSawCut = nil
|
||||
@@ -36,6 +37,7 @@ _G.package.loaded.WProcessFreeContour = nil
|
||||
_G.package.loaded.WProcessVariant = nil
|
||||
local WM = require( 'WMachiningLib')
|
||||
local WL = require( 'WallLib')
|
||||
local Topology = require( 'WFeatureTopology')
|
||||
local Cut = require( 'WProcessCut')
|
||||
local DoubleCut = require( 'WProcessDoubleCut')
|
||||
local SawCut = require( 'WProcessSawCut')
|
||||
@@ -289,6 +291,19 @@ local function ClassifyFeatures( vProc, b3Raw)
|
||||
end
|
||||
end
|
||||
|
||||
-------------------------------------------------------------------------------------------------------------
|
||||
local function ClassifyTopology( vProc)
|
||||
local nRecognized = 0
|
||||
for i = 1, #vProc do
|
||||
local Proc = vProc[i]
|
||||
if Topology.Classify( Proc) then
|
||||
nRecognized = nRecognized + 1
|
||||
end
|
||||
end
|
||||
|
||||
return nRecognized
|
||||
end
|
||||
|
||||
-------------------------------------------------------------------------------------------------------------
|
||||
local function PrintFeatures( vProc)
|
||||
EgtOutLog( ' *** Feature List ***')
|
||||
@@ -699,6 +714,8 @@ function WallExec.ProcessFeatures()
|
||||
local vPartProc = WallExec.CollectFeatures( vPart[i].Id, b3Raw)
|
||||
vProc = EgtJoinTables( vProc, vPartProc)
|
||||
end
|
||||
-- classifico topologicamente le feature
|
||||
ClassifyTopology( vProc)
|
||||
-- classifico le feature
|
||||
ClassifyFeatures( vProc, b3Raw)
|
||||
-- Eventuale determinazione delle feature lavorabili in parallelo (implementata nella configurazione macchina)
|
||||
|
||||
Reference in New Issue
Block a user