예제 #1
0
        public FootBamperOption() : base("Отбойник (бампер) для ног")
        {
            var BamperMeterials = new object[]
            {
                Helpers.AllNames.Materials.plastic,
                Helpers.AllNames.Materials.formPlastic,
                Helpers.AllNames.Materials.aisi304,
                Helpers.AllNames.Materials.aisi430,
                Helpers.AllNames.Materials.riflAl
            };

            Material = new BaseClasses.Property("Материал", Helpers.PropertyTypes.StringType, true)
            {
                Values = BamperMeterials
            };
            Height = new BaseClasses.Property("Высота", Helpers.PropertyTypes.IntegerType)
            {
                Values = new object[] { 400, 600, 800, 1000 }
            };

            Material.PropertyChanged += Material_PropertyChanged;

            base.properties.Add(Material);
            base.properties.Add(Height);
        }
예제 #2
0
        public CoolDoorWallType(string name, bool _isNecessary = false) : base(name, _isNecessary)
        {
            WallMaterial = new BaseClasses.Property("Материал стены", Helpers.PropertyTypes.StringType, true)
            {
                Values = new object[]
                {
                    Helpers.AllNames.WallMaterials.sandwichPanel,
                    Helpers.AllNames.WallMaterials.emptyBricks,
                    Helpers.AllNames.WallMaterials.gasBlocks,
                    Helpers.AllNames.WallMaterials.metallConstruct,
                    Helpers.AllNames.WallMaterials.concrate,
                    Helpers.AllNames.WallMaterials.fullBrick,
                    Helpers.AllNames.WallMaterials.sandwichPanelAndMetal,
                    Helpers.AllNames.WallMaterials.framePanels,
                    Helpers.AllNames.WallMaterials.emptyBrickAndInnerFrame
                }
            };
            WallThickness = new BaseClasses.Property("Толщина стены", Helpers.PropertyTypes.IntegerType);
            FasteningType = new BaseClasses.Property("Тип крепежа", Helpers.PropertyTypes.StringType)
            {
                IsEnabled = false
            };

            base.properties.AddRange(new BaseClasses.Property[] { WallMaterial, WallThickness, FasteningType });
        }
예제 #3
0
        public MDMainProperties() : base("Основные свойства")
        {
            DoorType = new BaseClasses.Property("Тип двери", Helpers.PropertyTypes.StringType, true)
            {
                Values = new object[]
                {
                    Helpers.AllNames.AllDoorTypes.MDDoorTypes.MDOOF,
                    Helpers.AllNames.AllDoorTypes.MDDoorTypes.MDOFix,
                    Helpers.AllNames.AllDoorTypes.MDDoorTypes.MDDOF,
                    Helpers.AllNames.AllDoorTypes.MDDoorTypes.MDDFix
                },
            };

            Width    = new BaseClasses.Property("Ширина двери", Helpers.PropertyTypes.IntegerType, defVal: 900);
            Height   = new BaseClasses.Property("Высота двери", Helpers.PropertyTypes.IntegerType, defVal: 1800);
            OpenSide = new BaseClasses.Property("Открывание двери", Helpers.PropertyTypes.StringType, true)
            {
                Values = new object[]
                {
                    Helpers.AllNames.DoorOpenSides.leftSide,
                    Helpers.AllNames.DoorOpenSides.rightSide
                }
            };

            base.properties.AddRange(new BaseClasses.Property[] { DoorType, Width, Height, OpenSide });
        }
예제 #4
0
        object[] metallForms;  // Список для металлического обрамления

        #endregion

        #region Конструктор

        public WindowOption() : base("Окно", true)
        {
            windowFrames = new object[]
            {
                Helpers.AllNames.MDWindowFrames.rubberFrame,
                Helpers.AllNames.MDWindowFrames.metalFrame,
                Helpers.AllNames.MDWindowFrames.noFrame
            };

            rubberForms = new object[]
            {
                Helpers.AllNames.MDWindowForms.ellipse200x580,
                Helpers.AllNames.MDWindowForms.circle300,
                Helpers.AllNames.MDWindowForms.circle350,
                Helpers.AllNames.MDWindowForms.circle400,
                Helpers.AllNames.MDWindowForms.circle450,
                Helpers.AllNames.MDWindowForms.rectangle400x600,
                Helpers.AllNames.MDWindowForms.rectangle500x700,
                Helpers.AllNames.MDWindowForms.square400,
                Helpers.AllNames.MDWindowForms.square700
            };

            metallForms = new object[]
            {
                Helpers.AllNames.MDWindowForms.rectangle300x600,
                Helpers.AllNames.MDWindowForms.rectangle400x600,
                Helpers.AllNames.MDWindowForms.rectangle500x700,
                Helpers.AllNames.MDWindowForms.square400,
                Helpers.AllNames.MDWindowForms.square600,
                Helpers.AllNames.MDWindowForms.square700,
                Helpers.AllNames.MDWindowForms.rhomb200,
                Helpers.AllNames.MDWindowForms.rhomb300
            };

            NotStandartSize = new BaseClasses.Property("Не стандартный размер", Helpers.PropertyTypes.BoolType);
            WindowFrame     = new BaseClasses.Property("Обрамление окна", Helpers.PropertyTypes.StringType, true)
            {
                Values = windowFrames
            };
            WindowForm = new BaseClasses.Property("Форма окна", Helpers.PropertyTypes.StringType, true)
            {
                Values = rubberForms
            };

            NotStandartSize.PropertyChanged += NotStandartSize_PropertyChanged;
            WindowFrame.PropertyChanged     += WindowFrame_PropertyChanged;

            NotStandartSize.Value = false;

            base.properties.Add(NotStandartSize);
            base.properties.Add(WindowFrame);
            base.properties.Add(WindowForm);
        }
예제 #5
0
        public TechDoorWallType(string name, bool _isNecessary = false) : base(name, _isNecessary)
        {
            embarceWallMaterials = new string[]
            {
                Helpers.AllNames.WallMaterials.sandwichPanel,
                Helpers.AllNames.WallMaterials.dryWall,
                Helpers.AllNames.WallMaterials.emptyBricks,
                Helpers.AllNames.WallMaterials.gasBlocks,
                Helpers.AllNames.WallMaterials.metallConstruct,
                Helpers.AllNames.WallMaterials.concrate,
                Helpers.AllNames.WallMaterials.fullBrick,
                Helpers.AllNames.WallMaterials.sandwichPanelAndMetal
            };

            cornerWallMaterials = new string[]
            {
                Helpers.AllNames.WallMaterials.emptyBricks,
                Helpers.AllNames.WallMaterials.metallConstruct,
                Helpers.AllNames.WallMaterials.concrate,
                Helpers.AllNames.WallMaterials.fullBrick
            };

            p_typeWallMaterials = new string[]
            {
                Helpers.AllNames.WallMaterials.metallConstruct,
                Helpers.AllNames.WallMaterials.concrate,
                Helpers.AllNames.WallMaterials.fullBrick,
                Helpers.AllNames.WallMaterials.sandwichPanelAndMetal
            };

            // Тип рамы
            FrameType = new BaseClasses.Property("Материал рамы", Helpers.PropertyTypes.StringType, true)
            {
                Values = new object[]
                {
                    Helpers.AllNames.Frames.embraceFrame,
                    Helpers.AllNames.Frames.cornerFrame,
                    Helpers.AllNames.Frames.p_typeFrame
                }
            };

            WallMaterial = new BaseClasses.Property("Материал стены", Helpers.PropertyTypes.StringType, true)
            {
                Values = embarceWallMaterials
            };
            WallThickness = new BaseClasses.Property("Толщина стены", Helpers.PropertyTypes.IntegerType);
            FasteningType = new BaseClasses.Property("Тип крепежа", Helpers.PropertyTypes.StringType)
            {
                IsEnabled = false
            };

            base.properties.AddRange(new BaseClasses.Property[] { FrameType, WallMaterial, WallThickness, FasteningType });
        }
예제 #6
0
        public RDMainProperties() : base("Основные свойства")
        {
            DoorType = new BaseClasses.Property("Тип двери", Helpers.PropertyTypes.StringType, true)
            {
                Values = new object[]
                {
                    Helpers.AllNames.AllDoorTypes.RDDoorTypes.RDOON,
                    Helpers.AllNames.AllDoorTypes.RDDoorTypes.RDDON,
                    Helpers.AllNames.AllDoorTypes.RDDoorTypes.RDOSN,
                    Helpers.AllNames.AllDoorTypes.RDDoorTypes.RDDSN,
                    Helpers.AllNames.AllDoorTypes.RDDoorTypes.RDOProm,
                    Helpers.AllNames.AllDoorTypes.RDDoorTypes.RDDProm,
                    Helpers.AllNames.AllDoorTypes.RDDoorTypes.RDOKS,
                    Helpers.AllNames.AllDoorTypes.RDDoorTypes.RDDKS
                },
            };

            Width     = new BaseClasses.Property("Ширина двери", Helpers.PropertyTypes.IntegerType, defVal: 900);
            Height    = new BaseClasses.Property("Высота двери", Helpers.PropertyTypes.IntegerType, defVal: 1800);
            Thickness = new BaseClasses.Property("Толщина двери", Helpers.PropertyTypes.StringType, true)
            {
                Values = new object[]
                {
                    Helpers.AllNames.CoolDoorThickness.M80,
                    Helpers.AllNames.CoolDoorThickness.L80,
                    Helpers.AllNames.CoolDoorThickness.L100,
                    Helpers.AllNames.CoolDoorThickness.L120,
                    Helpers.AllNames.CoolDoorThickness.L150
                }
            };

            OpenSide = new BaseClasses.Property("Открывание двери", Helpers.PropertyTypes.StringType, true)
            {
                Values = new object[]
                {
                    Helpers.AllNames.DoorOpenSides.leftSide,
                    Helpers.AllNames.DoorOpenSides.rightSide
                }
            };

            StepType = new BaseClasses.Property("Пороговое исполнение", Helpers.PropertyTypes.StringType, true)
            {
                Values = new object[]
                {
                    Helpers.AllNames.StepTypes.NoStep,
                    Helpers.AllNames.StepTypes.WithStep
                }
            };

            base.properties.AddRange(new BaseClasses.Property[] { DoorType, Width, Height, Thickness, OpenSide, StepType });
        }
예제 #7
0
        public SimpleMaterialOption(string name, object[] _standartMaterials, bool _isNecessary = false) : base(name, _isNecessary)
        {
            Material = new Property("Материал", Helpers.PropertyTypes.StringType, true)
            {
                Values = _standartMaterials
            };
            MaterialColor = new Property("Цвет", Helpers.PropertyTypes.StringType)
            {
                IsEnabled = false
            };

            Material.PropertyChanged += Material_PropertyChanged;

            base.properties.Add(Material);
            base.properties.Add(MaterialColor);
        }
예제 #8
0
        public LockOption() : base("Запорное устройство")
        {
            object[] Locks = new object[]
            {
                Helpers.AllNames.MDLockTypes.hingedLock,
                Helpers.AllNames.MDLockTypes.mortiseDownLock,
                Helpers.AllNames.MDLockTypes.mortiseUpLock,
                Helpers.AllNames.MDLockTypes.boltDownLock,
                Helpers.AllNames.MDLockTypes.boltUpLock
            };

            LockType = new BaseClasses.Property("Материал", Helpers.PropertyTypes.StringType, true)
            {
                Values = Locks
            };

            base.properties.Add(LockType);
        }
예제 #9
0
        public MonorelsOption() : base("Монорельс")
        {
            Type = new Property("Тип монорельса", Helpers.PropertyTypes.StringType, true)
            {
                Values = new object[]
                {
                    Helpers.AllNames.MonorelsTypes.Type1,
                    Helpers.AllNames.MonorelsTypes.Type2,
                    Helpers.AllNames.MonorelsTypes.Type3
                }
            };

            Width  = new Property("Ширина монорельса", Helpers.PropertyTypes.IntegerType);
            Height = new Property("Высота монорельса", Helpers.PropertyTypes.IntegerType);
            Bias   = new Property("Смещение", Helpers.PropertyTypes.IntegerType);

            base.properties.AddRange(new Property[] { Type, Width, Height, Bias });
        }
예제 #10
0
        public HandBamperOption() : base("Отбойник (бампер) для рук")
        {
            object[] BamperMeterials = new object[]
            {
                Helpers.AllNames.Materials.plastic,
                Helpers.AllNames.Materials.formPlastic,
                Helpers.AllNames.Materials.aisi304,
                Helpers.AllNames.Materials.aisi430,
                Helpers.AllNames.Materials.riflAl
            };

            Material = new BaseClasses.Property("Материал", Helpers.PropertyTypes.StringType, true)
            {
                Values = BamperMeterials
            };
            Height = new BaseClasses.Property("Высота", Helpers.PropertyTypes.IntegerType, true)
            {
                Values = new object[] { 100, 150 }
            };

            base.properties.Add(Material);
            base.properties.Add(Height);
        }