using Yw.WinFrmUI; namespace HStation.WinFrmUI { public partial class Bimface3dViewPage : Yw.WinFrmUI.DocumentPage { public Bimface3dViewPage() { InitializeComponent(); } private Lazy _bllBimfaceFileStd = new(() => new Yw.BLL.BimfaceFileStd()); private Yw.Dto.BimfaceFileStdDto _bimfaceFile = null; /// /// 绑定数据 /// /// public async void SetBindingData(long bimfaceFileId) { _bimfaceFile = await _bllBimfaceFileStd.Value.GetByID(bimfaceFileId); this.PageTitle.Caption = $"{_bimfaceFile.Name}"; } /// /// 初始化数据源 /// public override async void InitialDataSource() { base.InitialDataSource(); this.bimfaceInterop3dContainer1.LoadCompletedEvent += BimfaceInterop3dContainer1_LoadCompletedEvent; await this.bimfaceInterop3dContainer1.InitialContainer(); } //页面加载完成 private async void BimfaceInterop3dContainer1_LoadCompletedEvent() { if (_bimfaceFile == null) { return; } var viewToken = BimfaceHelper.GetViewToken(_bimfaceFile.BimfaceId); await this.bimfaceInterop3dContainer1.LoadView(_bimfaceFile.BimfaceId); } } }