From 4c976f87cca505576fabc8b0b8eae1db16a1a93a Mon Sep 17 00:00:00 2001 From: Emmanuele Sassi Date: Thu, 25 Jan 2024 10:35:11 +0100 Subject: [PATCH] - gestita creazione solo telaio - gestiti nuovi casi di giunzione con spine degli split - nascosto gruppo delle aree - gestita funzione di creazione multisplit con aggiunta definizione posizione in percentuale - elimino profile su apertura file da BatchTest --- Profiles/Main.lua | 43 ++++++++-- Profiles/Profilo78 - Offset - Copy (42).nge | Bin 0 -> 21163 bytes Profiles/Profilo78 - Offset.nge | Bin 21035 -> 21163 bytes Profiles/WinConst.lua | 13 +++ Profiles/WinLib/WinCalculate.lua | 76 ++++++++++++------ Profiles/WinLib/WinCreate.lua | 37 ++++++++- Profiles/WinOpenProjectFile.lua | 10 ++- Profiles/WinSaveProjectFile.lua | 84 ++++++++++---------- 8 files changed, 188 insertions(+), 75 deletions(-) create mode 100644 Profiles/Profilo78 - Offset - Copy (42).nge diff --git a/Profiles/Main.lua b/Profiles/Main.lua index e18f81d..242b897 100644 --- a/Profiles/Main.lua +++ b/Profiles/Main.lua @@ -122,12 +122,12 @@ local nFrameId = WinCreate.CreateFrame( WindowWidth, WindowHeight, FrameJointTyp -- ------------------------ Finestra anta singola ------------------------ --- aggiungo anta -local SashJointType = WIN_JNT.FULL_V -local nSashId = WinCreate.AddSash( nFrameId, SashJointType, SashJointType, SashJointType, SashJointType) - --- aggiungo vetro -local nFillId = WinCreate.AddFill( nSashId, WIN_FILLTYPES.GLASS) +---- aggiungo anta +--local SashJointType = WIN_JNT.FULL_V +--local nSashId = WinCreate.AddSash( nFrameId, SashJointType, SashJointType, SashJointType, SashJointType) +-- +---- aggiungo vetro +--local nFillId = WinCreate.AddFill( nSashId, WIN_FILLTYPES.GLASS) ------------------------ Finestra anta singola con divisione orizzontale ------------------------ @@ -275,6 +275,35 @@ local nFillId = WinCreate.AddFill( nSashId, WIN_FILLTYPES.GLASS) -- -- aggiungo vetro -- local nFill3Id = WinCreate.AddFill( nSash3Id, WIN_FILLTYPES.GLASS) +------------------------ Finestra tripla anta con montanti verticali(2) ------------------------ + +-- definisco prima divisione +--local nAreaList = WinCreate.AddSplits( nFrameId, WIN_SPLITORIENTATION.VERTICAL, WIN_MEASURE.ABSOLUT, { WindowWidth / 3, WindowWidth / 3}) +--local nAreaList = WinCreate.AddSplits( nFrameId, WIN_SPLITORIENTATION.VERTICAL, WIN_MEASURE.PROPORTIONAL, { 1}, 3) +local nAreaList = WinCreate.AddSplits( nFrameId, WIN_SPLITORIENTATION.VERTICAL, WIN_MEASURE.PERCENTAGE, { 0.33}) + +-- definisco seconda divisione +--local nArea2Id, nArea3Id = WinCreate.AddSplit( nArea2Id, WIN_SPLITORIENTATION.VERTICAL, WIN_MEASURE.ABSOLUT, WindowWidth / 3) + +---- aggiungo prima anta +--local SashJointType = WIN_JNT.FULL_V +--local nSash1Id = WinCreate.AddSash( nAreaList[1], SashJointType, SashJointType, SashJointType, SashJointType) +-- +---- aggiungo vetro +--local nFill1Id = WinCreate.AddFill( nSash1Id, WIN_FILLTYPES.GLASS) +-- +---- aggiungo seconda anta +--local nSash2Id = WinCreate.AddSash( nAreaList[2], SashJointType, SashJointType, SashJointType, SashJointType) +-- +---- aggiungo vetro +--local nFill2Id = WinCreate.AddFill( nSash2Id, WIN_FILLTYPES.GLASS) +-- +---- aggiungo terza anta +--local nSash3Id = WinCreate.AddSash( nAreaList[3], SashJointType, SashJointType, SashJointType, SashJointType) +-- +---- aggiungo vetro +--local nFill3Id = WinCreate.AddFill( nSash3Id, WIN_FILLTYPES.GLASS) + ------------------------ Finestra tripla anta con montante verticale e ante battente e ricevente ------------------------ -- -- definisco prima divisione @@ -620,7 +649,7 @@ local nFillId = WinCreate.AddFill( nSashId, WIN_FILLTYPES.GLASS) -- WinLib.CreatePartFromOutline( nFrameLayerId, nCurrOutlineId) -- imposto se calcolare i solidi o meno -WinCalculate.SetCalcSolid( true) +WinCalculate.SetCalcSolid( false) -- -- creo i pezzi WinCalculate.CreatePartFromArea( nFrameId) diff --git a/Profiles/Profilo78 - Offset - Copy (42).nge b/Profiles/Profilo78 - Offset - Copy (42).nge new file mode 100644 index 0000000000000000000000000000000000000000..3f71d8fa0aa9397e4008790da570ec3c8577d5f4 GIT binary patch literal 21163 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 Ov;Pl|Qaa!`!T|sn|7j%v literal 0 HcmV?d00001 diff --git a/Profiles/Profilo78 - Offset.nge b/Profiles/Profilo78 - Offset.nge index a5ac45057a939e99ff3d1c4afe325ba6c0ede9a1..3f71d8fa0aa9397e4008790da570ec3c8577d5f4 100644 GIT binary patch literal 21163 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 Ov;Pl|Qaa!`!T|sn|7j%v literal 21035 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 diff --git a/Profiles/WinConst.lua b/Profiles/WinConst.lua index a14faac..56d70cb 100644 --- a/Profiles/WinConst.lua +++ b/Profiles/WinConst.lua @@ -55,6 +55,7 @@ WIN_SPLITORIENTATION = { WIN_MEASURE = { ABSOLUT = 1, PROPORTIONAL = 2, + PERCENTAGE = 3, } -- tipo di Area @@ -218,6 +219,18 @@ WIN_DWL_RAILBOTTOMPARASTART = 'RailBottomParaStart' WIN_DWL_RAILBOTTOMPARAEND = 'RailBottomParaEnd' WIN_DWL_SPLITPERPSTART = 'SplitPerpStart' WIN_DWL_SPLITPERPEND = 'SplitPerpEnd' +WIN_DWL_SPLITPARASTART = 'SplitParaStart' +WIN_DWL_SPLITPARAEND = 'SplitParaEnd' +WIN_DWL_VERTICALSPLITPARASTART = 'VerticalSplitParaStart' +WIN_DWL_VERTICALSPLITPARAEND = 'VerticalSplitParaEnd' +WIN_DWL_VERTICALSPLITPERPSTART = 'VerticalSplitPerpStart' +WIN_DWL_VERTICALSPLITPERPEND = 'VerticalSplitPerpEnd' +WIN_DWL_HORIZONTALSPLITPARASTART = 'HorizontalSplitParaStart' +WIN_DWL_HORIZONTALSPLITPARAEND = 'HorizontalSplitParaEnd' +WIN_DWL_BOTTOMHORIZONTALSPLITPARASTART = 'BottomHorizontalSplitParaStart' +WIN_DWL_BOTTOMHORIZONTALSPLITPARAEND = 'BottomHorizontalSplitParaEnd' +WIN_DWL_HORIZONTALSPLITPERPSTART = 'HorizontalSplitPerpStart' +WIN_DWL_HORIZONTALSPLITPERPEND = 'HorizontalSplitPerpEnd' --------------------------------------------------------------------- return WinConst diff --git a/Profiles/WinLib/WinCalculate.lua b/Profiles/WinLib/WinCalculate.lua index f78bdab..e0bb4e8 100644 --- a/Profiles/WinLib/WinCalculate.lua +++ b/Profiles/WinLib/WinCalculate.lua @@ -92,7 +92,7 @@ function WinCalculate.CreatePartFromArea( nAreaId) end end elseif nAreaType ~= WIN_AREATYPES.FILL then - if WinCalculate.GetCalcSolid() then + if WinCalculate.GetCalcSolid() then -- verifico se c'e' un'area Sash prima di questa local nParentAreaId = nAreaId local nParentAreaType = EgtGetInfo( nParentAreaId, WIN_AREATYPE, "i") @@ -134,6 +134,10 @@ function WinCalculate.CreatePartFromArea( nAreaId) end function WinCalculate.AddSplitDowelToParts( nAreaId) + -- se non ho calcolato i solidi, esco + if not bCalcSolid then + return + end -- recupero tipo di area local nAreaType = EgtGetInfo( nAreaId, WIN_AREATYPE, 'i') if nAreaType == WIN_AREATYPES.FRAME or nAreaType == WIN_AREATYPES.SASH then @@ -725,22 +729,25 @@ function WinCalculate.CalcProfileType( nAreaId) -- ciclo fino a trovare un child che non sia uno split repeat nChildId = EgtGetInfo( nChildId, WIN_CHILD) - nChildAreaId = EgtGetParent( EgtGetParent( nChildId)) - nChildType = EgtGetInfo( nChildAreaId, WIN_AREATYPE, 'i') + if nChildId then + nChildAreaId = EgtGetParent( EgtGetParent( nChildId)) + nChildType = EgtGetInfo( nChildAreaId, WIN_AREATYPE, 'i') + end until not nChildId or ( nChildType ~= WIN_AREATYPES.SPLIT and nChildType ~= WIN_AREATYPES.NULL) local sName = EgtGetName( nOutlineId) - if nChildType == WIN_AREATYPES.SASH then - if sName == WIN_BOTTOM then - EgtSetInfo( nOutlineId, WIN_PROFILETYPE, WIN_SASH_BOTTOM) - else - EgtSetInfo( nOutlineId, WIN_PROFILETYPE, WIN_SASH_TOP) - end - elseif nChildType == WIN_AREATYPES.FILL then + -- se vetro fisso o interno non definito + if not nChildId or nChildType == WIN_AREATYPES.FILL then if sName == WIN_BOTTOM then EgtSetInfo( nOutlineId, WIN_PROFILETYPE, WIN_FIXED_BOTTOM) else EgtSetInfo( nOutlineId, WIN_PROFILETYPE, WIN_FIXED_TOP) end + elseif nChildType == WIN_AREATYPES.SASH then + if sName == WIN_BOTTOM then + EgtSetInfo( nOutlineId, WIN_PROFILETYPE, WIN_SASH_BOTTOM) + else + EgtSetInfo( nOutlineId, WIN_PROFILETYPE, WIN_SASH_TOP) + end end nOutlineId = EgtGetNext( nOutlineId) end @@ -1719,13 +1726,23 @@ function WinCalculate.MakeSolidByExtrusion(nGeoId, nOutlineId, nMainProfileId, n end if sOutlineName == WIN_SPLIT then local sStartType = EgtGetInfo( nStartProfileId, WIN_PRF_TYPE) - if ( sStartType and sStartType == WIN_RAIL_BOTTOM) or sPrevOutlineName == WIN_SPLIT then + if ( sStartType and sStartType == WIN_RAIL_BOTTOM) then sStart = WIN_DWL_RAILBOTTOMPARASTART sEnd = WIN_DWL_RAILBOTTOMPARAEND + elseif sPrevOutlineName == WIN_SPLIT then + local sPrevProfileType = EgtGetInfo( nPrevOutlineId, WIN_PROFILETYPE) + if sPrevProfileType == WIN_SASH_HORIZONTAL then + sStart = WIN_DWL_HORIZONTALSPLITPARASTART + sEnd = WIN_DWL_HORIZONTALSPLITPARAEND + elseif sPrevProfileType == WIN_SASH_VERTICAL then + sStart = WIN_DWL_VERTICALSPLITPARASTART + sEnd = WIN_DWL_VERTICALSPLITPARAEND + else -- sProfileType == WIN_FRAME_SPLIT + sStart = WIN_DWL_SPLITPARASTART + sEnd = WIN_DWL_SPLITPARAEND + end end end - --local sStart = EgtIf( sOutlineName == WIN_BOTTOM or sPrevOutlineName == WIN_BOTTOM or sOutlineName == WIN_BOTTOMRAIL, WIN_DWL_BOTTOMPARASTART, WIN_DWL_TOPPARASTART) - --local sEnd = EgtIf( sOutlineName == WIN_BOTTOM or sPrevOutlineName == WIN_BOTTOM or sOutlineName == WIN_BOTTOMRAIL, WIN_DWL_BOTTOMPARAEND, WIN_DWL_TOPPARAEND) -- ciclo sui fori trovati local nOrigDowelId = EgtGetFirstNameInGroup( nMainProfileId, WIN_DOWEL .. '*') while nOrigDowelId do @@ -1878,9 +1895,20 @@ function WinCalculate.MakeSolidByExtrusion(nGeoId, nOutlineId, nMainProfileId, n end if sOutlineName == WIN_SPLIT then local sEndType = EgtGetInfo( nEndProfileId, WIN_PRF_TYPE) - if ( sEndType and sEndType == WIN_RAIL_BOTTOM) or sEndOutlineName == WIN_SPLIT then + if ( sEndType and sEndType == WIN_RAIL_BOTTOM) then sStart = WIN_DWL_RAILBOTTOMPARASTART sEnd = WIN_DWL_RAILBOTTOMPARAEND + elseif sEndOutlineName == WIN_SPLIT then + local sEndProfileType = EgtGetInfo( nEndOutlineId, WIN_PROFILETYPE) + if sEndProfileType == WIN_SASH_HORIZONTAL then + -- non faccio nulla perche' e' uguale al top + elseif sEndProfileType == WIN_SASH_VERTICAL then + sStart = WIN_DWL_VERTICALSPLITPARASTART + sEnd = WIN_DWL_VERTICALSPLITPARAEND + else -- sProfileType == WIN_FRAME_SPLIT + sStart = WIN_DWL_SPLITPARASTART + sEnd = WIN_DWL_SPLITPARAEND + end end end -- ciclo sui fori trovati @@ -1961,13 +1989,6 @@ function CalSplitDowel( nSplitLayerId, nOutlineId, nProfileFrameLayerId, nFrameP vtDir = - vtDir end EgtChangeGroupFrame( nSplitProfileId, Frame3d( ptIntersIn, vtDir)) - - -- e lo porto nel sistema di riferimento corretto - - -- recupero profondita' start e end dei dowel - - -- ne disegno la superficie - -- recupero solido del pezzo local nSolidLayerId = EgtGetFirstNameInGroup( nPartId, WIN_SOLID) local nMainExtrusionId = EgtGetFirstNameInGroup( nSolidLayerId, WIN_SRF_MAIN) @@ -1984,8 +2005,17 @@ function CalSplitDowel( nSplitLayerId, nOutlineId, nProfileFrameLayerId, nFrameP sStart = WIN_DWL_RAILBOTTOMPERPSTART sEnd = WIN_DWL_RAILBOTTOMPERPEND elseif nProfileType == WIN_PRF.SPLIT then - sStart = WIN_DWL_SPLITPERPSTART - sEnd = WIN_DWL_SPLITPERPEND + local sProfileType = EgtGetInfo( nOutlineId, WIN_PROFILETYPE) + if sProfileType == WIN_SASH_HORIZONTAL then + sStart = WIN_DWL_HORIZONTALSPLITPERPSTART + sEnd = WIN_DWL_HORIZONTALSPLITPERPEND + elseif sProfileType == WIN_SASH_VERTICAL then + sStart = WIN_DWL_VERTICALSPLITPERPSTART + sEnd = WIN_DWL_VERTICALSPLITPERPEND + else -- sProfileType == WIN_FRAME_SPLIT + sStart = WIN_DWL_SPLITPERPSTART + sEnd = WIN_DWL_SPLITPERPEND + end end -- ciclo sui fori trovati local nOrigDowelId = EgtGetFirstNameInGroup( nSplitProfileId, WIN_DOWEL .. '*') diff --git a/Profiles/WinLib/WinCreate.lua b/Profiles/WinLib/WinCreate.lua index e577a1e..d805335 100644 --- a/Profiles/WinLib/WinCreate.lua +++ b/Profiles/WinLib/WinCreate.lua @@ -57,6 +57,7 @@ end function WinCreate.CreateFrame( dWidth, dHeight, nJointBL, nJointBR, nJointTR, nJointTL) -- creo gruppo per telaio local nFrameAreaId = EgtGroup( GDB_ID.ROOT) + EgtSetStatus( nFrameAreaId, GDB_ST.OFF) EgtSetName( nFrameAreaId, WIN_AREA .. '(' .. WIN_FRAME .. ')') -- imposto il tipo EgtSetInfo( nFrameAreaId, WIN_AREATYPE, WIN_AREATYPES.FRAME) @@ -201,6 +202,8 @@ function WinCreate.AddSplit( nAreaLayerId, SplitType, MeasureType, nPosition, n nCalcPosition = nPosition elseif MeasureType == WIN_MEASURE.PROPORTIONAL then nCalcPosition = b3OutlineLayer:getDimX() / nProportion * nPosition + elseif MeasureType == WIN_MEASURE.PERCENTAGE then + nCalcPosition = b3OutlineLayer:getDimX() * nPosition end nTotSplitId = EgtLine( nTempSplitLayerId, b3OutlineLayer:getMin() + X_AX() * nCalcPosition, b3OutlineLayer:getMin() + X_AX() * nCalcPosition + Y_AX() * b3OutlineLayer:getDimY()) elseif SplitType == WIN_SPLITORIENTATION.HORIZONTAL then @@ -210,6 +213,8 @@ function WinCreate.AddSplit( nAreaLayerId, SplitType, MeasureType, nPosition, n nCalcPosition = nPosition elseif MeasureType == WIN_MEASURE.PROPORTIONAL then nCalcPosition = b3OutlineLayer:getDimY() / nProportion * nPosition + elseif MeasureType == WIN_MEASURE.PERCENTAGE then + nCalcPosition = b3OutlineLayer:getDimY() * nPosition end nTotSplitId = EgtLine( nTempSplitLayerId, b3OutlineLayer:getMin() + Y_AX() * nCalcPosition, b3OutlineLayer:getMin() + Y_AX() * nCalcPosition + X_AX() * b3OutlineLayer:getDimX()) end @@ -221,15 +226,43 @@ end -- funzione che crea tagli split multipli function WinCreate.AddSplits( nAreaLayerId, SplitType, MeasureType, PositionList, nProportion) + local AreaList = {} if MeasureType == WIN_MEASURE.ABSOLUT then + local nResArea1 + local nResArea2 = nAreaLayerId for nIndex = 1, #PositionList do - WinCreate.AddSplit( nAreaLayerId, SplitType, MeasureType, PositionList[nIndex], nProportion) + nResArea1, nResArea2 = WinCreate.AddSplit( nResArea2, SplitType, MeasureType, PositionList[nIndex], nProportion) + table.insert( AreaList, nResArea1) + if nIndex == #PositionList then + table.insert( AreaList, nResArea2) + end end elseif MeasureType == WIN_MEASURE.PROPORTIONAL then + local nResArea1 + local nResArea2 = nAreaLayerId + local dAddPosition = 0 for nIndex = 1, #PositionList do - WinCreate.AddSplit( nAreaLayerId, SplitType, MeasureType, PositionList[nIndex], nProportion) + nResArea1, nResArea2 = WinCreate.AddSplit( nResArea2, SplitType, MeasureType, PositionList[nIndex], nProportion - dAddPosition) + table.insert( AreaList, nResArea1) + if nIndex == #PositionList then + table.insert( AreaList, nResArea2) + end + dAddPosition = dAddPosition + PositionList[nIndex] + end + elseif MeasureType == WIN_MEASURE.PERCENTAGE then + local nResArea1 + local nResArea2 = nAreaLayerId + local dAddPosition = 0 + for nIndex = 1, #PositionList do + nResArea1, nResArea2 = WinCreate.AddSplit( nResArea2, SplitType, MeasureType, EgtIf( nIndex == 1, PositionList[nIndex], PositionList[nIndex] / ( 1 - dAddPosition)), nProportion) + table.insert( AreaList, nResArea1) + if nIndex == #PositionList then + table.insert( AreaList, nResArea2) + end + dAddPosition = dAddPosition + PositionList[nIndex] end end + return AreaList end -- funzione che crea un taglio split da una curva generica diff --git a/Profiles/WinOpenProjectFile.lua b/Profiles/WinOpenProjectFile.lua index e638f45..9519825 100644 --- a/Profiles/WinOpenProjectFile.lua +++ b/Profiles/WinOpenProjectFile.lua @@ -16,7 +16,7 @@ require( 'EgtBase') _ENV = EgtProtectGlobal() EgtEnableDebug( true) --- EgtEnableDebug( false) +--EgtEnableDebug( false) -- Imposto direttorio per librerie local sBaseDir = EgtGetSourceDir() @@ -71,6 +71,14 @@ local nFrameId = EgtGetFirstNameInGroup( GDB_ID.ROOT, WIN_AREAASTERISK) WinCalculate.CreatePartFromArea( nFrameId) WinCalculate.AddSplitDowelToParts( nFrameId) +-- elimino profilo se in batch per test +if WINDOW and WINDOW.TEST and WINDOW.TEST == 1 then + local nProfileGroupId = EgtGetFirstNameInGroup( GDB_ID.ROOT, WIN_PROFILE) + if nProfileGroupId and nProfileGroupId ~= GDB_ID.NULL then + EgtErase( nProfileGroupId) + end +end + EgtZoom( SCE_ZM.ALL) -- riporto tempi di esecuzione diff --git a/Profiles/WinSaveProjectFile.lua b/Profiles/WinSaveProjectFile.lua index c84ff94..61afdf9 100644 --- a/Profiles/WinSaveProjectFile.lua +++ b/Profiles/WinSaveProjectFile.lua @@ -365,51 +365,51 @@ local nFrameId = WinCreate.CreateFrame( WindowWidth, WindowHeight, FrameJointTyp ------------------------ Finestra sei ante con montanti verticali e orizzontale ------------------------ --- sFileName = sFileName .. 'SixSash_Vertical&HorizontalMullion' - --- -- definisco divisione orizzontale --- local nArea1Id, nArea2Id = WinCreate.AddSplit( nFrameId, WIN_SPLITORIENTATION.HORIZONTAL, WIN_MEASURE.ABSOLUT, WindowHeight / 2) - --- -- definisco divisioni verticali --- local nArea11Id, nArea12Id = WinCreate.AddSplit( nArea1Id, WIN_SPLITORIENTATION.VERTICAL, WIN_MEASURE.ABSOLUT, WindowWidth / 3) --- local nArea12Id, nArea13Id = WinCreate.AddSplit( nArea12Id, WIN_SPLITORIENTATION.VERTICAL, WIN_MEASURE.ABSOLUT, WindowWidth / 3) --- local nArea21Id, nArea23Id = WinCreate.AddSplit( nArea2Id, WIN_SPLITORIENTATION.VERTICAL, WIN_MEASURE.ABSOLUT, WindowWidth / 3) --- local nArea21Id, nArea22Id = WinCreate.AddSplit( nArea21Id, WIN_SPLITORIENTATION.VERTICAL, WIN_MEASURE.ABSOLUT, WindowWidth / 3) - --- -- aggiungo prima anta --- local SashJointType = WIN_JNT.FULL_V --- local nSash1Id = WinCreate.AddSash( nArea11Id, SashJointType, SashJointType, SashJointType, SashJointType) --- -- aggiungo vetro --- local nFill1Id = WinCreate.AddFill( nSash1Id, WIN_FILLTYPES.GLASS) - --- -- aggiungo seconda anta --- local nSash2Id = WinCreate.AddSash( nArea12Id, SashJointType, SashJointType, SashJointType, SashJointType) --- -- aggiungo vetro --- local nFill2Id = WinCreate.AddFill( nSash2Id, WIN_FILLTYPES.GLASS) - --- -- aggiungo terza anta --- local nSash3Id = WinCreate.AddSash( nArea13Id, SashJointType, SashJointType, SashJointType, SashJointType) --- -- aggiungo vetro --- local nFill3Id = WinCreate.AddFill( nSash3Id, WIN_FILLTYPES.GLASS) - --- -- aggiungo quarta anta --- local nSash4Id = WinCreate.AddSash( nArea21Id, SashJointType, SashJointType, SashJointType, SashJointType) --- -- aggiungo vetro --- local nFill4Id = WinCreate.AddFill( nSash4Id, WIN_FILLTYPES.GLASS) - --- -- aggiungo quinta anta --- local nSash5Id = WinCreate.AddSash( nArea22Id, SashJointType, SashJointType, SashJointType, SashJointType) --- -- aggiungo vetro --- local nFill5Id = WinCreate.AddFill( nSash5Id, WIN_FILLTYPES.GLASS) - --- -- aggiungo sesta anta --- local nSash6Id = WinCreate.AddSash( nArea23Id, SashJointType, SashJointType, SashJointType, SashJointType) --- -- aggiungo vetro --- local nFill6Id = WinCreate.AddFill( nSash6Id, WIN_FILLTYPES.GLASS) +--sFileName = sFileName .. 'SixSash_Horizontal&VerticalSplit_Mullion' +-- +---- definisco divisione orizzontale +--local nArea1Id, nArea2Id = WinCreate.AddSplit( nFrameId, WIN_SPLITORIENTATION.HORIZONTAL, WIN_MEASURE.ABSOLUT, WindowHeight / 2) +-- +---- definisco divisioni verticali +--local nArea11Id, nArea12Id = WinCreate.AddSplit( nArea1Id, WIN_SPLITORIENTATION.VERTICAL, WIN_MEASURE.ABSOLUT, WindowWidth / 3) +--local nArea12Id, nArea13Id = WinCreate.AddSplit( nArea12Id, WIN_SPLITORIENTATION.VERTICAL, WIN_MEASURE.ABSOLUT, WindowWidth / 3) +--local nArea21Id, nArea22Id = WinCreate.AddSplit( nArea2Id, WIN_SPLITORIENTATION.VERTICAL, WIN_MEASURE.ABSOLUT, WindowWidth / 3) +--local nArea22Id, nArea23Id = WinCreate.AddSplit( nArea22Id, WIN_SPLITORIENTATION.VERTICAL, WIN_MEASURE.ABSOLUT, WindowWidth / 3) +-- +---- aggiungo prima anta +--local SashJointType = WIN_JNT.FULL_V +--local nSash1Id = WinCreate.AddSash( nArea11Id, SashJointType, SashJointType, SashJointType, SashJointType) +---- aggiungo vetro +--local nFill1Id = WinCreate.AddFill( nSash1Id, WIN_FILLTYPES.GLASS) +-- +---- aggiungo seconda anta +--local nSash2Id = WinCreate.AddSash( nArea12Id, SashJointType, SashJointType, SashJointType, SashJointType) +---- aggiungo vetro +--local nFill2Id = WinCreate.AddFill( nSash2Id, WIN_FILLTYPES.GLASS) +-- +---- aggiungo terza anta +--local nSash3Id = WinCreate.AddSash( nArea13Id, SashJointType, SashJointType, SashJointType, SashJointType) +---- aggiungo vetro +--local nFill3Id = WinCreate.AddFill( nSash3Id, WIN_FILLTYPES.GLASS) +-- +---- aggiungo quarta anta +--local nSash4Id = WinCreate.AddSash( nArea21Id, SashJointType, SashJointType, SashJointType, SashJointType) +---- aggiungo vetro +--local nFill4Id = WinCreate.AddFill( nSash4Id, WIN_FILLTYPES.GLASS) +-- +---- aggiungo quinta anta +--local nSash5Id = WinCreate.AddSash( nArea22Id, SashJointType, SashJointType, SashJointType, SashJointType) +---- aggiungo vetro +--local nFill5Id = WinCreate.AddFill( nSash5Id, WIN_FILLTYPES.GLASS) +-- +---- aggiungo sesta anta +--local nSash6Id = WinCreate.AddSash( nArea23Id, SashJointType, SashJointType, SashJointType, SashJointType) +---- aggiungo vetro +--local nFill6Id = WinCreate.AddFill( nSash6Id, WIN_FILLTYPES.GLASS) ------------------------ Finestra sei ante con montanti verticale e orizzontali ------------------------ -sFileName = sFileName .. 'SixSash_Vertical&HorizontalMullion2' +sFileName = sFileName .. 'SixSash_Vertical&HorizontalSplit_Mullion' -- definisco divisioni verticali local nArea1Id, nArea2Id = WinCreate.AddSplit( nFrameId, WIN_SPLITORIENTATION.VERTICAL, WIN_MEASURE.ABSOLUT, WindowWidth / 3)