duheng
2024-09-27 0e54c48e8190937f5b483c79e3cc9d17ec7c9af0
WinFrmUI/HStation.WinFrmUI.Xhs.Core/02-project/02-bimface/ViewXhsProjectBimfacePage.cs
@@ -1,13 +1,18 @@
namespace HStation.WinFrmUI
using HStation.Vmo;
namespace HStation.WinFrmUI
{
    public partial class ViewXhsProjectBimfacePage : DocumentPage
    {
        public ViewXhsProjectBimfacePage()
        {
            InitializeComponent();
            this.PageTitle.Caption = "模型视图";
            this.PageTitle.HeaderSvgImage = this.svgImg32[0];
            this.PageTitle.SvgImageSize = new Size(24, 24);
        }
        private XhsProjectStdDto _project = null;
        private XhsProjectVmo _project = null;
        /// <summary>
        /// 绑定数据
@@ -15,18 +20,18 @@
        /// <param name="projectId">项目id</param>
        public async Task SetBindingData(long projectId)
        {
            _project = await new BLL.XhsProjectStd().GetByID(projectId);
            this.PageTitle.Caption = $"{_project?.Name}-BIMFACE模型视图";
            _project = await BLLFactory<HStation.BLL.XhsProject>.Instance.GetByID(projectId);
            this.PageTitle.Caption = $"{_project?.Name}\n模型视图";
        }
        /// <summary>
        /// 绑定数据
        /// </summary>
        /// <param name="project">项目</param>
        public void SetBindingData(HStation.Dto.XhsProjectStdDto project)
        public void SetBindingData(XhsProjectVmo project)
        {
            _project = project;
            this.PageTitle.Caption = $"{project.Name}-BIMFACE模型视图";
            this.PageTitle.Caption = $"{_project?.Name}\n模型视图";
        }
        /// <summary>
@@ -49,20 +54,20 @@
                return;
            }
            var projectSite = await new BLL.XhsProjectSiteStd().GetDefaultByProjectID(_project.ID);
            var projectSite = await BLLFactory<HStation.BLL.XhsProjectSite>.Instance.GetDefaultByProjectID(_project.ID);
            if (projectSite == null)
            {
                return;
            }
            var relation = await new Yw.BLL.BimfaceFileRelationStd()
            var relation = await BLLFactory<Yw.BLL.BimfaceFileRelation>.Instance
                .GetDefaultByObjectTypeAndObjectIDOfPurpose(HStation.Xhs.DataType.XhsProjectSite, projectSite.ID, Yw.Bimface.Purpose.Simulation);
            if (relation == null)
            {
                return;
            }
            var bimfaceFile = await new Yw.BLL.BimfaceFileStd().GetByID(relation.BimfaceFileID);
            var bimfaceFile = await BLLFactory<Yw.BLL.BimfaceFile>.Instance.GetByID(relation.BimfaceFileID);
            if (bimfaceFile == null)
            {
                return;
@@ -74,7 +79,6 @@
                return;
            }
            await this.bimfaceInterop3dContainer1.LoadView(viewToken);
        }
    }
}
}