f800eab2ab
- prima versione con gestione evoluta dei tagli di lama.
30 lines
1.0 KiB
Lua
30 lines
1.0 KiB
Lua
-- 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
|