Exemple #1
0
 public void ReadEffectiveLength()  // метод, восстанавливающий состояние контролов и их значения
 {
     if (File.Exists(fileName))
     {
         using (BinaryReader reader = new BinaryReader(File.Open(fileName, FileMode.Open)))
         {
             _framePropertiesSimpleColumn = (FramePropertiesOfSimpleColumn)reader.ReadByte();
             _momInertValues       = reader.ReadBoolean();
             _duplicateLeftToRight = reader.ReadBoolean();
             _height                      = reader.ReadDouble();
             _spanLeft                    = reader.ReadDouble();
             _momInertOfColumn            = reader.ReadDouble();
             _momInertOfGirderLeft        = reader.ReadDouble();
             _momInertOfGirderLeftBottom  = reader.ReadDouble();
             _momInertRatioLeft           = reader.ReadDouble();
             _momInertRatioLeftBottom     = reader.ReadDouble();
             _numberOfSpans               = reader.ReadInt32();
             _spanRight                   = reader.ReadDouble();
             _momInertOfGirderRight       = reader.ReadDouble();
             _momInertOfGirderRightBottom = reader.ReadDouble();
             _momInertRatioRight          = reader.ReadDouble();
             _momInertRatioRightBottom    = reader.ReadDouble();
             _mu = reader.ReadDouble();
             _effectiveLenght = reader.ReadDouble();
         }
     }
 }
Exemple #2
0
        // основные расчетные функции
        // определение случая расчета коэффициента "мю"
        // СП16.13330.2011 п.10.3.4, табл.31 | СНиП II-23-81* п.6.10*, табл.17,а | ДБН В.2.6-198:2014 п.13.3.4, табл.13.8
        private void CalculateMu()
        {
            MomInertRatio();

            if ((_framePropertiesSimpleColumn & FramePropertiesOfSimpleColumn.FrameType) == 0 && (_framePropertiesSimpleColumn & FramePropertiesOfSimpleColumn.NumberOfStoreys) == 0)
            {
                FreeFrameOneStorey();
            }
            else if ((_framePropertiesSimpleColumn & FramePropertiesOfSimpleColumn.FrameType) == 0 && (_framePropertiesSimpleColumn & FramePropertiesOfSimpleColumn.NumberOfStoreys) != 0)
            {
                FreeFrameMultipleStoreys();
            }
            else if ((_framePropertiesSimpleColumn & FramePropertiesOfSimpleColumn.FrameType) != 0)
            {
                if ((_framePropertiesSimpleColumn & FramePropertiesOfSimpleColumn.NumberOfStoreys) == 0)                         // решили с Юрием Давидовичем реализовать данный случай, и считать его как для нижнего этажа многоэтажной рамы
                {
                    _framePropertiesSimpleColumn = _framePropertiesSimpleColumn | FramePropertiesOfSimpleColumn.NumberOfStoreys; // xxxx xx1x
                }
                UnfreeFrameMultipleStoreys();
            }
        }