-- WallLib.lua by Egaltech s.r.l. 2020/06/24 -- Libreria globale per Pareti -- Tabella per definizione modulo local WallLib = {} -- Include require( 'EgtBase') EgtOutLog( ' WallLib started', 1) --------------------------------------------------------------------- function WallLib.GetFaceHvRefDim( nSurfId, nFacet) -- recupero centro e normale della faccia local ptC, vtN = EgtSurfTmFacetCenter( nSurfId, nFacet, GDB_ID.ROOT) if not ptC or not vtN then return end -- riferimento tipo OCS della faccia (X orizz, Y max pendenza, Z normale) local frHV = Frame3d( ptC, vtN) if frHV:getVersY():getZ() < 0 then frHV:rotate( ptC, vtN, 180) end -- determino l'ingombro in questo riferimento local b3HV = EgtSurfTmGetFacetBBoxRef( nSurfId, nFacet, GDB_BB.STANDARD, frHV) -- restituisco i valori calcolati return frHV, b3HV:getDimX(), b3HV:getDimY() end ------------------------------------------------------------------------------------------------------------- return WallLib