using DevExpress.XtraEditors;
|
using Yw.EPAnet;
|
|
namespace HStation.WinFrmUI
|
{
|
public partial class XhsSchemeHydraulicSimulationPage : DocumentPage
|
{
|
public XhsSchemeHydraulicSimulationPage()
|
{
|
InitializeComponent();
|
this.xhsProjectHydroQ3dCtrl1.ClickParterEvent += XhsProjectHydroQ3dCtrl1_ClickParterEvent;
|
}
|
|
|
|
private long _projectId;
|
private Yw.Model.HydroModelInfo _hydro = null;
|
|
|
/// <summary>
|
///
|
/// </summary>
|
public async Task SetBindingData(long projectId)
|
{
|
_projectId = projectId;
|
var projectSite = await new HStation.BLL.XhsProjectSiteStd().GetDefaultByProjectID(projectId);
|
if (projectSite == null)
|
{
|
return;
|
}
|
var hydroRelation = await new Yw.BLL.HydroModelRelation().GetDefaultByObjectTypeAndObjectIDOfPurpose(HStation.Xhs.DataType.XhsProjectSite, projectSite.ID, HStation.Xhs.Purpose.Simulation);
|
if (hydroRelation == null)
|
{
|
return;
|
}
|
_hydro = await new Yw.BLL.HydroModelInfo().GetByID(hydroRelation.ModelID);
|
this.xhsProjectAssetsPropertyCtrl1.SetBindingData(_hydro);
|
}
|
|
/// <summary>
|
/// 初始化数据
|
/// </summary>
|
public override void InitialDataSource()
|
{
|
base.InitialDataSource();
|
this.xhsProjectHydroQ3dCtrl1.SetBindingData(_hydro);
|
|
}
|
|
//bimface 构件点击
|
private void XhsProjectHydroQ3dCtrl1_ClickParterEvent(string objectId)
|
{
|
if (_hydro == null)
|
{
|
return;
|
}
|
this.xhsProjectAssetsPropertyCtrl1.SetPropertyViewModel(objectId);
|
}
|
|
private void barBtnCheck_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
|
{
|
if (_hydro == null)
|
{
|
return;
|
}
|
var netWork = Yw.Hydro.ParseHelper.ToNetwork(_hydro);
|
var result = netWork.Check();
|
XtraMessageBox.Show(JsonHelper.Object2FormatJson(result));
|
}
|
|
private void barBtnCalcu_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
|
{
|
if (_hydro == null)
|
{
|
return;
|
}
|
var netWork = Yw.Hydro.ParseHelper.ToNetwork(_hydro);
|
var list = netWork.Calcu();
|
XtraMessageBox.Show(JsonHelper.Object2FormatJson(list));
|
}
|
|
private void barBtnParter_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
|
{
|
var dlg = new HydroParterListDlg();
|
dlg.SetBindingData(_hydro);
|
dlg.Show();
|
}
|
|
private void barBtnInp_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
|
{
|
var fileName = Yw.WinFrmUI.FileDialogHelper.SaveInp("导出Inp文件");
|
if (string.IsNullOrEmpty(fileName))
|
{
|
return;
|
}
|
var netWork = Yw.Hydro.ParseHelper.ToNetwork(_hydro);
|
var result = netWork.ToInpString();
|
File.WriteAllText(fileName, result);
|
TipFormHelper.ShowSucceed("导出成功");
|
}
|
}
|
}
|