namespace HStation.WinFrmUI
{
public partial class XhsProjectSimulationBimfaceInfoCtrl : DevExpress.XtraEditors.XtraUserControl
{
public XhsProjectSimulationBimfaceInfoCtrl()
{
InitializeComponent();
this.bimfaceInterop3dContainer1.LoadCompletedEvent += BimfaceInterop3dContainer1_LoadCompletedEvent;
}
private long _projectId;//项目id
///
/// 绑定数据
///
public async void SetBindingData(long projectId)
{
_projectId = projectId;
await this.bimfaceInterop3dContainer1.InitialContainer();
}
///
/// 页面加载完成后触发
///
private async void BimfaceInterop3dContainer1_LoadCompletedEvent()
{
var projectSite = await BLLFactory.Instance.GetDefaultByProjectID(_projectId);
if (projectSite == null)
{
return;
}
var relation = await BLLFactory.Instance
.GetDefaultByObjectTypeAndObjectIDOfPurpose(HStation.Xhs.DataType.XhsProjectSite, projectSite.ID, HStation.Xhs.Purpose.Simulation);
if (relation == null)
{
return;
}
var bimfaceFile = await BLLFactory
.Instance.GetByID(relation.BimfaceFileID);
if (bimfaceFile == null)
{
return;
}
var viewToken = await BimfaceHelper.GetViewToken(bimfaceFile.BimfaceId);
if (string.IsNullOrEmpty(viewToken))
{
return;
}
await this.bimfaceInterop3dContainer1.LoadView(viewToken);
}
}
}