-- -- EEEEEEEEEE GGGGGG TTTTTTTTTTTTTT -- EEEEEEEEEE GGGGGGGGGG TTTTTTTTTTTTTT -- EEEE GGGG GGGG TTTT -- EEEE GGGG TTTT -- EEEEEEE GGGG GGGGGGG TTTT -- EEEEEEE GGGG GGGGGGG TTTT -- EEEE GGGG GGGG TTTT -- EEEE GGGG GGGG TTTT -- EEEEEEEEEE GGGGGGGGGG TTTT -- EEEEEEEEEE GGGGGG TTTT -- -- by Egalware s.r.l. -- Window project software by Egalware s.r.l. 2023/05/02 -- Tabella per definizione modulo local WinConst = {} ------------------------------------------- PARAMETERS ------------------------------------------- -- tipi di telaio WIN_FRAME_TYPES = { RECT = 1, CHAMFER_SIDE = 2, CHAMFER = 3, ROUND_ARC = 4, SEGMENTAL_ARC = 5, POINTED_ARC = 6, TRG = 7, } -- direzioni di split WIN_SPLITORIENTATION = { VERTICAL = 1, HORIZONTAL = 2, } -- tipi di misure WIN_MEASURE = { ABSOLUT = 1, PROPORTIONAL = 2, PERCENTAGE = 3, } -- tipologia di figli WIN_CHILDREN_TYPES = { NULL = 0, SASH = 1, FILL = 2, MIXED = 3, } WIN_THRESHOLD_TYPES = { NULL = 0, ALU = 1, -- soglia WOOD = 2, -- legno WOOD_ALU = 3, -- gocciolatoio in alluminio } WIN_SURF_APPROX = 0.05 -- AREE WIN_AREA = 'Area' WIN_AREA_NAME = 'AreaName' WIN_FRAME = 'Frame' WIN_SASH = 'Sash' WIN_FILL = 'Fill' WIN_SPLIT = 'Split' WIN_FRAME_TYPE = 'FrameType' -- tipo di Area WIN_AREATYPE = 'AreaType' WIN_AREATYPES = { NULL = 0, FRAME = 1, SASH = 2, FILL = 3, SPLIT = 4, } -- tipi di split WIN_SPLITTYPE = 'SplitType' WIN_SPLITTYPES = { NULL = 0, MULLION = 1, -- montante FRENCH = 2, -- battente / ricevente MIXED = 3, -- cambio profilo } -- tipi di riempimento interno WIN_FILLTYPE = 'FillType' WIN_FILLTYPES = { NULL = 0, GLASS = 1, WOOD = 2, } WIN_GLASS = 'GLASS' WIN_WOOD = 'WOOD' -- tipi di anta WIN_SASHTYPE = 'SashType' WIN_SASHTYPES = { NULL = 0, ACTIVE = 1, -- battente INACTIVE = 2, -- ricevente ACTIVE_IN = 3, -- battente contro ricevente ( nel caso di più ante battenti) ACTIVE_OUT = 4, -- battente contro battente ( nel caso di più ante battenti) INACTIVE_IN = 5, -- ricevente contro battente ( nel caso di più ante riceventi) INACTIVE_OUT = 6, -- ricevente contro ricevente ( nel caso di più ante riceventi) SLIDE_MOVABLE = 7, -- mobile in alzante scorrevole SLIDE_FIXED = 8, -- fissa in alzante scorrevole SLIDE_MOVABLE_BACK = 9, -- mobile più esterna in alzante scorrevole con tutte ante mobili } WIN_INACTIVE = 'INACTIVE' -- tipi di apertura ante WIN_OPENING_TYPE = 'OpeningType' WIN_OPENING_TYPES = { NULL = 0, TURNONLY_LEFT = 1, TURNONLY_RIGHT = 2, TILTTURN_LEFT = 3, TILTTURN_RIGHT = 4, TILTONLY_TOP = 5, TILTONLY_BOTTOM = 6, PIVOT = 7, FIXED = 8, COPLANARSLIDE_LEFT = 9, COPLANARSLIDE_RIGHT = 10, LIFTSLIDE_LEFT = 11, LIFTSLIDE_RIGHT = 12, } WIN_AREAOUTLINE = 'BaseOutline' WIN_OUTLINE = 'Outline' WIN_BASESPLIT = 'BaseSplit' WIN_SELECTION = 'Selection' WIN_SPLITSELECTION = 'SplitSelection' WIN_SASH_OPENING = 'Opening' WIN_AUX = 'Aux' WIN_BOTTOM = 'Bottom' WIN_BOTTOMRAIL = 'BottomRail' WIN_RIGHT = 'Right' WIN_TOP = 'Top' WIN_LEFT = 'Left' -- info varie su aree e curve WIN_SOU = 'SOU' WIN_CHILD = 'CHILD' WIN_COPY = 'COPY' WIN_REF_OUTLINE = 'OutlineRef' WIN_REF_PART = 'PartRef' WIN_REF_BOTTOMRAIL_PART = 'BottomRailPartRef' WIN_PREV_OUTLINES = 'PrevOutlines' WIN_NEXT_OUTLINES = 'NextOutlines' WIN_REF_SPLIT = 'RefSplit' WIN_PRJ_ORIGSPLIT = 'OrigSplit' WIN_CRV_ON_FRENCH_SPLIT = 'OutlineOnFrenchSplit' WIN_SPLIT_STARTINTERS = 'SplitStartInters' WIN_SPLIT_ENDINTERS = 'SplitEndInters' WIN_SASH_CHILDREN = 'SashChildren' WIN_FILL_CHILDREN = 'FillChildren' WIN_THRESHOLD_PROFILE = 'ThresholdProfile' WIN_SLIDE_WINDOW = 'SlideWindow' -- PROFILI WIN_PROFILE = 'Profile' WIN_PROFILEPATH = 'ProfilePath' WIN_INFO_GRP = 'Info' -- nomi dei profili WIN_SASH_TOP = 'Sash_Top' WIN_SASH_BOTTOM = 'Sash_Bottom' WIN_FIXED = 'Fixed' WIN_FIXED_TOP = 'Fixed_Top' WIN_FIXED_BOTTOM = 'Fixed_Bottom' WIN_RAIL_BOTTOM = 'Rail_Bottom' WIN_RAIL = 'Rail' WIN_FILL_RAIL = 'Fill_Rail' WIN_FRAME_SPLIT = 'Frame_Split' WIN_SASH_VERTICAL = 'Sash_Vertical' WIN_SASH_HORIZONTAL = 'Sash_Horizontal' WIN_MIXED_BOTTOM = 'Mixed_Bottom' WIN_MIXED_TOP = 'Mixed_Top' WIN_MIXED_SPLIT = 'Mixed_Split' WIN_SASH_THRESHOLD = 'Sash_Threshold' WIN_FRAME_TOP = 'Frame_Top' WIN_FRAME_BOTTOM = 'Frame_Bottom' WIN_SASH_ACTIVE = 'Sash_Active' WIN_SASH_INACTIVE = 'Sash_Inactive' WIN_FRENCH_IN = 'French_In' WIN_FRENCH_OUT = 'French_Out' WIN_SASH_SPLIT = 'Sash_Split' WIN_SLIDE = 'Slide' WIN_MOVABLE = 'Movable' WIN_SLIDE_MOVABLEBACK = 'Slide_MovableBack' WIN_SLIDE_TOP = 'Slide_Top' WIN_SLIDE_BOTTOM = 'Slide_Bottom' WIN_SLIDE_MOVABLE = 'Slide_Movable' WIN_SLIDE_FIXED = 'Slide_Fixed' WIN_SLIDE_MOVABLE_TOP = 'Slide_Movable_Top' WIN_SLIDE_MOVABLE_BOTTOM = 'Slide_Movable_Bottom' WIN_SLIDE_MOVABLE_SIDE = 'Slide_Movable_Side' WIN_SLIDE_MOVABLEBACK_TOP = 'Slide_MovableBack_Top' WIN_SLIDE_MOVABLEBACK_BOTTOM = 'Slide_MovableBack_Bottom' WIN_SLIDE_MOVABLEBACK_SIDE = 'Slide_MovableBack_Side' WIN_SLIDE_FIXED_BOTTOM = 'Slide_Fixed_Bottom' WIN_SLIDE_FIXED_TOP = 'Slide_Fixed_Top' WIN_SLIDE_FIXED_SIDE = 'Slide_Fixed_Side' WIN_SLIDE_ACTIVE = 'Slide_Active' WIN_SLIDE_ACTIVE_IN = 'Slide_Active_In' WIN_SLIDE_INACTIVE = 'Slide_Inactive' -- elementi dei profili WIN_REF = 'Ref' WIN_SECTIONFRAME = 'SectionFrame' WIN_SECTION = 'Section' WIN_IN = 'In' WIN_CTRIN = 'CtrIn' WIN_OUT = 'Out' WIN_OFST = 'Ofst' WIN_CTRINOFST = 'OfstCtrIn' WIN_OUTOFST = 'OfstOut' WIN_MIXED_COMMON = 'Common' WIN_SIMPLIFIED = 'Simplified' WIN_STRIP = 'Strip' WIN_WATERDRIP = 'Waterdrip' WIN_GASKET = 'Gasket' WIN_THRESHOLD = 'Threshold' -- info sui profili WIN_SASH_TOP_OVERLAP = 'SashTopOverlap' WIN_SASH_BOTTOM_OVERLAP = 'SashBottomOverlap' WIN_DELTA = 'Delta' WIN_FILLOVERLAP = 'FillOverlap' WIN_FILLDELTA = 'FillDelta' WIN_GLASSTHICKNESS = 'GlassThickness' WIN_RAILDELTA = 'RailDelta' -- per ferramenta WIN_GAPDELTA = 'GapDelta' WIN_GAPDELTAZ = 'GapDeltaZ' -- per accessori WIN_STRIP_DIST = 'StripDistance' WIN_TRIM = 'Trim' -- per cambio profilo WIN_FIXED_REF = 'FixedRef' WIN_SASH_REF = 'SashRef' WIN_SASH_DEPTH = 'SashDepth' WIN_RAD_REF = 'RefRad' WIN_EXTRA_DIST = 'ExtraDist' -- per lavorazioni WIN_PRC_OVERMAT_IN = 'OVERMAT_IN' WIN_PRC_OVERMAT_OUT = 'OVERMAT_OUT' WIN_PRC_OVERMAT_LEFT = 'OVERMAT_LEFT' WIN_PRC_OVERMAT_RIGHT = 'OVERMAT_RIGHT' WIN_PRC_PHASE = 'PHASE' WIN_PRC_NTOOLS = 'NTOOLS' WIN_PRC_TOOL_NAME = 'TOOL_NAME' WIN_PRC_OFFL = 'OFFL' WIN_PRC_OFFR = 'OFFR' WIN_PRC_OFFY_1 = 'OFFY_1' WIN_PRC_OFFZ_1 = 'OFFZ_1' WIN_PRC_OFFY_2 = 'OFFY_2' WIN_PRC_OFFZ_2 = 'OFFZ_2' WIN_PRC_CLAMPV_1 = 'CLAMPV_1' WIN_PRC_CLAMPV_2 = 'CLAMPV_2' -- codici WIN_PROFILE_CODES = { SASH = 1, FIXED_GLASS = 2, MIXED = 4, FRAME_RAIL = 8, SASH_RAIL = 16, SLIDE = 32, } -- Profili pezzo WIN_PRF_MAIN = 'Main' WIN_PRF_START = 'Start' WIN_PRF_END = 'End' WIN_PRF_SPLIT = 'Split' WIN_PRF_TYPE = 'Type' WIN_PROFILETYPE = 'ProfileType' -- tipi di profilo WIN_PRF = { NULL = 0, TOP = 1, BOTTOM = 2, LEFT = 3, RIGHT = 4, SPLIT = 5, BOTTOMRAIL = 6, BOTTOMRAIL_FINAL = 7, } -- GIUNZIONI WIN_JOINTS = 'Joints' WIN_JOINT_BL = 'JointBL' WIN_JOINT_BR = 'JointBR' WIN_JOINT_TL = 'JointTL' WIN_JOINT_TR = 'JointTR' WIN_STARTJOINT = 'StartJoint' -- tipi di giunzioni WIN_JNT = { ANGLED = 1, FULL_H = 2, FULL_V = 3, } -- tipi di giunzione pezzo WIN_PART_JNT = { ANGLED = 1, FULL = 2, SHORT = 3, } -- GEO WIN_GEO = 'Geo' WIN_GEO_RAW = 'GeoRaw' WIN_GEO_IN = 'In' WIN_GEO_OUT = 'Out' WIN_GEO_LEFT = 'Left' WIN_GEO_RIGHT = 'Right' WIN_PRC_FRAME = 'AuxFrame' WIN_GEOWIDTH = 'GeoWidth' WIN_GEOHEIGHT = 'GeoHeight' WIN_SEMI_PROFILE = 'SemiProfileId' -- CAMBIO PROFILO WIN_PRF_CHANGE = 'ProfileChange' WIN_MIXED_OUTLINES = 'ProfileChangeOutlines' WIN_MIXED_INTERSECTIONS = 'ProfileChangeIntersections' WIN_MIXED_SPLIT_REF = 'MixedSplitRef' WIN_MIXED_INTERS_REF = 'MixedIntersRef' WIN_MIXED_REF_START = 'MixedRefEnd' WIN_MIXED_REF_END = 'MixedRefStart' -- SOLIDI WIN_SOLID = 'Solid' WIN_MAINGUIDE = 'MainGuide' WIN_SRF_MAIN = 'MainSurface' WIN_SRF_ORIGMAIN = 'OrigMainSurface' WIN_SRF_START = 'StartSurface' WIN_SRF_END = 'EndSurface' WIN_SRF_STRIP = 'StripSurface' -- LAVORAZIONI WIN_PRC = 'Processings' WIN_PRC_FEATURE_TYPE = 'FEATURE_TYPE' WIN_PRC_TYPE = { HOLE = 'Hole', PROFILING = 'Profiling', POCKET = 'Pocket', CUT = 'Cut', STRIP_CUT = 'StripCut' } WIN_PRC_PROFILE_INFO = 'PROFILE_INFO' WIN_PRC_PROFILE_TYPE = { HEAD = 'Head', LONGITUDINAL = 'Longitudinal', MIXED = 'Mixed', GENERIC = 'Generic' } WIN_PRC_SIDE = 'REFERENCE_SIDE' WIN_PRC_SIDETYPE = { OUT = 'Out', IN = 'In', LEFT = 'Left', RIGHT = 'Right' } -- SPINE WIN_DOWEL = 'Dowel' WIN_DWL_DIAM = 'DowelsDiam' WIN_DWL_TOP_PERP_LEN = 'TopPerpLen' WIN_DWL_TOP_PARA_LEN = 'TopParaLen' WIN_DWL_INACTIVE_PERP_LEN = 'InactivePerpLen' WIN_DWL_INACTIVE_PARA_LEN = 'InactiveParaLen' WIN_DWL_BOTTOM_PERP_LEN = 'BottomPerpLen' WIN_DWL_BOTTOM_PARA_LEN = 'BottomParaLen' WIN_DWL_RAILBOTTOM_PERP_LEN = 'RailBottomPerpLen' WIN_DWL_RAILBOTTOM_PARA_LEN = 'RailBottomParaLen' WIN_DWL_SPLIT_PERP_LEN = 'SplitPerpLen' WIN_DWL_SPLIT_PARA_LEN = 'SplitParaLen' WIN_DWL_LOG_LEN = 'DowelsLogLen' -- TRONCHETTI WIN_LOGS = 'Log' -- ACCESSORI WIN_GASKET_LEN = 'GasketLen' WIN_WATERDRIP = 'Waterdrip' WIN_WATERDRIP_LEN = 'WaterdripLen' WIN_THRESHOLD_LEN = 'ThresholdLen' -- FERRAMENTA WIN_HDW_FAVOURITE = 'HdwFavourite' WIN_HDW_HANDLE = 'HdwHandle' WIN_HDW_FRAME = 'HdwFrame' WIN_HDW_HANDLE_HEIGHT = 'HMan' WIN_HDW_OPTIONS = 'HdwOptions' WIN_HDW_HINGES = 'HdwHinges' --------------------------------------------------------------------- return WinConst