DataBeam :
- primo rilascio.
This commit is contained in:
+40
@@ -0,0 +1,40 @@
|
||||
-- HideAll.lua by Egaltech s.r.l. 2019/03/16
|
||||
-- Gestione nascondimento di tutte le Travi non selezionate
|
||||
|
||||
-- Intestazioni
|
||||
require( 'EgtBase')
|
||||
_ENV = EgtProtectGlobal()
|
||||
EgtEnableDebug( false)
|
||||
|
||||
-- se non ci sono pezzi selezionati, esco
|
||||
if not EgtGetFirstSelectedObj() then return end
|
||||
|
||||
-- nascondo tutti i pezzi non selezionati
|
||||
local bCurrPL = false
|
||||
local nPartId = EgtGetFirstPart()
|
||||
while nPartId do
|
||||
local nStat = GDB_ST.ON
|
||||
local nLayId = EgtGetFirstLayer( nPartId)
|
||||
while nLayId do
|
||||
local nEntId = EgtGetFirstInGroup( nLayId)
|
||||
if nEntId then
|
||||
nStat = EgtGetCalcStatus( nEntId)
|
||||
break
|
||||
else
|
||||
nLayId = EgtGetNextLayer( nLayId)
|
||||
end
|
||||
end
|
||||
if nStat ~= GDB_ST.SEL then
|
||||
EgtSetMode( nPartId, GDB_MD.HIDDEN)
|
||||
else
|
||||
EgtDeselectPartObjs( nPartId)
|
||||
if not bCurrPL then
|
||||
bCurrPL = EgtSetCurrPartLayer( nPartId, EgtGetFirstLayer( nPartId))
|
||||
end
|
||||
end
|
||||
nPartId = EgtGetNextPart( nPartId)
|
||||
end
|
||||
|
||||
EgtZoom( SCE_ZM.ALL)
|
||||
|
||||
-- end
|
||||
Reference in New Issue
Block a user