DataWindow :

- aggiunta funzione per calcolo ferramenta a partire dal numero dell'area e non dal suo id geometrico.
This commit is contained in:
SaraP
2025-10-29 12:32:39 +01:00
parent 6434b264fa
commit cf8065e226
+26
View File
@@ -245,6 +245,32 @@ local function WinCalculate_AddHardware()
end
_G.WinCalculate_AddHardware = WinCalculate_AddHardware
----------------------------------------------------------------------------------
local function WinCalculate_AddHardwareByGroupId()
-- ricavo l'id geometrico dell'area a partire dal numero
local vStack = { EgtGetFirstNameInGroup( GDB_ID.ROOT, WIN_AREA .. '*')}
local nAreaId
local i = 1
while vStack[i] do
local nAreaNbr = EgtGetInfo( vStack[i], WIN_AREA_NBR, 'i') or -1
if nAreaNbr == WDG.AREANBR then
nAreaId = vStack[i]
break
else
-- ricerco nelle sue sottoaree
local vChildren = EgtGetNameInGroup( vStack[i], WIN_AREA .. '*')
vStack = EgtJoinTables( vStack, vChildren)
end
i = i + 1
end
-- se trovata calcolo la ferramenta
if nAreaId then
WDG.HARDWAREKIT_LIST, WDG.HARDWAREPOSITION_LIST, WDG.HARDWAREOPTION_LIST = WinCalculate.AddHardware( nAreaId, WDG.CALC_MACHINING, WDG.CALC_HARDWARELIST, WDG.CALC_POSITIONLIST, WDG.CALC_OPTIONLIST)
end
end
_G.WinCalculate_AddHardwareByGroupId = WinCalculate_AddHardwareByGroupId
----------------------------------------------------------------------------------
local function WinCalculate_AddAccessories()
WinCalculate.AddAccessories( WDG.FRAMEID, WDG.DRAW)