/// <summary> /// Предоставляет класс, содержащий свойства конструктивных параметров робота. /// </summary> /// <param name="l1">Длина плеча 1, мм.</param> /// <param name="l2">Длина плеча 2, мм.</param> /// <param name="lc">Расстояние от центра схвата до точки его подвеса на плече 2, мм.</param> /// <param name="horizontalLever">Конструктивные параметры для расчета горизонтального перемещения.</param> /// <param name="lever1">Конструктивные параметры для расчета угла φ1 (плечо 1).</param> /// <param name="lever2">Конструктивные параметры для расчета угла φ1 (плечо 2).</param> public DesignParameters(double l1, double l2, double lc, HorizontalLeverDesignParameters horizontalLever, LeverDesignParameters lever1, LeverDesignParameters lever2) { this.L1 = l1; this.L2 = l2; this.Lc = lc; this.HorizontalLever = horizontalLever; this.Lever1 = lever1; this.Lever2 = lever2; }
private IEnumerable <Item> GetLeverItems(LeverDesignParameters lever) { yield return(new Item(lever.AB) { Name = "Текущее расстояние от оси подвеса ходового винта до точки крепления плеча к гайке ходового винта, мм", Type = ValueType.AB, Sign = "AB" }); yield return(new Item(lever.AO) { Name = "Расстояние между точкой подвеса плеча и ходового винта, поворачивающего плечо, мм", Type = ValueType.AO, Sign = "AO" }); yield return(new Item(lever.BO) { Name = "Расстояние между точкой подвеса плеча и точкой его крепления к гайке ходового винта, мм", Type = ValueType.BO, Sign = "BO" }); yield return(new Item(lever.ABmin) { Name = "Минимальное расстояние от оси подвеса ходового винта до точки крепления плеча к гайке ходового винта, мм", Type = ValueType.ABmin, Sign = "ABmin" }); yield return(new Item(lever.ABmax) { Name = "Максимальное расстояние от оси подвеса ходового винта до точки крепления плеча к гайке ходового винта, мм", Type = ValueType.ABmax, Sign = "ABmax" }); yield return(new Item(lever.P) { Name = "Шаг ходового винта, мм", Type = ValueType.P, Sign = "p" }); yield return(new Item(lever.Ro) { Name = "Характеристика шагового электродвигателя, градусы", Type = ValueType.Ro, Sign = "ρ" }); yield return(new Item(lever.Alpha) { Name = "Конструктивные параметры плеча робота, градусы", Type = ValueType.Alpha, Sign = "α" }); yield return(new Item(lever.Beta) { Name = "Конструктивные параметры плеча робота, градусы", Type = ValueType.Beta, Sign = "β" }); yield return(new Item(lever.I) { Name = "Передаточное отношение", Type = ValueType.I, Sign = "i" }); }