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(); } } }
// основные расчетные функции // определение случая расчета коэффициента "мю" // СП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(); } }