From b6f84233ce512c9f0f65d550b3892f4ba6c8afa5 Mon Sep 17 00:00:00 2001
From: duheng <2784771470@qq.com>
Date: 星期五, 23 八月 2024 10:01:10 +0800
Subject: [PATCH] 提交代码

---
 WinFrmUI/HStation.WinFrmUI.Xhs.Core/02-project/01-import/00-core/ImportXhsProjectDlg.cs                               |   13 
 WinFrmUI/HStation.WinFrmUI.Xhs.Core/HStation.WinFrmUI.Xhs.Core.csproj                                                 |    1 
 WinFrmUI/HStation.WinFrmUI.Xhs.Core/02-project/03-mgr/XhsProjectMgrViewModel.cs                                       |   25 +
 WinFrmUI/HStation.WinFrmUI.Xhs.Core/01-home/HomeXhsProjectPage.cs                                                     |   46 +++-
 WinFrmUI/HStation.WinFrmUI.Xhs.Core/01-home/03-property/HomeXhsProjectPropertyCtrl.Designer.cs                        |    1 
 WinFrmUI/HStation.WinFrmUI.Xhs.Core/02-project/01-import/00-core/ImportXhsProjectDlg.Designer.cs                      |   42 +---
 WinFrmUI/HStation.WinFrmUI.Xhs.Core/02-project/03-mgr/XhsProjectMgrPage.resx                                          |   25 +-
 WinFrmUI/HStation.WinFrmUI.Xhs.Core/02-project/03-mgr/XhsProjectMgrPage.cs                                            |  142 ++++++++++---
 WinFrmUI/HStation.WinFrmUI.Xhs.Core/02-project/01-import/01-ModelFile/SelectXhsProjectModelFileWizardPage.Designer.cs |   16 
 WinFrmUI/Yw.WinFrmUI.Core/06-document/PageFunction.cs                                                                 |    5 
 WinFrmUI/HStation.WinFrmUI.Assets.Core/00-PumpProductManage/EditPumpPartDlg.cs                                        |   29 +-
 WinFrmUI/HStation.WinFrmUI.Xhs.Core/02-project/02-bimface/ViewXhsProjectBimfacePage.cs                                |    3 
 WinFrmUI/HStation.WinFrmUI.Xhs.Core/00-core/BimfaceFileStateHelper.cs                                                 |   29 ++
 WinFrmUI/HStation.WinFrmUI.Xhs.Core/01-home/03-property/HomeXhsProjectPropertyViewModel.cs                            |   46 ---
 WinFrmUI/HStation.WinFrmUI.Xhs.Core/02-project/01-import/02-ProjectInfo/InputXhsProjectInfoWizardPage.Designer.cs     |   49 ++--
 WinFrmUI/HStation.WinFrmUI.Xhs.Core/02-project/03-mgr/XhsProjectMgrPage.Designer.cs                                   |  113 +++++++---
 16 files changed, 353 insertions(+), 232 deletions(-)

diff --git a/WinFrmUI/HStation.WinFrmUI.Assets.Core/00-PumpProductManage/EditPumpPartDlg.cs b/WinFrmUI/HStation.WinFrmUI.Assets.Core/00-PumpProductManage/EditPumpPartDlg.cs
index 5412f67..13da69e 100644
--- a/WinFrmUI/HStation.WinFrmUI.Assets.Core/00-PumpProductManage/EditPumpPartDlg.cs
+++ b/WinFrmUI/HStation.WinFrmUI.Assets.Core/00-PumpProductManage/EditPumpPartDlg.cs
@@ -179,21 +179,28 @@
             TextEditNo.Text = string.Empty;
             TextEditProductCode.Text = string.Empty;
             var bll = new Yw.BLL.SysPropStruct();
-            var catlog = await bll.GetByCatalogID(_catalogID);
-            if (catlog == null)
+            try
             {
-                this.propGroupChoiceViewModelBindingSource.ResetBindings(false);
-                return;
-            }
-            _proplist.Clear();
-            foreach (var item in catlog)
-            {
-                foreach (var prop in item.PropList)
+                var catlog = await bll.GetByCatalogID(_catalogID);
+                if (catlog == null)
                 {
-                    _proplist.Add(new PropGroupChoiceViewModel() { PropGroupName = item.Name, PropName = prop.Name, ID = prop.ID, Value = prop.DefaultValue });
+                    this.propGroupChoiceViewModelBindingSource.ResetBindings(false);
+                    return;
                 }
+                _proplist.Clear();
+                foreach (var item in catlog)
+                {
+                    foreach (var prop in item.PropList)
+                    {
+                        _proplist.Add(new PropGroupChoiceViewModel() { PropGroupName = item.Name, PropName = prop.Name, ID = prop.ID, Value = prop.DefaultValue });
+                    }
+                }
+                this.propGroupChoiceViewModelBindingSource.ResetBindings(false);
             }
-            this.propGroupChoiceViewModelBindingSource.ResetBindings(false);
+            catch
+            {
+
+            }
         }
 
         //  鍒犻櫎浜у搧
diff --git a/WinFrmUI/HStation.WinFrmUI.Xhs.Core/00-core/BimfaceFileStateHelper.cs b/WinFrmUI/HStation.WinFrmUI.Xhs.Core/00-core/BimfaceFileStateHelper.cs
new file mode 100644
index 0000000..dd323fd
--- /dev/null
+++ b/WinFrmUI/HStation.WinFrmUI.Xhs.Core/00-core/BimfaceFileStateHelper.cs
@@ -0,0 +1,29 @@
+锘縰sing Yw.Dto;
+
+namespace HStation.WinFrmUI
+{
+    public class BimfaceFileStateHelper
+    {
+        //鏌ユ壘椤圭洰鏄惁瀛樺湪妯″瀷
+        public static async Task<BimfaceFileStdDto> IsHaveBimFace(long ProjectID)
+        {
+            var projectSite = await new BLL.XhsProjectSiteStd().GetDefaultByProjectID(ProjectID);
+            if (projectSite == null)
+            {
+                return null;
+            }
+            var relation = await new Yw.BLL.BimfaceFileRelationStd()
+               .GetDefaultByObjectTypeAndObjectIDOfPurpose(HStation.Xhs.DataType.XhsProjectSite, projectSite.ID, Yw.Bimface.Purpose.Simulation);
+            if (relation == null)
+            {
+                return null;
+            }
+            var bimfaceFile = await new Yw.BLL.BimfaceFileStd().GetByID(relation.BimfaceFileID);
+            if (bimfaceFile == null)
+            {
+                return null;
+            }
+            return bimfaceFile;
+        }
+    }
+}
\ No newline at end of file
diff --git a/WinFrmUI/HStation.WinFrmUI.Xhs.Core/01-home/03-property/HomeXhsProjectPropertyCtrl.Designer.cs b/WinFrmUI/HStation.WinFrmUI.Xhs.Core/01-home/03-property/HomeXhsProjectPropertyCtrl.Designer.cs
index cfbad35..2d1842b 100644
--- a/WinFrmUI/HStation.WinFrmUI.Xhs.Core/01-home/03-property/HomeXhsProjectPropertyCtrl.Designer.cs
+++ b/WinFrmUI/HStation.WinFrmUI.Xhs.Core/01-home/03-property/HomeXhsProjectPropertyCtrl.Designer.cs
@@ -102,6 +102,7 @@
             propertyGridControl1.BorderStyle = DevExpress.XtraEditors.Controls.BorderStyles.NoBorder;
             propertyGridControl1.Location = new Point(2, 2);
             propertyGridControl1.Name = "propertyGridControl1";
+            propertyGridControl1.OptionsBehavior.Editable = false;
             propertyGridControl1.OptionsBehavior.PropertySort = DevExpress.XtraVerticalGrid.PropertySort.NoSort;
             propertyGridControl1.OptionsHint.ShowRowHeaderHints = false;
             propertyGridControl1.OptionsView.AllowReadOnlyRowAppearance = DevExpress.Utils.DefaultBoolean.True;
diff --git a/WinFrmUI/HStation.WinFrmUI.Xhs.Core/01-home/03-property/HomeXhsProjectPropertyViewModel.cs b/WinFrmUI/HStation.WinFrmUI.Xhs.Core/01-home/03-property/HomeXhsProjectPropertyViewModel.cs
index 8df097d..33d96a1 100644
--- a/WinFrmUI/HStation.WinFrmUI.Xhs.Core/01-home/03-property/HomeXhsProjectPropertyViewModel.cs
+++ b/WinFrmUI/HStation.WinFrmUI.Xhs.Core/01-home/03-property/HomeXhsProjectPropertyViewModel.cs
@@ -1,18 +1,19 @@
 锘縩amespace HStation.WinFrmUI
 {
     /// <summary>
-    /// 
+    ///
     /// </summary>
     [TypeConverter(typeof(PropertySorter))]
     public class HomeXhsProjectPropertyViewModel
     {
         /// <summary>
-        /// 
+        ///
         /// </summary>
-        public HomeXhsProjectPropertyViewModel() { }
+        public HomeXhsProjectPropertyViewModel()
+        { }
 
         /// <summary>
-        /// 
+        ///
         /// </summary>
         public HomeXhsProjectPropertyViewModel(XhsProjectStdDto rhs)
         {
@@ -44,25 +45,6 @@
         [PropertyOrder(2)]
         [Browsable(true)]
         public string Name { get; set; }
-
-        /// <summary>
-        /// 鐢熸晥鏃堕棿
-        /// </summary>
-        [DisplayName("鐢熸晥鏃堕棿")]
-        [Category("鍩烘湰淇℃伅")]
-        [PropertyOrder(3)]
-        [Browsable(true)]
-        public string StartTime { get; set; }
-
-        /// <summary>
-        /// 澶辨晥鏃堕棿
-        /// </summary>
-        [DisplayName("澶辨晥鏃堕棿")]
-        [Category("鍩烘湰淇℃伅")]
-        [PropertyOrder(4)]
-        [Browsable(true)]
-        public string EndTime { get; set; }
-
 
         /// <summary>
         /// 璇︾粏鍦板潃
@@ -112,23 +94,9 @@
         public string Description { get; set; }
 
         /// <summary>
-        /// 
+        ///
         /// </summary>
         [Browsable(false)]
         public XhsProjectStdDto Project { get; set; }
-
-
-
-
-
-
-
-
-
-
-
-
-
-
     }
-}
+}
\ No newline at end of file
diff --git a/WinFrmUI/HStation.WinFrmUI.Xhs.Core/01-home/HomeXhsProjectPage.cs b/WinFrmUI/HStation.WinFrmUI.Xhs.Core/01-home/HomeXhsProjectPage.cs
index 7599e9b..98f9fd6 100644
--- a/WinFrmUI/HStation.WinFrmUI.Xhs.Core/01-home/HomeXhsProjectPage.cs
+++ b/WinFrmUI/HStation.WinFrmUI.Xhs.Core/01-home/HomeXhsProjectPage.cs
@@ -101,20 +101,42 @@
         //璺宠浆浜嬩欢
         private async void homeXhsProjectPropertyCtrl1_JumpDirectEvent(XhsProjectStdDto obj)
         {
-            var guid = new PageGuid()
+            var bimfacefile = await BimfaceFileStateHelper.IsHaveBimFace(obj.ID);
+            if (bimfacefile == null)
             {
-                Modular = Yw.WinFrmUI.PageModular.Bimface,
-                MoudingType = Yw.WinFrmUI.Page.eMoudingType.Tab,
-                Function = Yw.WinFrmUI.PageFunction.ViewBimface3d,
-                TagName = $"{obj.ID}"
-            };
+                if (!MessageBoxHelper.IsClickOk("褰撳墠椤圭洰鏈笂浼犳枃浠�,鏄惁鍓嶅幓涓婁紶妯″瀷鏂囦欢?"))
+                {
+                    var Prjguid = new PageGuid()
+                    {
+                        Modular = "Xhs",
+                        MoudingType = eMoudingType.Tab,
+                        Function = "ProjectMgr",
+                    };
+                    if (!IsExistPage(Prjguid, true))
+                    {
+                        var page = new XhsProjectMgrPage();
+                        CreatePage(page, Prjguid);
+                    }
+                }
+                return;
+            }
+            else
+            {
+                var guid = new PageGuid()
+                {
+                    Modular = Yw.WinFrmUI.PageModular.Bimface,
+                    MoudingType = Yw.WinFrmUI.Page.eMoudingType.Tab,
+                    Function = Yw.WinFrmUI.PageFunction.ViewBimface3d,
+                    TagName = $"{obj.ID}"
+                };
 
-            if (!IsExistPage(guid, true))
-            {
-                var page = new XhsSchemeMultiMgrPage();
-                await page.SetBindingData(obj.ID);
-                //var page = new XhsProjectSimulationMgrPage();
-                CreatePage(page, guid);
+                if (!IsExistPage(guid, true))
+                {
+                    var page = new XhsSchemeMultiMgrPage();
+                    await page.SetBindingData(obj.ID);
+                    //var page = new XhsProjectSimulationMgrPage();
+                    CreatePage(page, guid);
+                }
             }
         }
 
diff --git a/WinFrmUI/HStation.WinFrmUI.Xhs.Core/02-project/01-import/00-core/ImportXhsProjectDlg.Designer.cs b/WinFrmUI/HStation.WinFrmUI.Xhs.Core/02-project/01-import/00-core/ImportXhsProjectDlg.Designer.cs
index 31dc1ca..a0e3f02 100644
--- a/WinFrmUI/HStation.WinFrmUI.Xhs.Core/02-project/01-import/00-core/ImportXhsProjectDlg.Designer.cs
+++ b/WinFrmUI/HStation.WinFrmUI.Xhs.Core/02-project/01-import/00-core/ImportXhsProjectDlg.Designer.cs
@@ -43,9 +43,8 @@
             setXhsProjectMapLocationWizardPage = new SetXhsProjectMapLocationWizardPage();
             navPageGenerateProject = new DevExpress.XtraBars.Navigation.NavigationPage();
             generateXhsProjectWizardPage = new GenerateXhsProjectWizardPage();
-            navPageImportCompleted = new DevExpress.XtraBars.Navigation.NavigationPage();
-            importXhsProjectCompletedWizardPage = new ImportXhsProjectCompletedCtrl();
             navigationPage1 = new DevExpress.XtraBars.Navigation.NavigationPage();
+            projectResultShowPanel1 = new Xhs.ProjectResultShowPanel();
             stepProgressBar1 = new DevExpress.XtraEditors.StepProgressBar();
             stepPbSelectModelFile = new DevExpress.XtraEditors.StepProgressBarItem();
             stepPbSetMapLocation = new DevExpress.XtraEditors.StepProgressBarItem();
@@ -57,7 +56,6 @@
             itemForPrev = new DevExpress.XtraLayout.LayoutControlItem();
             emptySpaceItem1 = new DevExpress.XtraLayout.EmptySpaceItem();
             itemForComplete = new DevExpress.XtraLayout.LayoutControlItem();
-            projectResultShowPanel1 = new Xhs.ProjectResultShowPanel();
             ((ISupportInitialize)layoutControl1).BeginInit();
             layoutControl1.SuspendLayout();
             ((ISupportInitialize)navigationFrame1).BeginInit();
@@ -65,7 +63,6 @@
             navPageInputProjectInfo.SuspendLayout();
             navPageSetMapLocation.SuspendLayout();
             navPageGenerateProject.SuspendLayout();
-            navPageImportCompleted.SuspendLayout();
             navigationPage1.SuspendLayout();
             ((ISupportInitialize)stepProgressBar1).BeginInit();
             ((ISupportInitialize)Root).BeginInit();
@@ -148,11 +145,10 @@
             navigationFrame1.Controls.Add(navPageInputProjectInfo);
             navigationFrame1.Controls.Add(navPageSetMapLocation);
             navigationFrame1.Controls.Add(navPageGenerateProject);
-            navigationFrame1.Controls.Add(navPageImportCompleted);
             navigationFrame1.Controls.Add(navigationPage1);
             navigationFrame1.Location = new Point(12, 120);
             navigationFrame1.Name = "navigationFrame1";
-            navigationFrame1.Pages.AddRange(new DevExpress.XtraBars.Navigation.NavigationPageBase[] { navPageInputProjectInfo, navPageSetMapLocation, navPageGenerateProject, navPageImportCompleted, navigationPage1 });
+            navigationFrame1.Pages.AddRange(new DevExpress.XtraBars.Navigation.NavigationPageBase[] { navPageInputProjectInfo, navPageSetMapLocation, navPageGenerateProject, navigationPage1 });
             navigationFrame1.SelectedPage = navPageInputProjectInfo;
             navigationFrame1.Size = new Size(1089, 537);
             navigationFrame1.TabIndex = 5;
@@ -205,27 +201,20 @@
             generateXhsProjectWizardPage.Size = new Size(1089, 537);
             generateXhsProjectWizardPage.TabIndex = 0;
             // 
-            // navPageImportCompleted
-            // 
-            navPageImportCompleted.Caption = "navPageImportCompleted";
-            navPageImportCompleted.Controls.Add(importXhsProjectCompletedWizardPage);
-            navPageImportCompleted.Name = "navPageImportCompleted";
-            navPageImportCompleted.Size = new Size(1089, 537);
-            // 
-            // importXhsProjectCompletedWizardPage
-            // 
-            importXhsProjectCompletedWizardPage.Dock = DockStyle.Fill;
-            importXhsProjectCompletedWizardPage.Location = new Point(0, 0);
-            importXhsProjectCompletedWizardPage.Name = "importXhsProjectCompletedWizardPage";
-            importXhsProjectCompletedWizardPage.Size = new Size(1089, 537);
-            importXhsProjectCompletedWizardPage.TabIndex = 0;
-            // 
             // navigationPage1
             // 
             navigationPage1.Caption = "navigationPage1";
             navigationPage1.Controls.Add(projectResultShowPanel1);
             navigationPage1.Name = "navigationPage1";
             navigationPage1.Size = new Size(1089, 537);
+            // 
+            // projectResultShowPanel1
+            // 
+            projectResultShowPanel1.Dock = DockStyle.Fill;
+            projectResultShowPanel1.Location = new Point(0, 0);
+            projectResultShowPanel1.Name = "projectResultShowPanel1";
+            projectResultShowPanel1.Size = new Size(1089, 537);
+            projectResultShowPanel1.TabIndex = 0;
             // 
             // stepProgressBar1
             // 
@@ -341,14 +330,6 @@
             itemForComplete.TextSize = new Size(0, 0);
             itemForComplete.TextVisible = false;
             // 
-            // projectResultShowPanel1
-            // 
-            projectResultShowPanel1.Dock = DockStyle.Fill;
-            projectResultShowPanel1.Location = new Point(0, 0);
-            projectResultShowPanel1.Name = "projectResultShowPanel1";
-            projectResultShowPanel1.Size = new Size(1089, 537);
-            projectResultShowPanel1.TabIndex = 0;
-            // 
             // ImportXhsProjectDlg
             // 
             AutoScaleDimensions = new SizeF(7F, 14F);
@@ -366,7 +347,6 @@
             navPageInputProjectInfo.ResumeLayout(false);
             navPageSetMapLocation.ResumeLayout(false);
             navPageGenerateProject.ResumeLayout(false);
-            navPageImportCompleted.ResumeLayout(false);
             navigationPage1.ResumeLayout(false);
             ((ISupportInitialize)stepProgressBar1).EndInit();
             ((ISupportInitialize)Root).EndInit();
@@ -400,11 +380,9 @@
         private DevExpress.XtraLayout.EmptySpaceItem emptySpaceItem1;
         private DevExpress.XtraBars.Navigation.NavigationPage navPageSetMapLocation;
         private DevExpress.XtraBars.Navigation.NavigationPage navPageGenerateProject;
-        private DevExpress.XtraBars.Navigation.NavigationPage navPageImportCompleted;
         private InputXhsProjectInfoWizardPage inputXhsProjectInfoWizardPage;
         private SetXhsProjectMapLocationWizardPage setXhsProjectMapLocationWizardPage;
         private GenerateXhsProjectWizardPage generateXhsProjectWizardPage;
-        private ImportXhsProjectCompletedCtrl importXhsProjectCompletedWizardPage;
         private DevExpress.XtraEditors.SimpleButton btnComplete;
         private DevExpress.XtraLayout.LayoutControlItem itemForComplete;
         private DevExpress.XtraBars.Navigation.NavigationPage navigationPage1;
diff --git a/WinFrmUI/HStation.WinFrmUI.Xhs.Core/02-project/01-import/00-core/ImportXhsProjectDlg.cs b/WinFrmUI/HStation.WinFrmUI.Xhs.Core/02-project/01-import/00-core/ImportXhsProjectDlg.cs
index 5155937..1a5684a 100644
--- a/WinFrmUI/HStation.WinFrmUI.Xhs.Core/02-project/01-import/00-core/ImportXhsProjectDlg.cs
+++ b/WinFrmUI/HStation.WinFrmUI.Xhs.Core/02-project/01-import/00-core/ImportXhsProjectDlg.cs
@@ -39,8 +39,7 @@
                 this.inputXhsProjectInfoWizardPage,
                 this.setXhsProjectMapLocationWizardPage,
                 this.generateXhsProjectWizardPage,
-                this.importXhsProjectCompletedWizardPage,
-                this.projectResultShowPanel1
+                 this.projectResultShowPanel1
             });
         }
 
@@ -58,16 +57,16 @@
             stepPbInputProjectInfo.ContentBlock1.ActiveStateImageOptions.SvgImage = DevExpress.Images.ImageResourceCache.Default.GetSvgImageById("productquickshippments");
             stepPbInputProjectInfo.ContentBlock1.InactiveStateImageOptions.SvgImage = DevExpress.Images.ImageResourceCache.Default.GetSvgImageById("productquickshippments");
             stepPbInputProjectInfo.ContentBlock2.Caption = "鑷姩鐢熸垚椤圭洰";
-            StepProgressBarItem stepPbImportComleted = new StepProgressBarItem();
-            stepPbImportComleted.ContentBlock2.Caption = "椤圭洰瀵煎叆瀹屾垚";
-            stepPbImportComleted.ContentBlock1.ActiveStateImageOptions.SvgImage = DevExpress.Images.ImageResourceCache.Default.GetSvgImageById("check");
-            stepPbImportComleted.ContentBlock1.InactiveStateImageOptions.SvgImage = DevExpress.Images.ImageResourceCache.Default.GetSvgImageById("check");
+            /*            StepProgressBarItem stepPbImportComleted = new StepProgressBarItem();
+                        stepPbImportComleted.ContentBlock2.Caption = "椤圭洰瀵煎叆瀹屾垚";
+                        stepPbImportComleted.ContentBlock1.ActiveStateImageOptions.SvgImage = DevExpress.Images.ImageResourceCache.Default.GetSvgImageById("check");
+                        stepPbImportComleted.ContentBlock1.InactiveStateImageOptions.SvgImage = DevExpress.Images.ImageResourceCache.Default.GetSvgImageById("check");
+            */
             StepProgressBarItem stepGenerateProject = new StepProgressBarItem();
             stepGenerateProject.ContentBlock1.ActiveStateImageOptions.SvgImage = DevExpress.Images.ImageResourceCache.Default.GetSvgImageById("showallfieldresults");
             stepGenerateProject.ContentBlock1.InactiveStateImageOptions.SvgImage = DevExpress.Images.ImageResourceCache.Default.GetSvgImageById("showallfieldresults");
             stepGenerateProject.ContentBlock2.Caption = "椤圭洰灞曠ず缁撴灉";
             this.stepProgressBar1.Items.Add(stepPbInputProjectInfo);
-            this.stepProgressBar1.Items.Add(stepPbImportComleted);
             this.stepProgressBar1.Items.Add(stepGenerateProject);
         }
 
diff --git a/WinFrmUI/HStation.WinFrmUI.Xhs.Core/02-project/01-import/01-ModelFile/SelectXhsProjectModelFileWizardPage.Designer.cs b/WinFrmUI/HStation.WinFrmUI.Xhs.Core/02-project/01-import/01-ModelFile/SelectXhsProjectModelFileWizardPage.Designer.cs
index ba13aab..dc21192 100644
--- a/WinFrmUI/HStation.WinFrmUI.Xhs.Core/02-project/01-import/01-ModelFile/SelectXhsProjectModelFileWizardPage.Designer.cs
+++ b/WinFrmUI/HStation.WinFrmUI.Xhs.Core/02-project/01-import/01-ModelFile/SelectXhsProjectModelFileWizardPage.Designer.cs
@@ -30,16 +30,16 @@
         {
             components = new Container();
             btnEditSelectModelFile = new DevExpress.XtraEditors.ButtonEdit();
-            dxErrorProvider1 = new DevExpress.XtraEditors.DXErrorProvider.DXErrorProvider(components);
             layoutControl1 = new DevExpress.XtraLayout.LayoutControl();
             Root = new DevExpress.XtraLayout.LayoutControlGroup();
             layoutControlItem1 = new DevExpress.XtraLayout.LayoutControlItem();
+            dxErrorProvider1 = new DevExpress.XtraEditors.DXErrorProvider.DXErrorProvider(components);
             ((ISupportInitialize)btnEditSelectModelFile.Properties).BeginInit();
-            ((ISupportInitialize)dxErrorProvider1).BeginInit();
             ((ISupportInitialize)layoutControl1).BeginInit();
             layoutControl1.SuspendLayout();
             ((ISupportInitialize)Root).BeginInit();
             ((ISupportInitialize)layoutControlItem1).BeginInit();
+            ((ISupportInitialize)dxErrorProvider1).BeginInit();
             SuspendLayout();
             // 
             // btnEditSelectModelFile
@@ -48,15 +48,11 @@
             btnEditSelectModelFile.Location = new Point(66, 2);
             btnEditSelectModelFile.Name = "btnEditSelectModelFile";
             btnEditSelectModelFile.Properties.Buttons.AddRange(new DevExpress.XtraEditors.Controls.EditorButton[] { new DevExpress.XtraEditors.Controls.EditorButton() });
-            btnEditSelectModelFile.Properties.TextEditStyle = DevExpress.XtraEditors.Controls.TextEditStyles.DisableTextEditor;
+            btnEditSelectModelFile.Properties.TextEditStyle = DevExpress.XtraEditors.Controls.TextEditStyles.HideTextEditor;
             btnEditSelectModelFile.Size = new Size(249, 20);
             btnEditSelectModelFile.StyleController = layoutControl1;
             btnEditSelectModelFile.TabIndex = 4;
             btnEditSelectModelFile.ButtonClick += btnEditSelectModelFile_ButtonClick;
-            // 
-            // dxErrorProvider1
-            // 
-            dxErrorProvider1.ContainerControl = this;
             // 
             // layoutControl1
             // 
@@ -88,6 +84,10 @@
             layoutControlItem1.Text = "閫夋嫨鏂囦欢:";
             layoutControlItem1.TextSize = new Size(52, 14);
             // 
+            // dxErrorProvider1
+            // 
+            dxErrorProvider1.ContainerControl = this;
+            // 
             // SelectXhsProjectModelFileWizardPage
             // 
             AutoScaleDimensions = new SizeF(7F, 14F);
@@ -96,11 +96,11 @@
             Name = "SelectXhsProjectModelFileWizardPage";
             Size = new Size(317, 25);
             ((ISupportInitialize)btnEditSelectModelFile.Properties).EndInit();
-            ((ISupportInitialize)dxErrorProvider1).EndInit();
             ((ISupportInitialize)layoutControl1).EndInit();
             layoutControl1.ResumeLayout(false);
             ((ISupportInitialize)Root).EndInit();
             ((ISupportInitialize)layoutControlItem1).EndInit();
+            ((ISupportInitialize)dxErrorProvider1).EndInit();
             ResumeLayout(false);
         }
 
diff --git a/WinFrmUI/HStation.WinFrmUI.Xhs.Core/02-project/01-import/02-ProjectInfo/InputXhsProjectInfoWizardPage.Designer.cs b/WinFrmUI/HStation.WinFrmUI.Xhs.Core/02-project/01-import/02-ProjectInfo/InputXhsProjectInfoWizardPage.Designer.cs
index e5e5a0a..89c049c 100644
--- a/WinFrmUI/HStation.WinFrmUI.Xhs.Core/02-project/01-import/02-ProjectInfo/InputXhsProjectInfoWizardPage.Designer.cs
+++ b/WinFrmUI/HStation.WinFrmUI.Xhs.Core/02-project/01-import/02-ProjectInfo/InputXhsProjectInfoWizardPage.Designer.cs
@@ -38,11 +38,11 @@
             btnEditSelectModelFile = new DevExpress.XtraEditors.ButtonEdit();
             Root = new DevExpress.XtraLayout.LayoutControlGroup();
             layoutControlItem2 = new DevExpress.XtraLayout.LayoutControlItem();
-            layoutControlItem3 = new DevExpress.XtraLayout.LayoutControlItem();
-            layoutControlItem6 = new DevExpress.XtraLayout.LayoutControlItem();
             layoutControlItem7 = new DevExpress.XtraLayout.LayoutControlItem();
             layoutControlItem5 = new DevExpress.XtraLayout.LayoutControlItem();
             layoutControlItem8 = new DevExpress.XtraLayout.LayoutControlItem();
+            layoutControlItem6 = new DevExpress.XtraLayout.LayoutControlItem();
+            layoutControlItem3 = new DevExpress.XtraLayout.LayoutControlItem();
             dxErrorProvider1 = new DevExpress.XtraEditors.DXErrorProvider.DXErrorProvider(components);
             ((ISupportInitialize)layoutControl1).BeginInit();
             layoutControl1.SuspendLayout();
@@ -53,11 +53,11 @@
             ((ISupportInitialize)btnEditSelectModelFile.Properties).BeginInit();
             ((ISupportInitialize)Root).BeginInit();
             ((ISupportInitialize)layoutControlItem2).BeginInit();
-            ((ISupportInitialize)layoutControlItem3).BeginInit();
-            ((ISupportInitialize)layoutControlItem6).BeginInit();
             ((ISupportInitialize)layoutControlItem7).BeginInit();
             ((ISupportInitialize)layoutControlItem5).BeginInit();
             ((ISupportInitialize)layoutControlItem8).BeginInit();
+            ((ISupportInitialize)layoutControlItem6).BeginInit();
+            ((ISupportInitialize)layoutControlItem3).BeginInit();
             ((ISupportInitialize)dxErrorProvider1).BeginInit();
             SuspendLayout();
             // 
@@ -123,6 +123,7 @@
             btnEditSelectModelFile.Location = new Point(113, 60);
             btnEditSelectModelFile.Name = "btnEditSelectModelFile";
             btnEditSelectModelFile.Properties.Buttons.AddRange(new DevExpress.XtraEditors.Controls.EditorButton[] { new DevExpress.XtraEditors.Controls.EditorButton() });
+            btnEditSelectModelFile.Properties.TextEditStyle = DevExpress.XtraEditors.Controls.TextEditStyles.DisableTextEditor;
             btnEditSelectModelFile.Size = new Size(734, 20);
             btnEditSelectModelFile.StyleController = layoutControl1;
             btnEditSelectModelFile.TabIndex = 6;
@@ -148,24 +149,6 @@
             layoutControlItem2.Size = new Size(419, 24);
             layoutControlItem2.Text = "<color=red>*</color>鍚嶇О锛�";
             layoutControlItem2.TextSize = new Size(89, 14);
-            // 
-            // layoutControlItem3
-            // 
-            layoutControlItem3.Control = txtCustomer;
-            layoutControlItem3.Location = new Point(419, 0);
-            layoutControlItem3.Name = "layoutControlItem3";
-            layoutControlItem3.Size = new Size(420, 24);
-            layoutControlItem3.Text = "瀹㈡埛锛�";
-            layoutControlItem3.TextSize = new Size(89, 14);
-            // 
-            // layoutControlItem6
-            // 
-            layoutControlItem6.Control = txtTagNme;
-            layoutControlItem6.Location = new Point(419, 24);
-            layoutControlItem6.Name = "layoutControlItem6";
-            layoutControlItem6.Size = new Size(420, 24);
-            layoutControlItem6.Text = "鏍囧織锛�";
-            layoutControlItem6.TextSize = new Size(89, 14);
             // 
             // layoutControlItem7
             // 
@@ -196,6 +179,24 @@
             layoutControlItem8.Text = "閫夋嫨妯″瀷鏂囦欢:";
             layoutControlItem8.TextSize = new Size(89, 17);
             // 
+            // layoutControlItem6
+            // 
+            layoutControlItem6.Control = txtTagNme;
+            layoutControlItem6.Location = new Point(419, 24);
+            layoutControlItem6.Name = "layoutControlItem6";
+            layoutControlItem6.Size = new Size(420, 24);
+            layoutControlItem6.Text = "鏍囧織锛�";
+            layoutControlItem6.TextSize = new Size(89, 14);
+            // 
+            // layoutControlItem3
+            // 
+            layoutControlItem3.Control = txtCustomer;
+            layoutControlItem3.Location = new Point(419, 0);
+            layoutControlItem3.Name = "layoutControlItem3";
+            layoutControlItem3.Size = new Size(420, 24);
+            layoutControlItem3.Text = "瀹㈡埛锛�";
+            layoutControlItem3.TextSize = new Size(89, 14);
+            // 
             // dxErrorProvider1
             // 
             dxErrorProvider1.ContainerControl = this;
@@ -216,11 +217,11 @@
             ((ISupportInitialize)btnEditSelectModelFile.Properties).EndInit();
             ((ISupportInitialize)Root).EndInit();
             ((ISupportInitialize)layoutControlItem2).EndInit();
-            ((ISupportInitialize)layoutControlItem3).EndInit();
-            ((ISupportInitialize)layoutControlItem6).EndInit();
             ((ISupportInitialize)layoutControlItem7).EndInit();
             ((ISupportInitialize)layoutControlItem5).EndInit();
             ((ISupportInitialize)layoutControlItem8).EndInit();
+            ((ISupportInitialize)layoutControlItem6).EndInit();
+            ((ISupportInitialize)layoutControlItem3).EndInit();
             ((ISupportInitialize)dxErrorProvider1).EndInit();
             ResumeLayout(false);
         }
diff --git a/WinFrmUI/HStation.WinFrmUI.Xhs.Core/02-project/02-bimface/ViewXhsProjectBimfacePage.cs b/WinFrmUI/HStation.WinFrmUI.Xhs.Core/02-project/02-bimface/ViewXhsProjectBimfacePage.cs
index e5f75d1..b30e077 100644
--- a/WinFrmUI/HStation.WinFrmUI.Xhs.Core/02-project/02-bimface/ViewXhsProjectBimfacePage.cs
+++ b/WinFrmUI/HStation.WinFrmUI.Xhs.Core/02-project/02-bimface/ViewXhsProjectBimfacePage.cs
@@ -77,7 +77,6 @@
                 return;
             }
             await this.bimfaceInterop3dContainer1.LoadView(viewToken);
-
         }
     }
-}
+}
\ No newline at end of file
diff --git a/WinFrmUI/HStation.WinFrmUI.Xhs.Core/02-project/03-mgr/XhsProjectMgrPage.Designer.cs b/WinFrmUI/HStation.WinFrmUI.Xhs.Core/02-project/03-mgr/XhsProjectMgrPage.Designer.cs
index 43df956..dfef177 100644
--- a/WinFrmUI/HStation.WinFrmUI.Xhs.Core/02-project/03-mgr/XhsProjectMgrPage.Designer.cs
+++ b/WinFrmUI/HStation.WinFrmUI.Xhs.Core/02-project/03-mgr/XhsProjectMgrPage.Designer.cs
@@ -30,11 +30,22 @@
         {
             components = new Container();
             ComponentResourceManager resources = new ComponentResourceManager(typeof(XhsProjectMgrPage));
+            DevExpress.XtraTreeList.StyleFormatConditions.TreeListFormatRule treeListFormatRule1 = new DevExpress.XtraTreeList.StyleFormatConditions.TreeListFormatRule();
+            DevExpress.XtraEditors.FormatConditionRuleIconSet formatConditionRuleIconSet1 = new DevExpress.XtraEditors.FormatConditionRuleIconSet();
+            DevExpress.XtraEditors.FormatConditionIconSet formatConditionIconSet1 = new DevExpress.XtraEditors.FormatConditionIconSet();
+            DevExpress.XtraEditors.FormatConditionIconSetIcon formatConditionIconSetIcon1 = new DevExpress.XtraEditors.FormatConditionIconSetIcon();
+            DevExpress.XtraEditors.FormatConditionIconSetIcon formatConditionIconSetIcon2 = new DevExpress.XtraEditors.FormatConditionIconSetIcon();
+            DevExpress.XtraEditors.FormatConditionIconSetIcon formatConditionIconSetIcon3 = new DevExpress.XtraEditors.FormatConditionIconSetIcon();
+            DevExpress.XtraEditors.FormatConditionIconSetIcon formatConditionIconSetIcon4 = new DevExpress.XtraEditors.FormatConditionIconSetIcon();
+            DevExpress.XtraEditors.FormatConditionIconSetIcon formatConditionIconSetIcon5 = new DevExpress.XtraEditors.FormatConditionIconSetIcon();
             DevExpress.XtraEditors.Controls.EditorButtonImageOptions editorButtonImageOptions1 = new DevExpress.XtraEditors.Controls.EditorButtonImageOptions();
             DevExpress.Utils.SerializableAppearanceObject serializableAppearanceObject1 = new DevExpress.Utils.SerializableAppearanceObject();
             DevExpress.Utils.SerializableAppearanceObject serializableAppearanceObject2 = new DevExpress.Utils.SerializableAppearanceObject();
             DevExpress.Utils.SerializableAppearanceObject serializableAppearanceObject3 = new DevExpress.Utils.SerializableAppearanceObject();
             DevExpress.Utils.SerializableAppearanceObject serializableAppearanceObject4 = new DevExpress.Utils.SerializableAppearanceObject();
+            ColModelState = new DevExpress.XtraTreeList.Columns.TreeListColumn();
+            repositoryItemImageComboBox1 = new DevExpress.XtraEditors.Repository.RepositoryItemImageComboBox();
+            svgImageCollection1 = new DevExpress.Utils.SvgImageCollection(components);
             ribbonControl1 = new DevExpress.XtraBars.Ribbon.RibbonControl();
             barBtnAdd = new DevExpress.XtraBars.BarButtonItem();
             barBtnEdit = new DevExpress.XtraBars.BarButtonItem();
@@ -58,19 +69,18 @@
             treeList1 = new DevExpress.XtraTreeList.TreeList();
             colNO = new DevExpress.XtraTreeList.Columns.TreeListColumn();
             colName = new DevExpress.XtraTreeList.Columns.TreeListColumn();
-            colStartTime = new DevExpress.XtraTreeList.Columns.TreeListColumn();
-            colEndTime = new DevExpress.XtraTreeList.Columns.TreeListColumn();
             colAddress = new DevExpress.XtraTreeList.Columns.TreeListColumn();
             colCustomer = new DevExpress.XtraTreeList.Columns.TreeListColumn();
             colFlags = new DevExpress.XtraTreeList.Columns.TreeListColumn();
             colTagName = new DevExpress.XtraTreeList.Columns.TreeListColumn();
             colDescription = new DevExpress.XtraTreeList.Columns.TreeListColumn();
-            ColModelState = new DevExpress.XtraTreeList.Columns.TreeListColumn();
             ColViewBimface = new DevExpress.XtraTreeList.Columns.TreeListColumn();
             repositoryItemButtonEdit1 = new DevExpress.XtraEditors.Repository.RepositoryItemButtonEdit();
             xhsProjectMgrViewModelBindingSource = new BindingSource(components);
             panelControl1 = new DevExpress.XtraEditors.PanelControl();
             svgImg32 = new DevExpress.Utils.SvgImageCollection(components);
+            ((ISupportInitialize)repositoryItemImageComboBox1).BeginInit();
+            ((ISupportInitialize)svgImageCollection1).BeginInit();
             ((ISupportInitialize)ribbonControl1).BeginInit();
             ((ISupportInitialize)treeList1).BeginInit();
             ((ISupportInitialize)repositoryItemButtonEdit1).BeginInit();
@@ -79,6 +89,30 @@
             panelControl1.SuspendLayout();
             ((ISupportInitialize)svgImg32).BeginInit();
             SuspendLayout();
+            // 
+            // ColModelState
+            // 
+            ColModelState.Caption = "妯″瀷鐘舵��";
+            ColModelState.ColumnEdit = repositoryItemImageComboBox1;
+            ColModelState.FieldName = "ModelState";
+            ColModelState.Name = "ColModelState";
+            ColModelState.Visible = true;
+            ColModelState.VisibleIndex = 7;
+            // 
+            // repositoryItemImageComboBox1
+            // 
+            repositoryItemImageComboBox1.AutoHeight = false;
+            repositoryItemImageComboBox1.Buttons.AddRange(new DevExpress.XtraEditors.Controls.EditorButton[] { new DevExpress.XtraEditors.Controls.EditorButton() });
+            repositoryItemImageComboBox1.HtmlImages = svgImageCollection1;
+            repositoryItemImageComboBox1.Name = "repositoryItemImageComboBox1";
+            repositoryItemImageComboBox1.SmallImages = svgImageCollection1;
+            // 
+            // svgImageCollection1
+            // 
+            svgImageCollection1.Add("bo_security_permission", "image://svgimages/business objects/bo_security_permission.svg");
+            svgImageCollection1.Add("alignverticalleft", "image://svgimages/align/alignverticalleft.svg");
+            svgImageCollection1.Add("up", "image://svgimages/actions/up.svg");
+            svgImageCollection1.Add("productquickcomparisons", "image://svgimages/outlook inspired/productquickcomparisons.svg");
             // 
             // ribbonControl1
             // 
@@ -128,6 +162,7 @@
             barBtnInfo.Id = 4;
             barBtnInfo.ImageOptions.SvgImage = (DevExpress.Utils.Svg.SvgImage)resources.GetObject("barBtnInfo.ImageOptions.SvgImage");
             barBtnInfo.Name = "barBtnInfo";
+            barBtnInfo.Visibility = DevExpress.XtraBars.BarItemVisibility.Never;
             barBtnInfo.ItemClick += barBtnInfo_ItemClick;
             // 
             // barBtnViewHydro
@@ -136,6 +171,7 @@
             barBtnViewHydro.Id = 5;
             barBtnViewHydro.ImageOptions.SvgImage = (DevExpress.Utils.Svg.SvgImage)resources.GetObject("barBtnViewHydro.ImageOptions.SvgImage");
             barBtnViewHydro.Name = "barBtnViewHydro";
+            barBtnViewHydro.ItemClick += barBtnViewHydro_ItemClick;
             // 
             // barBtnViewBimface
             // 
@@ -249,14 +285,42 @@
             treeList1.Appearance.HeaderPanel.Options.UseTextOptions = true;
             treeList1.Appearance.HeaderPanel.TextOptions.HAlignment = DevExpress.Utils.HorzAlignment.Center;
             treeList1.BorderStyle = DevExpress.XtraEditors.Controls.BorderStyles.NoBorder;
-            treeList1.Columns.AddRange(new DevExpress.XtraTreeList.Columns.TreeListColumn[] { colNO, colName, colStartTime, colEndTime, colAddress, colCustomer, colFlags, colTagName, colDescription, ColModelState, ColViewBimface });
+            treeList1.Columns.AddRange(new DevExpress.XtraTreeList.Columns.TreeListColumn[] { colNO, colName, colAddress, colCustomer, colFlags, colTagName, colDescription, ColModelState, ColViewBimface });
             treeList1.DataSource = xhsProjectMgrViewModelBindingSource;
             treeList1.Dock = DockStyle.Fill;
+            treeListFormatRule1.Column = ColModelState;
+            treeListFormatRule1.Name = "Format0";
+            formatConditionRuleIconSet1.AllowAnimation = DevExpress.Utils.DefaultBoolean.False;
+            formatConditionIconSet1.CategoryName = "Ratings";
+            formatConditionIconSetIcon1.PredefinedName = "Rating5_1.png";
+            formatConditionIconSetIcon1.Value = new decimal(new int[] { 80, 0, 0, 0 });
+            formatConditionIconSetIcon1.ValueComparison = DevExpress.XtraEditors.FormatConditionComparisonType.GreaterOrEqual;
+            formatConditionIconSetIcon2.PredefinedName = "Rating5_2.png";
+            formatConditionIconSetIcon2.Value = new decimal(new int[] { 60, 0, 0, 0 });
+            formatConditionIconSetIcon2.ValueComparison = DevExpress.XtraEditors.FormatConditionComparisonType.GreaterOrEqual;
+            formatConditionIconSetIcon3.PredefinedName = "Rating5_3.png";
+            formatConditionIconSetIcon3.Value = new decimal(new int[] { 40, 0, 0, 0 });
+            formatConditionIconSetIcon3.ValueComparison = DevExpress.XtraEditors.FormatConditionComparisonType.GreaterOrEqual;
+            formatConditionIconSetIcon4.PredefinedName = "Rating5_4.png";
+            formatConditionIconSetIcon4.Value = new decimal(new int[] { 20, 0, 0, 0 });
+            formatConditionIconSetIcon4.ValueComparison = DevExpress.XtraEditors.FormatConditionComparisonType.GreaterOrEqual;
+            formatConditionIconSetIcon5.PredefinedName = "Rating5_5.png";
+            formatConditionIconSetIcon5.ValueComparison = DevExpress.XtraEditors.FormatConditionComparisonType.GreaterOrEqual;
+            formatConditionIconSet1.Icons.Add(formatConditionIconSetIcon1);
+            formatConditionIconSet1.Icons.Add(formatConditionIconSetIcon2);
+            formatConditionIconSet1.Icons.Add(formatConditionIconSetIcon3);
+            formatConditionIconSet1.Icons.Add(formatConditionIconSetIcon4);
+            formatConditionIconSet1.Icons.Add(formatConditionIconSetIcon5);
+            formatConditionIconSet1.Name = "Ratings5";
+            formatConditionIconSet1.ValueType = DevExpress.XtraEditors.FormatConditionValueType.Percent;
+            formatConditionRuleIconSet1.IconSet = formatConditionIconSet1;
+            treeListFormatRule1.Rule = formatConditionRuleIconSet1;
+            treeList1.FormatRules.Add(treeListFormatRule1);
             treeList1.Location = new Point(0, 1);
             treeList1.MenuManager = ribbonControl1;
             treeList1.Name = "treeList1";
             treeList1.OptionsBehavior.PopulateServiceColumns = true;
-            treeList1.RepositoryItems.AddRange(new DevExpress.XtraEditors.Repository.RepositoryItem[] { repositoryItemButtonEdit1 });
+            treeList1.RepositoryItems.AddRange(new DevExpress.XtraEditors.Repository.RepositoryItem[] { repositoryItemButtonEdit1, repositoryItemImageComboBox1 });
             treeList1.Size = new Size(998, 568);
             treeList1.TabIndex = 1;
             treeList1.RowCellClick += treeList1_RowCellClick;
@@ -280,26 +344,12 @@
             colName.Visible = true;
             colName.VisibleIndex = 1;
             // 
-            // colStartTime
-            // 
-            colStartTime.FieldName = "StartTime";
-            colStartTime.Name = "colStartTime";
-            colStartTime.Visible = true;
-            colStartTime.VisibleIndex = 2;
-            // 
-            // colEndTime
-            // 
-            colEndTime.FieldName = "EndTime";
-            colEndTime.Name = "colEndTime";
-            colEndTime.Visible = true;
-            colEndTime.VisibleIndex = 3;
-            // 
             // colAddress
             // 
             colAddress.FieldName = "Address";
             colAddress.Name = "colAddress";
             colAddress.Visible = true;
-            colAddress.VisibleIndex = 4;
+            colAddress.VisibleIndex = 2;
             // 
             // colCustomer
             // 
@@ -313,37 +363,30 @@
             colFlags.FieldName = "Flags";
             colFlags.Name = "colFlags";
             colFlags.Visible = true;
-            colFlags.VisibleIndex = 6;
+            colFlags.VisibleIndex = 3;
             // 
             // colTagName
             // 
             colTagName.FieldName = "TagName";
             colTagName.Name = "colTagName";
             colTagName.Visible = true;
-            colTagName.VisibleIndex = 7;
+            colTagName.VisibleIndex = 4;
             // 
             // colDescription
             // 
             colDescription.FieldName = "Description";
             colDescription.Name = "colDescription";
             colDescription.Visible = true;
-            colDescription.VisibleIndex = 9;
-            // 
-            // ColModelState
-            // 
-            ColModelState.Caption = "妯″瀷鐘舵��";
-            ColModelState.Name = "ColModelState";
-            ColModelState.Visible = true;
-            ColModelState.VisibleIndex = 8;
+            colDescription.VisibleIndex = 6;
             // 
             // ColViewBimface
             // 
-            ColViewBimface.Caption = "鏌ョ湅涓夌淮妯″瀷";
+            ColViewBimface.Caption = "鏌ョ湅鏂规绠$悊";
             ColViewBimface.ColumnEdit = repositoryItemButtonEdit1;
             ColViewBimface.Name = "ColViewBimface";
             ColViewBimface.OptionsColumn.AllowEdit = false;
             ColViewBimface.Visible = true;
-            ColViewBimface.VisibleIndex = 10;
+            ColViewBimface.VisibleIndex = 8;
             // 
             // repositoryItemButtonEdit1
             // 
@@ -384,6 +427,8 @@
             Controls.Add(ribbonControl1);
             Name = "XhsProjectMgrPage";
             Size = new Size(998, 670);
+            ((ISupportInitialize)repositoryItemImageComboBox1).EndInit();
+            ((ISupportInitialize)svgImageCollection1).EndInit();
             ((ISupportInitialize)ribbonControl1).EndInit();
             ((ISupportInitialize)treeList1).EndInit();
             ((ISupportInitialize)repositoryItemButtonEdit1).EndInit();
@@ -411,8 +456,6 @@
         private DevExpress.XtraBars.Ribbon.RibbonPageGroup ribPageGroupBimface;
         private DevExpress.XtraTreeList.Columns.TreeListColumn colNO;
         private DevExpress.XtraTreeList.Columns.TreeListColumn colName;
-        private DevExpress.XtraTreeList.Columns.TreeListColumn colStartTime;
-        private DevExpress.XtraTreeList.Columns.TreeListColumn colEndTime;
         private DevExpress.XtraTreeList.Columns.TreeListColumn colAddress;
         private DevExpress.XtraTreeList.Columns.TreeListColumn colCustomer;
         private DevExpress.XtraTreeList.Columns.TreeListColumn colFlags;
@@ -433,5 +476,7 @@
         private DevExpress.XtraTreeList.Columns.TreeListColumn ColModelState;
         private DevExpress.XtraTreeList.Columns.TreeListColumn ColViewBimface;
         private DevExpress.XtraEditors.Repository.RepositoryItemButtonEdit repositoryItemButtonEdit1;
+        private DevExpress.XtraEditors.Repository.RepositoryItemImageComboBox repositoryItemImageComboBox1;
+        private DevExpress.Utils.SvgImageCollection svgImageCollection1;
     }
 }
diff --git a/WinFrmUI/HStation.WinFrmUI.Xhs.Core/02-project/03-mgr/XhsProjectMgrPage.cs b/WinFrmUI/HStation.WinFrmUI.Xhs.Core/02-project/03-mgr/XhsProjectMgrPage.cs
index 7099e1d..b4bcdad 100644
--- a/WinFrmUI/HStation.WinFrmUI.Xhs.Core/02-project/03-mgr/XhsProjectMgrPage.cs
+++ b/WinFrmUI/HStation.WinFrmUI.Xhs.Core/02-project/03-mgr/XhsProjectMgrPage.cs
@@ -2,7 +2,9 @@
 using DevExpress.Utils;
 using DevExpress.XtraTreeList;
 using HStation.WinFrmUI.Xhs;
-using System.Data;
+using NetTaste;
+using System;
+using Timer = System.Threading.Timer;
 
 namespace HStation.WinFrmUI
 {
@@ -15,6 +17,16 @@
             this.PageTitle.Caption = "椤圭洰绠$悊";
             this.PageTitle.HeaderSvgImage = this.svgImg32[0];
             this.PageTitle.SvgImageSize = new Size(24, 24);
+            repositoryItemImageComboBox1.Items.AddEnum(typeof(Yw.WinFrmUI.Bimface.eFileStatus));
+            var a = typeof(Yw.WinFrmUI.Bimface.eFileStatus);
+            repositoryItemImageComboBox1.Items[0].ImageIndex = 0;
+            repositoryItemImageComboBox1.Items[1].ImageIndex = 1;
+            repositoryItemImageComboBox1.Items[2].ImageIndex = 2;
+            repositoryItemImageComboBox1.Items[3].ImageIndex = 3;
+            repositoryItemImageComboBox1.Items[4].ImageIndex = 4;
+            repositoryItemImageComboBox1.Items[5].ImageIndex = 5;
+            repositoryItemImageComboBox1.Items[6].ImageIndex = 6;
+            repositoryItemImageComboBox1.Items[7].ImageIndex = 7;
         }
 
         private List<XhsProjectMgrViewModel> _allProjectList = null;
@@ -39,9 +51,18 @@
             {
                 foreach (var project in allProjectList)
                 {
-                    if (await IsHaveBimFace(project.ID))
+                    var bimFile = await BimfaceFileStateHelper.IsHaveBimFace(project.ID);
+                    if (bimFile != null)
                     {
-                        var vm = new XhsProjectMgrViewModel(project, true);
+                        //濡傛灉鏂囦欢鐘舵�佷负涓婁紶涓垯杩涜瀹氭椂璇锋眰鍒锋柊鐘舵��
+                        if (bimFile.FileStatus == 0)
+                        {
+                            Task.Factory.StartNew(() =>
+                            {
+                                StartTimer(300, bimFile.ID);
+                            });
+                        }
+                        var vm = new XhsProjectMgrViewModel(project, true, bimFile.FileStatus);
                         _allProjectList.Add(vm);
                     }
                     else
@@ -54,49 +75,34 @@
             this.xhsProjectMgrViewModelBindingSource.DataSource = _allProjectList;
         }
 
-        //鏌ユ壘椤圭洰鏄惁瀛樺湪妯″瀷
-        private async Task<bool> IsHaveBimFace(long ProjectID)
+        //璁℃椂鍣�(鍒锋柊涓婁紶鐘舵��)
+        public void StartTimer(int intervalMilliseconds, long ID)
         {
-            var projectSite = await new BLL.XhsProjectSiteStd().GetDefaultByProjectID(ProjectID);
-            if (projectSite == null)
-            {
-                return false;
-            }
-            var relation = await new Yw.BLL.BimfaceFileRelationStd()
-               .GetDefaultByObjectTypeAndObjectIDOfPurpose(HStation.Xhs.DataType.XhsProjectSite, projectSite.ID, Yw.Bimface.Purpose.Simulation);
-            if (relation == null)
-            {
-                return false;
-            }
-            var bimfaceFile = await new Yw.BLL.BimfaceFileStd().GetByID(relation.BimfaceFileID);
-            if (bimfaceFile == null)
-            {
-                return false;
-            }
-            return true;
+            // 鍒涘缓涓�涓� Timer锛屽畠灏嗗湪缁欏畾鐨勬椂闂撮棿闅斿悗瑙﹀彂鍥炶皟鏂规硶
+            var timer = new System.Threading.Timer(TimerCallback, ID, Timeout.Infinite, intervalMilliseconds);
+            // 鍚姩 Timer
+            timer.Change(intervalMilliseconds, intervalMilliseconds);
         }
 
-        //鏌ョ湅bimface妯″瀷
-        private async void barBtnViewBimface_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
+        private async void TimerCallback(object state)
         {
-            var vm = GetCurrentViewModel();
-            if (vm == null)
+            var tupleState = (Tuple<long, Timer>)state;
+            long iD = tupleState.Item1;
+            Timer timer = tupleState.Item2;
+            try
             {
-                return;
+                var stateResult = await BimfaceHelper.GetFileTranslateStatus(iD);
+                if (stateResult == 0)
+                {
+                    this.SetBindingData();
+                }
+                else
+                {
+                    timer.Dispose();
+                }
             }
-            var guid = new PageGuid()
+            catch (Exception ex)
             {
-                Modular = Yw.WinFrmUI.PageModular.Bimface,
-                MoudingType = Yw.WinFrmUI.Page.eMoudingType.Tab,
-                Function = Yw.WinFrmUI.PageFunction.ViewBimface3d,
-                TagName = $"{vm.ID}"
-            };
-
-            if (!IsExistPage(guid, true))
-            {
-                var page = new ViewXhsProjectBimfacePage();
-                await page.SetBindingData(vm.ID);
-                CreatePage(page, guid);
             }
         }
 
@@ -277,6 +283,35 @@
             {
                 Modular = Yw.WinFrmUI.PageModular.Bimface,
                 MoudingType = Yw.WinFrmUI.Page.eMoudingType.Tab,
+                Function = Yw.WinFrmUI.PageFunction.ViewSchemeMgr,
+                TagName = $"{vm.ID}"
+            };
+
+            if (!IsExistPage(guid, true))
+            {
+                var page = new XhsSchemeMultiMgrPage();
+                await page.SetBindingData(vm.ID);
+                CreatePage(page, guid);
+            }
+        }
+
+        //鏌ョ湅bimface妯″瀷
+        private async void barBtnViewBimface_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
+        {
+            var vm = GetCurrentViewModel();
+            if (vm == null)
+            {
+                return;
+            }
+            if (!vm.IsHaveBimface)
+            {
+                TipFormHelper.ShowWarn("璇峰厛涓婁紶鏂囦欢鍐嶈繘琛屾搷浣�!");
+                return;
+            }
+            var guid = new PageGuid()
+            {
+                Modular = Yw.WinFrmUI.PageModular.Bimface,
+                MoudingType = Yw.WinFrmUI.Page.eMoudingType.Tab,
                 Function = Yw.WinFrmUI.PageFunction.ViewBimface3d,
                 TagName = $"{vm.ID}"
             };
@@ -288,5 +323,34 @@
                 CreatePage(page, guid);
             }
         }
+
+        //鏌ョ湅姘村姏妯″瀷
+        private void barBtnViewHydro_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
+        {
+            if (_allProjectList == null || _allProjectList.Count < 1)
+                return;
+            var vm = GetCurrentViewModel();
+            if (vm == null)
+            {
+                return;
+            }
+            if (!vm.IsHaveBimface)
+            {
+                TipFormHelper.ShowWarn("璇峰厛涓婁紶鏂囦欢鍐嶈繘琛屾搷浣�!");
+                return;
+            }
+            var guid = new PageGuid()
+            {
+                Modular = "Hydro",
+                MoudingType = Yw.WinFrmUI.Page.eMoudingType.Tab,
+                Function = "ViewModel",
+            };
+            if (!IsExistPage(guid, true))
+            {
+                var page = new HydroQ3dViewPage();
+                page.SetBindingData(vm.ID);
+                CreatePage(page, guid);
+            }
+        }
     }
 }
\ No newline at end of file
diff --git a/WinFrmUI/HStation.WinFrmUI.Xhs.Core/02-project/03-mgr/XhsProjectMgrPage.resx b/WinFrmUI/HStation.WinFrmUI.Xhs.Core/02-project/03-mgr/XhsProjectMgrPage.resx
index 197d058..b687254 100644
--- a/WinFrmUI/HStation.WinFrmUI.Xhs.Core/02-project/03-mgr/XhsProjectMgrPage.resx
+++ b/WinFrmUI/HStation.WinFrmUI.Xhs.Core/02-project/03-mgr/XhsProjectMgrPage.resx
@@ -117,6 +117,9 @@
   <resheader name="writer">
     <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
   </resheader>
+  <metadata name="svgImageCollection1.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
+    <value>417, 17</value>
+  </metadata>
   <assembly alias="DevExpress.Data.v23.2" name="DevExpress.Data.v23.2, Culture=neutral, PublicKeyToken=b88d1754d700e49a" />
   <data name="barBtnAdd.ImageOptions.SvgImage" type="DevExpress.Utils.Svg.SvgImage, DevExpress.Data.v23.2" mimetype="application/x-microsoft.net.object.bytearray.base64">
     <value>
@@ -392,24 +395,18 @@
     <value>
         AAEAAAD/////AQAAAAAAAAAMAgAAAFlEZXZFeHByZXNzLkRhdGEudjIzLjIsIFZlcnNpb249MjMuMi40
         LjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49Yjg4ZDE3NTRkNzAwZTQ5YQUBAAAAHURl
-        dkV4cHJlc3MuVXRpbHMuU3ZnLlN2Z0ltYWdlAQAAAAREYXRhBwICAAAACQMAAAAPAwAAAPADAAAC77u/
+        dkV4cHJlc3MuVXRpbHMuU3ZnLlN2Z0ltYWdlAQAAAAREYXRhBwICAAAACQMAAAAPAwAAAFsCAAAC77u/
         PD94bWwgdmVyc2lvbj0nMS4wJyBlbmNvZGluZz0nVVRGLTgnPz4NCjxzdmcgeD0iMHB4IiB5PSIwcHgi
         IHZpZXdCb3g9IjAgMCAzMiAzMiIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcv
         MjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4bWw6c3Bh
         Y2U9InByZXNlcnZlIiBpZD0iTGF5ZXJfMSIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAg
-        MzIgMzIiPg0KICA8c3R5bGUgdHlwZT0idGV4dC9jc3MiPgoJLkJsYWNre2ZpbGw6IzcyNzI3Mjt9Cgku
-        WWVsbG93e2ZpbGw6I0ZGQjExNTt9CgkuQmx1ZXtmaWxsOiMxMTc3RDc7fQoJLlJlZHtmaWxsOiNEMTFD
-        MUM7fQoJLldoaXRle2ZpbGw6I0ZGRkZGRjt9CgkuR3JlZW57ZmlsbDojMDM5QzIzO30KCS5zdDB7Zmls
-        bDojNzI3MjcyO30KCS5zdDF7b3BhY2l0eTowLjU7fQoJLnN0MntvcGFjaXR5OjAuNzU7fQo8L3N0eWxl
-        Pg0KICA8ZyBpZD0iQiI+DQogICAgPHBhdGggZD0iTTE2LjQsMTMuN2gtMS4zdi0zLjRoMS4xYzEuNCww
-        LDIuMSwwLjUsMi4xLDEuNmMwLDAuNS0wLjIsMC45LTAuNSwxLjNDMTcuNCwxMy41LDE2LjksMTMuNywx
-        Ni40LDEzLjd6ICAgIE0xNi43LDE2aC0xLjZ2My43aDEuNmMwLjcsMCwxLjItMC4yLDEuNS0wLjVjMC40
-        LTAuMywwLjUtMC44LDAuNS0xLjRjMC0wLjYtMC4yLTEtMC42LTEuM0MxNy44LDE2LjEsMTcuMywxNiwx
-        Ni43LDE2eiBNMzAsMTYgICBjMCw3LjctNi4zLDE0LTE0LDE0UzIsMjMuNywyLDE2UzguMywyLDE2LDJT
-        MzAsOC4zLDMwLDE2eiBNMjIsMTcuOGMwLTAuOC0wLjMtMS42LTAuOS0yLjJzLTEuMy0xLTIuMi0xLjF2
-        MCAgIGMwLjgtMC4yLDEuNC0wLjYsMS45LTEuMWMwLjUtMC42LDAuNy0xLjIsMC43LTJDMjEuNSw5LjEs
-        MjAsOCwxNi45LDhIMTJ2MTRoNS4yYzEuNSwwLDIuNy0wLjQsMy42LTEuMUMyMS42LDIwLjEsMjIsMTku
-        MSwyMiwxNy44eiAgICIgY2xhc3M9IlJlZCIgLz4NCiAgPC9nPg0KPC9zdmc+Cw==
+        MzIgMzIiPg0KICA8c3R5bGUgdHlwZT0idGV4dC9jc3MiPgoJLlllbGxvd3tmaWxsOiNGRkIxMTU7fQoJ
+        LlJlZHtmaWxsOiNEMTFDMUM7fQoJLkJsdWV7ZmlsbDojMTE3N0Q3O30KCS5HcmVlbntmaWxsOiMwMzlD
+        MjM7fQoJLkJsYWNre2ZpbGw6IzcyNzI3Mjt9CgkuV2hpdGV7ZmlsbDojRkZGRkZGO30KCS5zdDB7b3Bh
+        Y2l0eTowLjc1O30KPC9zdHlsZT4NCiAgPGcgaWQ9Ik5leHRWaWV3Ij4NCiAgICA8cGF0aCBkPSJNMTYs
+        MkM4LjMsMiwyLDguMywyLDE2czYuMywxNCwxNCwxNHMxNC02LjMsMTQtMTRTMjMuNywyLDE2LDJ6IE0x
+        NiwyNHYtNkg4di00aDhWOGw4LDhMMTYsMjR6IiBjbGFzcz0iQmx1ZSIgLz4NCiAgPC9nPg0KPC9zdmc+
+        Cw==
 </value>
   </data>
   <metadata name="xhsProjectMgrViewModelBindingSource.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
diff --git a/WinFrmUI/HStation.WinFrmUI.Xhs.Core/02-project/03-mgr/XhsProjectMgrViewModel.cs b/WinFrmUI/HStation.WinFrmUI.Xhs.Core/02-project/03-mgr/XhsProjectMgrViewModel.cs
index d6d40ab..fb78010 100644
--- a/WinFrmUI/HStation.WinFrmUI.Xhs.Core/02-project/03-mgr/XhsProjectMgrViewModel.cs
+++ b/WinFrmUI/HStation.WinFrmUI.Xhs.Core/02-project/03-mgr/XhsProjectMgrViewModel.cs
@@ -30,15 +30,24 @@
             this.SortCode = project.SortCode;
             this.Description = project.Description;
             this.IsHaveBimface = IsHaveBimface;
+            this.ModelState = Yw.WinFrmUI.Bimface.eFileStatus.ConvertSucceed;
         }
 
-        /*        /// <summary>
-                ///
-                /// </summary>
-                public XhsProjectMgrViewModel(Vmo.Xhs.XhsProjectExtensions project, bool hasLocation) : this(project)
-                {
-                    this.HasLocation = hasLocation;
-                }*/
+        public XhsProjectMgrViewModel(Vmo.Xhs.XhsProjectExtensions project, bool IsHaveBimface, int BimfaceState)
+        {
+            this.ID = project.ID;
+            this.ParentID = project.ParentID;
+            this.NO = project.NO;
+            this.Name = project.Name;
+            this.Address = project.Address;
+            this.Customer = project.Customer;
+            this.Flags = Yw.Untity.FlagsHelper.ToString(project.Flags);
+            this.TagName = project.TagName;
+            this.SortCode = project.SortCode;
+            this.Description = project.Description;
+            this.IsHaveBimface = IsHaveBimface;
+            this.ModelState = (Yw.WinFrmUI.Bimface.eFileStatus)BimfaceState;
+        }
 
         public void Reset(Vmo.Xhs.XhsProjectExtensions project)
         {
@@ -112,7 +121,7 @@
         /// 妯″瀷鐘舵��
         /// </summary>
         [Display(Name = "妯″瀷鐘舵��")]
-        public int ModelState { get; set; }
+        public Yw.WinFrmUI.Bimface.eFileStatus ModelState { get; set; }
 
         /// <summary>
         /// 鏍囩
diff --git a/WinFrmUI/HStation.WinFrmUI.Xhs.Core/HStation.WinFrmUI.Xhs.Core.csproj b/WinFrmUI/HStation.WinFrmUI.Xhs.Core/HStation.WinFrmUI.Xhs.Core.csproj
index 69041c2..e4239e6 100644
--- a/WinFrmUI/HStation.WinFrmUI.Xhs.Core/HStation.WinFrmUI.Xhs.Core.csproj
+++ b/WinFrmUI/HStation.WinFrmUI.Xhs.Core/HStation.WinFrmUI.Xhs.Core.csproj
@@ -52,7 +52,6 @@
 
   <ItemGroup>
     <Folder Include="map\gaode\css\" />
-    <Folder Include="00-core\" />
     <Folder Include="Resources\" />
   </ItemGroup>
 
diff --git a/WinFrmUI/Yw.WinFrmUI.Core/06-document/PageFunction.cs b/WinFrmUI/Yw.WinFrmUI.Core/06-document/PageFunction.cs
index 4f62bad..b33ca5c 100644
--- a/WinFrmUI/Yw.WinFrmUI.Core/06-document/PageFunction.cs
+++ b/WinFrmUI/Yw.WinFrmUI.Core/06-document/PageFunction.cs
@@ -9,5 +9,8 @@
         /// 鏌ョ湅 Bimface 3d 瑙嗗浘
         /// </summary>
         public const string ViewBimface3d = "view-bimface-3d";
+
+        //鏌ョ湅鏂规绠$悊鐣岄潰
+        public const string ViewSchemeMgr = "view-SchemeMgr";
     }
-}
+}
\ No newline at end of file

--
Gitblit v1.9.3