157107f805
- aggiunte funzioni per recuperare dal progetto le lunghezze totali per sezione e le dimensioni dei vetri.
437 lines
9.9 KiB
Lua
437 lines
9.9 KiB
Lua
--
|
|
-- 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,
|
|
}
|
|
|
|
-- tipi di pezzo
|
|
WIN_PART_TYPE = 'PartType'
|
|
WIN_PART_TYPES = {
|
|
NULL = 0,
|
|
FILL = 1,
|
|
BOTTOMRAIL = 2,
|
|
}
|
|
|
|
WIN_AREAOUTLINE = 'BaseOutline'
|
|
WIN_OUTLINE = 'Outline'
|
|
WIN_BASESPLIT = 'BaseSplit'
|
|
WIN_SELECTION = 'Selection'
|
|
WIN_SPLITSELECTION = 'SplitSelection'
|
|
WIN_SASH_OPENING = 'Opening'
|
|
WIN_AUX = 'Aux'
|
|
WIN_PREVIEW = 'Preview'
|
|
|
|
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'
|
|
WIN_ENDJOINT = 'EndJoint'
|
|
|
|
-- 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_GEOLEN = 'GeoLen'
|
|
WIN_SEMI_PROFILE = 'SemiProfileId'
|
|
WIN_GLASS_RECT = 'GlassRectangle'
|
|
|
|
|
|
-- 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_NULL = '000000'
|
|
WIN_HDW_HANDLE = 'HdwHandle'
|
|
WIN_HDW_FRAME = 'HdwFrame'
|
|
WIN_HDW_HANDLE_HEIGHT = 'HMan'
|
|
WIN_HDW_OPTIONS = 'HdwOptions'
|
|
WIN_HDW_HINGES = 'HdwHinges'
|
|
---------------------------------------------------------------------
|
|
return WinConst
|