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); } }
/// <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); }