Пример #1
0
        public override void Calculate()
        {
            // Нумерация элементов в конструкции
            SpecGroup.SpecGroupService service = new SpecGroup.SpecGroupService(Block.IdBlRef.Database);
            service.Numbering(Elementary);
            NumberingElementary();

            string mark = Block.GetPropValue <string> (propMark);

            ConstructionElement = GetConstruction(mark);
            base.AddElement(ConstructionElement);
            base.AddElement(Concrete);
        }
Пример #2
0
        public ArmWallOptions(Database db)
        {
            TypesBlock = new Dictionary <string, Type>()
            {
                { Blocks.WallBlock.BlockName, typeof(Blocks.WallBlock) },
                { Blocks.WallEndBlock.BlockName, typeof(Blocks.WallEndBlock) },
                { Blocks.WallEndBlock.BlockName2, typeof(Blocks.WallEndBlock) },
                { Blocks.WallEndCornerBlock.BlockName, typeof(Blocks.WallEndCornerBlock) },
                { Blocks.WallEndTBlock.BlockName, typeof(Blocks.WallEndTBlock) },
                { Blocks.ColumnSquareSmallBlock.BlockName, typeof(Blocks.ColumnSquareSmallBlock) },
                { Blocks.ColumnSquareBigBlock.BlockName, typeof(Blocks.ColumnSquareBigBlock) },
                { Blocks.PylonBlock.BlockName, typeof(Blocks.PylonBlock) },
                { Blocks.SleeveBlock.BlockName, typeof(Blocks.SleeveBlock) },
                { Blocks.AddHorArmBlock.BlockName, typeof(Blocks.AddHorArmBlock) },
                { Blocks.AddVerticLShapedArmBlock.BlockName, typeof(Blocks.AddVerticLShapedArmBlock) },
                { Blocks.DoorBlock.BlockName, typeof(Blocks.DoorBlock) },
                { Blocks.WindowBlock.BlockName, typeof(Blocks.WindowBlock) }
            };

            TableService = new SpecGroup.SpecGroupService(db);
        }