using System;
|
using System.Windows.Forms;
|
using TProduct.Model;
|
using TProduct.WinFrmUI.TestBench;
|
|
namespace TProduct.WinFrmUI.TPump
|
{
|
/// <summary>
|
/// 性能测试
|
/// </summary>
|
public partial class FeatTestIngMainPage
|
{
|
private void IntialPartInfoCtrl()
|
{
|
if (_partInfoCtrl == null)
|
{
|
this._partInfoCtrl = new TProduct.WinFrmUI.TPump.PartInfoCtrl();
|
|
this._partInfoCtrl.Appearance.BackColor = System.Drawing.SystemColors.Control;
|
this._partInfoCtrl.Appearance.Options.UseBackColor = true;
|
this._partInfoCtrl.Dock = System.Windows.Forms.DockStyle.Fill;
|
this._partInfoCtrl.Location = new System.Drawing.Point(0, 0);
|
this._partInfoCtrl.Name = "PartInfoCtrl";
|
|
this._partInfoCtrl.Size = new System.Drawing.Size(967, 555);
|
this._partInfoCtrl.TabIndex = 0;
|
this._partInfoCtrl.OnGetMaxEtaPt += () =>
|
{
|
if (this._allRecords == null || this._allRecords.Count < 4)
|
return null;
|
if (_chartMainCtrl == null)
|
return null;
|
|
return _chartMainCtrl.GetMaxEtaPt();
|
};
|
this._partInfoCtrl.OnChangeMotorInfo += (motor) =>
|
{
|
if (_currentMotor == null)
|
return;
|
this._currentMotor = motor;
|
var rated_motor = TProduct.Model.RatedParas4Motor.ToModel(_currentMotor.RatedParas);
|
|
if (theCalcDataDlg != null)
|
theCalcDataDlg.SetMotorInfo(motor);
|
|
|
if (this._linkHelper != null)
|
{
|
this._linkHelper.ResetProductInfo(this._currentPump, this._currentMotor);
|
}
|
|
new BLL.ProductMotor().UpdateEx(_currentMotor);
|
|
if (OnChangeProductInfo != null)
|
{
|
OnChangeProductInfo(this._currentPump, _currentMotor);
|
}
|
};
|
|
this._partInfoCtrl.OnChangeElectricInfo += ( eleInfo) =>
|
{
|
if (eleInfo == null)
|
return;
|
|
if (this._linkHelper != null)
|
{
|
this._linkHelper.ResetElectricInfo(eleInfo);
|
this._testItem.ElectricInfo = eleInfo;
|
new BLL.TestProjectItem().Update(new TestProjectItem(
|
this._testItem));
|
}
|
};
|
|
|
this._partInfoCtrl.OnChangeRatedParas += (rateParas) =>
|
{
|
if (rateParas != this._ratedParas.ToJson())
|
{
|
this._ratedParas = Model.RatedParas4Pump.ToModel(rateParas);
|
this._currentPump.RatedParas = _ratedParas.ToJson();
|
this._chartMainCtrl.RefreshRatedParas(this._ratedParas, this._testJudgeItems);
|
new BLL.ProductMain().UpdateRatedParas(_currentPump.ID, rateParas);
|
|
if (OnChangeProductInfo != null)
|
{
|
OnChangeProductInfo(this._currentPump, _currentMotor);
|
}
|
}
|
};
|
|
this.tabPagePartInfo.Controls.Add(this._partInfoCtrl);
|
}
|
|
|
|
this._partInfoCtrl.SetBindingData(
|
this._currentPump,
|
this._currentMotor,
|
this._currentPart,
|
this._testItem.ElectricInfo);
|
|
|
}
|
|
//三维模型
|
TProduct.WinFrmUI.ModelBaseBrowser _model3dCtrl = null;
|
private void InitialModel3d()
|
{
|
if (string.IsNullOrEmpty(_workBenchInfo.Model3dPath))
|
{
|
this.tabPage3D.PageVisible = false;
|
return;
|
}
|
if (!TProduct.UserSetting.Setting.Disp.IsShowModel3d)
|
{
|
this.tabPage3D.PageVisible = false;
|
return;
|
}
|
|
if (_model3dCtrl == null)
|
{
|
var fileDll = System.IO.Path.Combine(Environment.CurrentDirectory, "TProduct.WinFrmUI.Model3d.dll");
|
if (!System.IO.File.Exists(fileDll))
|
return;
|
var assem_Model3d = System.Reflection.Assembly.LoadFile(fileDll);
|
|
|
_model3dCtrl = (ModelBaseBrowser)assem_Model3d.CreateInstance("TProduct.WinFrmUI.Model3d.BimfaceWebBrowser");
|
if (_model3dCtrl == null)
|
return;
|
|
_model3dCtrl.Dock = DockStyle.Fill;
|
_model3dCtrl.Name = "PumpTestBimfaceViewCtrl";
|
_model3dCtrl.Padding = new Padding(0);
|
this.tabPage3D.PageVisible = false;
|
_model3dCtrl.OnModelLoadSuceess += () =>
|
{//要在初始化之前赋值
|
|
|
|
};
|
var url = System.IO.Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "Model3d", _workBenchInfo.Model3dPath);
|
|
if (System.IO.File.Exists(url))
|
{
|
if (_model3dCtrl.Initial(this._currentPump.Name, this._allMonitorPointList, url))
|
{
|
this.tabPage3D.PageVisible = true;
|
this.tabPage3D.Controls.Add(_model3dCtrl);
|
}
|
}
|
else
|
{
|
MessageBox.Show(string.Format("{0} 文件丢失!", url));
|
}
|
|
}
|
}
|
|
//工艺流程图
|
private void InitialProcessDrawing()
|
{
|
if (!TProduct.UserSetting.Setting.Disp.IsShowProcessDiagram || !TProduct.CorpConfig.Instance.Module.IsHaveProcessDrawing)
|
{
|
this.tabPage工艺图.PageVisible = false;
|
return;
|
}
|
var elementHost1 = new System.Windows.Forms.Integration.ElementHost();
|
TProduct.ProcessDrawing.MainView.MainDisplayWindow process_ctrl = new TProduct.ProcessDrawing.MainView.MainDisplayWindow();
|
process_ctrl.SetCurrentPipelineID(this._workBenchInfo.PipelineID);
|
process_ctrl.SetContaiterSize(tabPage3D.Width, tabPage3D.Height);
|
|
elementHost1.Dock = System.Windows.Forms.DockStyle.Fill;
|
elementHost1.Location = new System.Drawing.Point(0, 0);
|
elementHost1.Name = "elementHost1";
|
elementHost1.Size = new System.Drawing.Size(1461, 861);
|
elementHost1.TabIndex = 0;
|
elementHost1.Child = process_ctrl;
|
|
process_ctrl.InitialRunStatus();
|
elementHost1.Dock = DockStyle.Fill;
|
this.tabPage工艺图.Controls.Add(elementHost1);
|
}
|
|
/// <summary>
|
///
|
/// </summary>
|
/// <param name="sender"></param>
|
/// <param name="e"></param>
|
private void barBtn测试台仪表_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
|
{
|
var frm = new TProduct.WinFrmUI.TPump.ViewWorkBenchInfoDlg();
|
frm.SetBindingData(this._workBenchInfo,this._testItem);
|
frm.Show();
|
}
|
/// <summary>
|
///
|
/// </summary>
|
/// <param name="sender"></param>
|
/// <param name="e"></param>
|
private void barBtn测试台测点_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
|
{
|
TProduct.WinFrmUI.TestBench.ListWorkBenchMonitorPointDlg frm = new TProduct.WinFrmUI.TestBench.ListWorkBenchMonitorPointDlg();
|
frm.SetBindingData(this._workBenchInfo);
|
frm.Show();
|
}
|
|
/// <summary>
|
/// 测试日志
|
/// </summary>
|
private void InitialTestLogCtrl()
|
{
|
if (this._testItem == null)
|
return;
|
if (_testLogCtrl == null)
|
{
|
_testLogCtrl = new TBase.TestItemLogContentCtrl();
|
_testLogCtrl.Name = "TestItemLogContentCtrl";
|
_testLogCtrl.Dock = DockStyle.Fill;
|
_testLogCtrl.OnSaveLog += (new_content) =>
|
{
|
this._testItem.ItemLogContent = new_content;
|
new TProduct.BLL.TestProjectItem().UpdateLogContent(_testItem.ItemID, _testItem.ItemLogContent);
|
};
|
this.tabPageTestLog.Controls.Add(_testLogCtrl);
|
}
|
_testLogCtrl.SetBindingData(this._testItem.ItemLogContent);
|
}
|
|
/// <summary>
|
///
|
/// </summary>
|
/// <param name="sender"></param>
|
/// <param name="e"></param>
|
private void bbi注意事项_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
|
{
|
ShowNoticeDlg(false);
|
}
|
|
/// <summary>
|
///
|
/// </summary>
|
/// <param name="isModeDlg"></param>
|
private void ShowNoticeDlg(bool isModeDlg)
|
{
|
if (_allNoticeRecordList == null)
|
return;
|
TProduct.WinFrmUI.DataBase.SetTestNoticeRecordsDlg frm = new TProduct.WinFrmUI.DataBase.SetTestNoticeRecordsDlg();
|
frm.SetBindingData(this._testItem, _allNoticeRecordList);
|
if (isModeDlg)
|
{
|
frm.ShowDialog();
|
}
|
else
|
{
|
frm.Show();
|
}
|
}
|
|
|
}
|
}
|