BXTForm.cs 3.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293
  1. using System;
  2. using System.Collections.Generic;
  3. using System.ComponentModel;
  4. using System.Data;
  5. using System.Drawing;
  6. using System.Text;
  7. using System.Linq;
  8. using System.Threading.Tasks;
  9. using System.Windows.Forms;
  10. using DevExpress.XtraEditors;
  11. using Uninpho.Railway.Waveform;
  12. using Uninpho.DBOperation.Model;
  13. using Uninpho.DBOperation.Operation;
  14. using System.Reflection;
  15. using System.Configuration;
  16. namespace Uninpho.Tools.components.DataManager
  17. {
  18. public partial class BXTForm : DevExpress.XtraEditors.XtraForm
  19. {
  20. List<PZClass> pzlist = new List<PZClass>();
  21. bool showJGT = true;
  22. string index = string.Empty;
  23. public BXTForm()
  24. {
  25. InitializeComponent();
  26. }
  27. public BXTForm(List<string> yswjm_lgl, List<string> yswjm_jhfx)
  28. {
  29. InitializeComponent();
  30. List<T_metadata_account> metadata = new List<T_metadata_account>();
  31. DataAnalysisToPG.GetTongDaoData(ref metadata);
  32. for (int i = 0; i < metadata.Count; i++)
  33. {
  34. pzlist.Add(new PZClass() { Id = metadata[i].name, Name = metadata[i].chname });
  35. }
  36. loadData(yswjm_lgl, yswjm_jhfx);
  37. }
  38. private void loadData(List<string> yswjm_lgl, List<string> yswjm_jhfx)
  39. {
  40. DrawCrl drawfrmlgl = new DrawCrl();
  41. DrawCrl drawfrmjh = new DrawCrl();
  42. WaveInput lglwave = new WaveInput();
  43. WaveInput jhwave = new WaveInput();
  44. lglwave.InputType = "lgl_bxck";
  45. jhwave.InputType = "jh_bxck";
  46. //几何分析波形数据
  47. List<T_jihefenxi_boxing> jhfxBX = DMControl.GetJHFX_BXDataByIDS(yswjm_jhfx[0]);
  48. SetWaveFun("jh", "Licheng", jhfxBX, jhwave, drawfrmjh);
  49. //轮轨力波形数据
  50. List<T_lunguili_boxing> lglBX = DMControl.GetLGL_BXDataByIDS(yswjm_lgl[0]);
  51. SetWaveFun("lgl", "Licheng", lglBX, lglwave, drawfrmlgl);
  52. //ShowLayoutPanel.RowStyles[1].Height = 0;
  53. }
  54. private void SetWaveFun<T>(string type, string XaxisList, List<T> jhfxBX, WaveInput jhwave, DrawCrl drawfrmjh)
  55. {
  56. if (jhfxBX.Count > 0)
  57. {
  58. List<decimal> jgjlcjh = new List<decimal>();
  59. //构造绘制的point
  60. WaveDataTools.showBXT(jhfxBX, XaxisList, ref jhwave, pzlist);//数据
  61. //录入配置信息
  62. WaveDataTools.ReadConfig(type, ref jhwave);
  63. //设置控件位置
  64. ShowLayoutPanel.Controls.Add(drawfrmjh, 0, type == "jh" ? 0 : 1);
  65. drawfrmjh.Dock = DockStyle.Fill;
  66. WaveDataTools.initPZMessage(ref jhwave);
  67. drawfrmjh.YXCLoadEvnet(jhwave, showJGT);
  68. showJGT = false;
  69. }
  70. else
  71. {
  72. if(type == "jh")XtraMessageBox.Show("几何分析波形数据为空", "提示");//轮轨力波形数据为空
  73. ShowLayoutPanel.RowStyles[type == "jh" ? 0 : 1].Height = 0;
  74. }
  75. }
  76. }
  77. }