-- ShowSolid.lua by Egaltech s.r.l. 2020/12/12 -- Gestione calcolo solido di una Trave require( 'EgtBase') _ENV = EgtProtectGlobal() EgtEnableDebug( false) -- Recupero il pezzo del primo oggetto selezionato local ObjId = EgtGetFirstSelectedObj() local PartId = EgtGetParent( EgtGetParent( ObjId or GDB_ID.NULL) or GDB_ID.NULL) if not PartId or not EgtIsPart( PartId) then EgtOutBox( 'Nessuna trave selezionata', 'Show Solid', 'ERROR') return end EgtDeselectAll() -- Se il solido giĆ  esiste, ne aggiorno lo stato di visualizzazione local SolidId = EgtBeamGetSolid( PartId) if SolidId and EgtGetInfo( SolidId, 'VALID') then EgtBeamShowSolid( PartId, ( EgtGetCalcStatus( SolidId) == GDB_ST.OFF)) EgtDraw() return end -- Creazione e visualizzazione del solido EgtBeamCalcSolid( PartId, true) EgtBeamShowSolid( PartId, true) EgtDraw() -- end