duheng
2025-02-17 26f45822a2a84af81e20ca543da98d3b822c5afd
WinFrmUI/HStation.WinFrmUI.Xhs.Core/02-project/01-import/00-core/ImportXhsProjectHelper.cs
@@ -37,7 +37,7 @@
            feedBackProgress?.Invoke(100, 5);
            #endregion 第一步 临时文件处理(进度5%)
            #endregion
            #region 第二步 创建项目(进度 10%)
@@ -74,7 +74,7 @@
            feedBackProgress?.Invoke(100, 10);
            #endregion 第二步 创建项目(进度 10%)
            #endregion
            #region 第三步 设置地图位置(进度 20%)
@@ -115,7 +115,7 @@
            feedBackProgress?.Invoke(100, 20);
            #endregion 第三步 设置地图位置(进度 20%)
            #endregion
            #region 第四步 压缩文件解析 (进度30%)
@@ -154,7 +154,7 @@
            feedBackProgress?.Invoke(100, 30);
            #endregion 第四步 压缩文件解析 (进度30%)
            #endregion
            #region 第五步 解析水力结构文件 (进度40%)
@@ -292,7 +292,7 @@
                await BLLFactory<Yw.BLL.HydroDecoratorInfo>.Instance.Save(vm.HydroInfo.ID, HStation.Revit.ConstParas.Scene, allDecoratorList);
            }
            #endregion 第五步 解析水力结构文件 (进度40%)
            #endregion
            #region 第六步 关联水力结构模型(进度 50%)
@@ -319,7 +319,7 @@
            feedBackMsg?.Invoke("关联水力结构模型成功。。。", Color.Green);
            feedBackProgress?.Invoke(100, 50);
            #endregion 第六步 关联水力结构模型(进度 50%)
            #endregion
            #region 第七步 上传Revit模型文件(进度 60%)
@@ -333,8 +333,8 @@
                return true;
            }
            //var bimfaceId = await Yw.WinFrmUI.BimfaceHelper.UploadFile(rvtFileInfo.FullName);//正式代码
            var bimfaceId = 10000899666805;//测试用例  10000884893369  10000894297457  10000895957527  10000896316958 10000896755736
            var bimfaceId = await Yw.WinFrmUI.BimfaceHelper.UploadFile(rvtFileInfo.FullName);//正式代码
            //var bimfaceId = 10000899666805;//测试用例  制氮循环:10000884893369   10000896755736 10000899666805
            if (bimfaceId < 1)
            {
                feedBackMsg?.Invoke("Revit模型文件上传失败!!!", Color.Red);
@@ -346,7 +346,7 @@
            feedBackMsg?.Invoke("解析Revit模型文件成功。。。", Color.Green);
            feedBackProgress?.Invoke(100, 60);
            #endregion 第七步 上传Revit模型文件(进度 60%)
            #endregion
            #region 第八步 保存Bimface文件 (进度 65%)
@@ -373,7 +373,7 @@
            feedBackMsg?.Invoke("Bimface文件保存成功。。。", Color.Green);
            feedBackProgress?.Invoke(100, 65);
            #endregion 第八步 保存Bimface文件 (进度 65%)
            #endregion
            #region 第九步 关联Bimface文件(进度 70%)
@@ -398,48 +398,23 @@
            feedBackMsg?.Invoke("Bimface文件关联成功。。。", Color.Green);
            feedBackProgress?.Invoke(100, 70);
            #endregion 第九步 关联Bimface文件(进度 70%)
            #endregion
            #region 第十步 发起模型转换(进度 90%)
            feedBackProgress?.Invoke(100, 60);
            feedBackMsg?.Invoke("正在进行模型轻量化...", Color.Black);
            //var bimfaceTranslateStatus = await Yw.WinFrmUI.BimfaceHelper.TranslateRvtFile(bimfaceId);//发起转换
            var bimfaceTranslateStatus = Yw.BIMFace.eTranslateStatus.Processing;//测试代码
            var bimfaceTranslateStatus = await Yw.WinFrmUI.BimfaceHelper.TranslateRvtFile(bimfaceId);//发起转换
            //var bimfaceTranslateStatus = Yw.BIMFace.eTranslateStatus.Processing;//测试代码
            if (bimfaceTranslateStatus != Yw.BIMFace.eTranslateStatus.Success)
            {
                var dlgResult = XtraMessageBox.Show("Bimface模型轻量化需要一定的时间,是否继续等待?", "询问", MessageBoxButtons.YesNo, MessageBoxIcon.Question);
                if (dlgResult == DialogResult.Yes)
                {
                    await Yw.WinFrmUI.BimfaceHelper.WaitFileTranslateStatusUntilSuccess(bimfaceId, 3000);
                    feedBackMsg?.Invoke("模型轻量化完成。。。", Color.Green);
                }
                else
                {
                    bol = await BLLFactory<Yw.BLL.BimfaceFile>.Instance.UpdateFileStatus(vm.BimfaceFile.ID, (int)Yw.Bimface.eFileStatus.Converting);
                    if (bol)
                    {
                        vm.BimfaceFile.FileStatus = (int)Yw.Bimface.eFileStatus.Converting;
                    }
                    else
                    {
                        feedBackMsg?.Invoke("模型文件状态更新失败!!!", Color.Red);
                    }
                    feedBackMsg?.Invoke("跳过模型轻量化等待。。。", Color.Black);
                    feedBackMsg?.Invoke("项目导入结束。。。", Color.Blue);
                    feedBackProgress?.Invoke(100, 100);
                    return true;
                }
                await Yw.WinFrmUI.BimfaceHelper.WaitFileTranslateStatusUntilSuccess(bimfaceId, 3000);
            }
            else
            {
                feedBackMsg?.Invoke("模型轻量化完成。。。", Color.Green);
            }
            feedBackMsg?.Invoke("模型轻量化完成。。。", Color.Green);
            feedBackProgress?.Invoke(100, 90);
            #endregion 第十步 发起模型转换(进度 90%)
            #endregion
            #region 第十一步 更新模型文件状态(进度 100%)
@@ -461,7 +436,9 @@
            feedBackMsg?.Invoke("项目导入完成。。。", Color.Green);
            return true;
            #endregion 第十一步 更新模型文件状态(进度 100%)
            #endregion
        }
    }
}