示例#1
0
        public void Initialize(TireDataSetSelector selector, Table table, PropertyPage.DataSelectorProperty p)
        {
            Table    = table;
            Selector = selector;
            property = p;
            var maxmin = selector.Maxmin(Table);

            foreach (TireDataColumn column in Enum.GetValues(typeof(TireDataColumn)))
            {
                if (column == TireDataColumn.NT)
                {
                    continue;
                }
                var node = new TreeNode(TireData.ColumnFormal[column]);
                SelectorTreeView.Nodes.Add(node);
                node.ContextMenuStrip = new ContextMenuStrip();
                node.ContextMenuStrip.Items.Add(
                    new ToolStripMenuItem(
                        "制約の追加",
                        null,
                        delegate(object sender, EventArgs e)
                {
                    AddNewConstrain(column, node);
                }
                        )
                    );

                var list = Selector.Constrains(Table)[column];
                foreach (var constrain in list)
                {
                    AddConstrainToNode(column, node, constrain);
                }
            }
        }
示例#2
0
 public void OnExtractedDataChanged(TireDataSetSelector selector, Table table)
 {
     if (table == Table)
     {
         ShowGraph(selector);
     }
 }
示例#3
0
 public void ShowGraph(TireDataSetSelector selector)
 {
     if (selector != null)
     {
         SetDataList(selector);
     }
     DataViewer.DrawAllGraph();
 }
示例#4
0
 public Node_DataSelector(string name, Node_TireDataSet parent, bool extract)
     : base(name, parent)
 {
     TDSS = new TireDataSetSelector(parent.GetIDataSet());
     if (extract)
     {
         TDSS.ExtractData();
     }
     TDSS.TireDataSetSelectorStateChanged += OnTDSSStateChanged;
     base.IDataSet = TDSS;
 }
示例#5
0
        public void Initialize(TireDataSetSelector selector, Table table, DataSelectorProperty p)
        {
            property = p;
            Table    = table;
            selector.ExtractedDataChanged += OnExtractedDataChanged;
            Selector.Initialize(selector, table, p);
            Selector.SelectedAreaChanged += delegate(TireDataSetSelector s)
            {
                ShowGraph(s);
            };

            SetDataList(selector);
        }
示例#6
0
 public void SetDataList(TireDataSetSelector selector)
 {
     List <TireData>[] dataLists = { selector.ExtractedData(Table), selector.NotExtractedData(Table) };
     for (int i = 0; i < 2; ++i)
     {
         if (dataLists[i].Count != 0)
         {
             if (property.PointToDraw() != -1)
             {
                 int lastIndex = Math.Min(property.PointToDraw(), dataLists[i].Count - 1);
                 dataLists[i] = dataLists[i].OrderBy(j => Guid.NewGuid()).ToList().GetRange(0, lastIndex);
             }
         }
         DataViewer.numPoints = property.PointToDraw();
         DataViewer.SetDataList(dataLists[i], Table, LegendTexts[i]);
     }
 }
示例#7
0
        public MaxMinDialog(TireDataColumn column, Table table, TireDataSetSelector selector, TireDataConstrain constrain = null)
        {
            InitializeComponent();
            Origin = constrain;

            Column   = column;
            Table    = table;
            Selector = selector;

            Target = new List <double>();
            foreach (var data in selector.Target(table))
            {
                Target.Add(data[column]);
            }
            Target.Sort();

            MainChart.ChartAreas[0].AxisX.Title = Column.ToString();
            MainChart.ChartAreas[0].AxisY.Title = "データ数(個)";
            Series exSeries           = new Series();
            Series nexSeries          = new Series();
            Series SelectedAreaSeries = new Series();

            exSeries.LegendText           = "抽出データ";
            nexSeries.LegendText          = "削除データ";
            SelectedAreaSeries.LegendText = "選択範囲";



            exSeries.ChartType           = SeriesChartType.StackedColumn;
            nexSeries.ChartType          = SeriesChartType.StackedColumn;
            SelectedAreaSeries.ChartType = SeriesChartType.Area;

            exSeries.Color           = Color.Green;
            nexSeries.Color          = Color.Red;
            SelectedAreaSeries.Color = Color.LightBlue;

            MainChart.Series.Clear();
            MainChart.Series.Add(SelectedAreaSeries);
            MainChart.Series.Add(exSeries);
            MainChart.Series.Add(nexSeries);
        }
示例#8
0
        private void UpdateValues()
        {
            var limit = MFFD.IDataset.GetDataSet().MaxminSet.Limit(AttachedTable);

            if (PureSlipX)
            {
                if (Selector != null)
                {
                    Selector.RemoveConstrain(FZ, AttachedTable);
                    Selector.RemoveConstrain(P, AttachedTable);
                    Selector.RemoveConstrain(IA, AttachedTable);
                    Selector.RemoveConstrain(T, AttachedTable);
                    Selector.RemoveConstrain(SA, AttachedTable);
                }
                FZ       = new TireDataConstrain("FZ", TireDataColumn.FZ, limit.Max.FZ, limit.Min.FZ);
                P        = new TireDataConstrain("P", TireDataColumn.P, limit.Max.P, limit.Min.P);
                IA       = new TireDataConstrain("IA", TireDataColumn.IA, limit.Max.IA, limit.Min.IA);
                T        = new TireDataConstrain("T", TireDataColumn.TSTC, limit.Max.TSTC, limit.Min.TSTC);
                SA       = new TireDataConstrain("SA", TireDataColumn.SA, limit.Max.SA, limit.Min.SA);
                Selector = new TireDataSetSelector(mffd.IDataset);
                Selector.AddConstrain(FZ, AttachedTable);
                Selector.AddConstrain(P, AttachedTable);
                Selector.AddConstrain(IA, AttachedTable);
                Selector.AddConstrain(T, AttachedTable);
                Selector.AddConstrain(SA, AttachedTable);
            }
            else
            {
                if (Selector != null)
                {
                    Selector.RemoveConstrain(FZ, Table.CorneringTable);
                    Selector.RemoveConstrain(P, Table.CorneringTable);
                    Selector.RemoveConstrain(IA, Table.CorneringTable);
                    Selector.RemoveConstrain(T, Table.CorneringTable);
                    Selector.RemoveConstrain(SA, Table.CorneringTable);
                    Selector.RemoveConstrain(SR, Table.CorneringTable);

                    Selector.RemoveConstrain(FZ, Table.DriveBrakeTable);
                    Selector.RemoveConstrain(P, Table.DriveBrakeTable);
                    Selector.RemoveConstrain(IA, Table.DriveBrakeTable);
                    Selector.RemoveConstrain(T, Table.DriveBrakeTable);
                    Selector.RemoveConstrain(SA, Table.DriveBrakeTable);
                    Selector.RemoveConstrain(SR, Table.DriveBrakeTable);
                }
                limit = StaticFunctions.TireDataMaxminMerge(
                    MFFD.IDataset.GetDataSet().MaxminSet.Limit(Table.CorneringTable),
                    MFFD.IDataset.GetDataSet().MaxminSet.Limit(Table.DriveBrakeTable)
                    );
                limit = StaticFunctions.TireDataMaxminMerge(
                    limit,
                    MFFD.IDataset.GetDataSet().MaxminSet.Limit(Table.TransientTable)
                    );
                FZ       = new TireDataConstrain("FZ", TireDataColumn.FZ, limit.Max.FZ, limit.Min.FZ);
                P        = new TireDataConstrain("P", TireDataColumn.P, limit.Max.P, limit.Min.P);
                IA       = new TireDataConstrain("IA", TireDataColumn.IA, limit.Max.IA, limit.Min.IA);
                T        = new TireDataConstrain("T", TireDataColumn.TSTC, limit.Max.TSTC, limit.Min.TSTC);
                SA       = new TireDataConstrain("SA", TireDataColumn.SA, limit.Max.SA, limit.Min.SA);
                SR       = new TireDataConstrain("SR", TireDataColumn.SR, limit.Max.SR, limit.Min.SR);
                Selector = new TireDataSetSelector(mffd.IDataset);
                Selector.AddConstrain(FZ, Table.CorneringTable);
                Selector.AddConstrain(P, Table.CorneringTable);
                Selector.AddConstrain(IA, Table.CorneringTable);
                Selector.AddConstrain(T, Table.CorneringTable);
                Selector.AddConstrain(SA, Table.CorneringTable);
                Selector.AddConstrain(SR, Table.CorneringTable);

                Selector.AddConstrain(FZ, Table.DriveBrakeTable);
                Selector.AddConstrain(P, Table.DriveBrakeTable);
                Selector.AddConstrain(IA, Table.DriveBrakeTable);
                Selector.AddConstrain(T, Table.DriveBrakeTable);
                Selector.AddConstrain(SA, Table.DriveBrakeTable);
                Selector.AddConstrain(SR, Table.DriveBrakeTable);
            }
            FZBar.Max = limit.Max.FZ;
            FZBar.Min = limit.Min.FZ;

            PBar.Max = limit.Max.P;
            PBar.Min = limit.Min.P;

            IABar.Max = limit.Max.IA;
            IABar.Min = limit.Min.IA;

            TBar.Max = limit.Max.TSTC;
            TBar.Min = limit.Min.TSTC;

            SABar.Max = limit.Max.SA;
            SABar.Min = limit.Min.SA;

            SRBar.Max = limit.Max.SR;
            SRBar.Min = limit.Min.SR;

            FZBar.valueR = limit.Max.FZ;
            FZBar.valueL = limit.Min.FZ;

            PBar.valueR = limit.Max.P;
            PBar.valueL = limit.Min.P;

            IABar.valueR = limit.Max.IA;
            IABar.valueL = limit.Min.IA;

            TBar.valueR = limit.Max.TSTC;
            TBar.valueL = limit.Min.TSTC;

            SABar.valueR = limit.Max.SA;
            SABar.valueL = limit.Min.SA;

            SRBar.valueR = limit.Max.SR;
            SRBar.valueL = limit.Min.SR;
        }