DataBeamWall :

- modifiche per solidi con doppio colore.
This commit is contained in:
Dario Sassi
2020-06-15 06:55:25 +00:00
parent b83e8aa9a2
commit aa1a0ebd70
+3 -3
View File
@@ -1,4 +1,4 @@
-- ShowSolid.lua by Egaltech s.r.l. 2020/01/03
-- ShowSolid.lua by Egaltech s.r.l. 2020/06/13
-- Gestione calcolo solido di una Trave
require( 'EgtBase')
@@ -90,7 +90,7 @@ local SolidId = EgtGetFirstNameInGroup( SolidLy, 'Solid')
if not SolidId then
SolidId = EgtSurfTmBBox( SolidLy, EgtGetBBoxGlob( BoxId, GDB_BB.STANDARD), true, GDB_RT.GLOB)
EgtSetName( SolidId, 'Solid')
EgtSetColor( SolidId, Color3d( 228, 196, 64))
EgtSetColor( SolidId, Color3d( 255, 160, 32))
Show( PartId, true)
else
Show( PartId, ( EgtGetStatus( SolidLy) == GDB_ST.OFF))
@@ -106,7 +106,7 @@ local ProcId = EgtGetFirstInGroup( ProcLy)
while ProcId do
if EgtGetInfo( ProcId, 'DO', 'i') ~= 0 and EgtGetInfo( ProcId, 'TRIM', 'i') ~= 0 and EgtGetType( ProcId) == GDB_TY.SRF_MESH then
local NewSurfId = RegularizeTriMesh( ProcId, SolidLy, dStep)
EgtSurfTmIntersect( SolidId, NewSurfId)
EgtSurfTmIntersect( SolidId, NewSurfId, true)
if NewSurfId ~= ProcId then
EgtErase( NewSurfId)
end