123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293 |
- using System;
- using System.Collections.Generic;
- using System.ComponentModel;
- using System.Data;
- using System.Drawing;
- using System.Text;
- using System.Linq;
- using System.Threading.Tasks;
- using System.Windows.Forms;
- using DevExpress.XtraEditors;
- using Uninpho.Railway.Waveform;
- using Uninpho.DBOperation.Model;
- using Uninpho.DBOperation.Operation;
- using System.Reflection;
- using System.Configuration;
- namespace Uninpho.Tools.components.DataManager
- {
- public partial class BXTForm : DevExpress.XtraEditors.XtraForm
- {
- List<PZClass> pzlist = new List<PZClass>();
- bool showJGT = true;
- string index = string.Empty;
- public BXTForm()
- {
- InitializeComponent();
- }
- public BXTForm(List<string> yswjm_lgl, List<string> yswjm_jhfx)
- {
- InitializeComponent();
- List<T_metadata_account> metadata = new List<T_metadata_account>();
- DataAnalysisToPG.GetTongDaoData(ref metadata);
- for (int i = 0; i < metadata.Count; i++)
- {
- pzlist.Add(new PZClass() { Id = metadata[i].name, Name = metadata[i].chname });
- }
- loadData(yswjm_lgl, yswjm_jhfx);
- }
- private void loadData(List<string> yswjm_lgl, List<string> yswjm_jhfx)
- {
- DrawCrl drawfrmlgl = new DrawCrl();
- DrawCrl drawfrmjh = new DrawCrl();
- WaveInput lglwave = new WaveInput();
- WaveInput jhwave = new WaveInput();
- lglwave.InputType = "lgl_bxck";
- jhwave.InputType = "jh_bxck";
- //几何分析波形数据
- List<T_jihefenxi_boxing> jhfxBX = DMControl.GetJHFX_BXDataByIDS(yswjm_jhfx[0]);
- SetWaveFun("jh", "Licheng", jhfxBX, jhwave, drawfrmjh);
- //轮轨力波形数据
- List<T_lunguili_boxing> lglBX = DMControl.GetLGL_BXDataByIDS(yswjm_lgl[0]);
- SetWaveFun("lgl", "Licheng", lglBX, lglwave, drawfrmlgl);
- //ShowLayoutPanel.RowStyles[1].Height = 0;
- }
- private void SetWaveFun<T>(string type, string XaxisList, List<T> jhfxBX, WaveInput jhwave, DrawCrl drawfrmjh)
- {
- if (jhfxBX.Count > 0)
- {
- List<decimal> jgjlcjh = new List<decimal>();
- //构造绘制的point
- WaveDataTools.showBXT(jhfxBX, XaxisList, ref jhwave, pzlist);//数据
- //录入配置信息
- WaveDataTools.ReadConfig(type, ref jhwave);
- //设置控件位置
- ShowLayoutPanel.Controls.Add(drawfrmjh, 0, type == "jh" ? 0 : 1);
- drawfrmjh.Dock = DockStyle.Fill;
- WaveDataTools.initPZMessage(ref jhwave);
- drawfrmjh.YXCLoadEvnet(jhwave, showJGT);
- showJGT = false;
- }
- else
- {
- if(type == "jh")XtraMessageBox.Show("几何分析波形数据为空", "提示");//轮轨力波形数据为空
- ShowLayoutPanel.RowStyles[type == "jh" ? 0 : 1].Height = 0;
- }
- }
- }
- }
|