DataWindow :

- in lettura jwd per le ante letto il tipo di misura per le dimensioni.
This commit is contained in:
SaraP
2025-11-17 16:55:07 +01:00
parent a79836db69
commit 15e3bf7921
2 changed files with 18 additions and 1 deletions
+17 -1
View File
@@ -99,6 +99,20 @@ local function GetOpeningType( sOpeningType)
end
---------------------------------------------------------------------
local function GetMeasureType( sMeasureType)
if sMeasureType == 'ABSOLUT' then
return WIN_MEASURE.ABSOLUT
elseif sMeasureType == 'PROPORTIONAL' then
return WIN_MEASURE.PROPORTIONAL
elseif sMeasureType == 'PERCENTAGE' then
return WIN_MEASURE.PERCENTAGE
end
return WIN_MEASURE.PERCENTAGE
end
---------------------------------------------------------------------
-- funzione che ricava la tipologia dell'anta in base al tipo di apertura e alla struttura
local function GetSashTypes( tSashes, vOpeningTypes)
@@ -246,8 +260,10 @@ local function ConvertTableToGeometry( AreaTable, nParentId)
-- recupero dati delle ante
local vDimensions = {}
local vOpeningTypes = {}
local vMeasureType = {}
local vSashNbrs = {}
for i = 1, #tSashes do
vMeasureType[i] = GetMeasureType( tSashes[i][JWD_MEASURE_TYPE])
vDimensions[i] = tSashes[i][JWD_DIMENSION] / 100
vOpeningTypes[i] = GetOpeningType( tSashes[i][JWD_OPENING_TYPE])
vSashNbrs[i] = tSashes[i][JWD_ID_SASH]
@@ -256,7 +272,7 @@ local function ConvertTableToGeometry( AreaTable, nParentId)
local vSashTypes, sHandleSide = GetSashTypes( tSashes, vOpeningTypes)
-- aggiungo il gruppo di ante
local vAreas = WinCreate.AddSashGroup( nParentId, WIN_MEASURE.PERCENTAGE, vDimensions, vJoints, vSashTypes, vOpeningTypes, nAreaNbr, vSashNbrs)
local vAreas = WinCreate.AddSashGroup( nParentId, vMeasureType[1], vDimensions, vJoints, vSashTypes, vOpeningTypes, nAreaNbr, vSashNbrs)
-- aggiungo le ante
for i = 1, #vAreas do
-- bottomrail