public override void Calculate()
 {
     try
     {
         var len   = Block.GetPropValue <int>(PropNameLength);
         var bentL = Block.GetPropValue <int>(PropNameBentLength);
         var bentH = Block.GetPropValue <int>(PropNameBentHeight);
         BentBar = defineBent(PropNameDiam, bentL, bentH, len, PropNameStep, PropNamePos);
         AddElement(BentBar);
     }
     catch (Exception ex)
     {
         AddError(ex.Message);
     }
 }
Пример #2
0
        /// <summary>
        /// определение гнутого стерженя
        /// </summary>
        /// <param name="propDiam">Парам диам</param>
        /// <param name="bentL">Длина Гс</param>
        /// <param name="bentH">высота Гс</param>
        /// <param name="width">Ширина распределения</param>
        /// <param name="propStep">Парам шаг</param>
        /// <param name="propPos">Парам позиции (атр)</param>
        protected BentBarLshaped defineBent(string propDiam, int bentL, int bentH, int width, string propStep,
                                            string propPos, int rows = 1)
        {
            int diam = Block.GetPropValue <int>(propDiam);

            if (diam == 0)
            {
                return(null);
            }
            int            step = Block.GetPropValue <int>(propStep);
            string         pos  = Block.GetPropValue <string>(propPos);
            BentBarLshaped bent = new BentBarLshaped(diam, bentL, bentH, width, step, rows, pos, this);

            bent.Calc();
            return(bent);
        }