Exemplo n.º 1
0
    // обновить график по номеру (0-момента, мощности, 1-расхода, удельного расхода, 2 - обновить все)
    private void Graph_update(int graph_num)
    {
        Engine_options graph_options = new Engine_options("", "");

        graph_options.Set_rpms(table.GetItems());
        graph_options.interpolation = (int)input_inter.value;
        if (graph_options.rpms.Count != 0)
        {
            graph_options.rpms.Sort((a, b) => a.rpm.CompareTo(b.rpm));
            graph.Calculate_graphs(graph_options, graph_num);
        }
    }
Exemplo n.º 2
0
    private void Save()
    {
        if (string.IsNullOrEmpty(input_m.text))
        {
            input_m.text = "0";
        }
        if (string.IsNullOrEmpty(input_l.text))
        {
            input_l.text = "0";
        }
        if (string.IsNullOrEmpty(input_t.text))
        {
            input_t.text = "0";
        }
        if (string.IsNullOrWhiteSpace(input_car.text))
        {
            input_car.text = "м1";
        }
        if (string.IsNullOrWhiteSpace(input_eng.text))
        {
            input_eng.text = "д1";
        }

        options.car_name     = input_car.text;
        options.engine_name  = input_eng.text;
        options.profile_show = toggle_profile.isOn;
        float lever = float.Parse(input_l.text, culture);

        if (lever == 0)
        {
            lever = 1;
        }
        options.fuel_amount  = int.Parse(input_m.text, culture);
        options.lever_length = lever;
        options.heat_time    = int.Parse(input_t.text);
        options.Set_rpms(table.GetItems());
        if (options.rpms.Count != 0)
        {
            options.rpms.Sort((a, b) => a.rpm.CompareTo(b.rpm));
        }
        options.interpolation = (int)input_inter.value;
        options.hints         = hint_texts;
        options.max_moment    = graph.Get_max_moment();
    }