コード例 #1
0
 /// <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;
 }
コード例 #2
0
        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"
            });
        }