From 499ff1f24539e0c4b9b79521ecfa1476008efe9d Mon Sep 17 00:00:00 2001 From: SaraP Date: Mon, 22 Dec 2025 12:12:15 +0100 Subject: [PATCH] DataWindow : - aggiunta preview soglia. --- Designing/WinLib/WinCalculate.lua | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) diff --git a/Designing/WinLib/WinCalculate.lua b/Designing/WinLib/WinCalculate.lua index 16e8825..f6b211a 100644 --- a/Designing/WinLib/WinCalculate.lua +++ b/Designing/WinLib/WinCalculate.lua @@ -7099,6 +7099,22 @@ local function CalcFillPreview( nPartId, nPreviewGrp) EgtErase( nCompoOutlineId) end +---------------------------------------------------------------------------------- +local function CalcThresholdPreview( nAreaId, nPreviewGrp) + -- recupero il bottom del telaio + local nOutlineGrpId = EgtGetFirstNameInGroup( nAreaId, WIN_OUTLINE) + local nBottomId = EgtGetFirstNameInGroup( nOutlineGrpId, WIN_BOTTOM) + local nProfileId = GetOutlineProfileId( nBottomId, false) + local b3Profile = GetProfileLocalBox( nProfileId) + -- creo il rettangolo della soglia e lo posiziono sullo sfondo + local ptOrig = EgtSP( nBottomId) + local nSurfId = EgtSurfFrRectangle( nPreviewGrp, ptOrig, ptOrig + EgtCurveLength( nBottomId) * X_AX() + b3Profile:getDimX() * Y_AX()) + EgtSetColor( nSurfId, Color3d( 128, 128, 128)) + EgtMove( nSurfId, - 500 * Z_AX()) + local nCompoId = EgtExtractSurfFrChunkLoops( nSurfId, 0, nPreviewGrp) + EgtSetColor( nCompoId, EgtStdColor( 'BLACK')) +end + ---------------------------------------------------------------------------------- local function CalcHardwarePreview( nAreaId, nPreviewGrp) @@ -7163,6 +7179,12 @@ local function CalcPreview( nFrameId) nPartId = EgtGetNextPart( nPartId) end + -- preview soglia + local bThreshold = EgtGetInfo( nFrameId, WIN_THRESHOLD, 'b') or false + if bThreshold then + CalcThresholdPreview( nFrameId, nPreviewGrp) + end + -- copio i disegni di apertura delle ante dal gruppo delle aree local vStack = { nFrameId} local i = 1