| | |
| | | |
| | | feedBackProgress?.Invoke(100, 5); |
| | | |
| | | #endregion 第一步 临时文件处理(进度5%) |
| | | #endregion |
| | | |
| | | #region 第二步 创建项目(进度 10%) |
| | | |
| | |
| | | |
| | | feedBackProgress?.Invoke(100, 10); |
| | | |
| | | #endregion 第二步 创建项目(进度 10%) |
| | | #endregion |
| | | |
| | | #region 第三步 设置地图位置(进度 20%) |
| | | |
| | |
| | | |
| | | feedBackProgress?.Invoke(100, 20); |
| | | |
| | | #endregion 第三步 设置地图位置(进度 20%) |
| | | #endregion |
| | | |
| | | #region 第四步 压缩文件解析 (进度30%) |
| | | |
| | |
| | | |
| | | feedBackProgress?.Invoke(100, 30); |
| | | |
| | | #endregion 第四步 压缩文件解析 (进度30%) |
| | | #endregion |
| | | |
| | | #region 第五步 解析水力结构文件 (进度40%) |
| | | |
| | |
| | | await BLLFactory<Yw.BLL.HydroDecoratorInfo>.Instance.Save(vm.HydroInfo.ID, HStation.Revit.ConstParas.Scene, allDecoratorList); |
| | | } |
| | | |
| | | #endregion 第五步 解析水力结构文件 (进度40%) |
| | | #endregion |
| | | |
| | | #region 第六步 关联水力结构模型(进度 50%) |
| | | |
| | |
| | | feedBackMsg?.Invoke("关联水力结构模型成功。。。", Color.Green); |
| | | feedBackProgress?.Invoke(100, 50); |
| | | |
| | | #endregion 第六步 关联水力结构模型(进度 50%) |
| | | #endregion |
| | | |
| | | #region 第七步 上传Revit模型文件(进度 60%) |
| | | |
| | |
| | | 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); |
| | |
| | | feedBackMsg?.Invoke("解析Revit模型文件成功。。。", Color.Green); |
| | | feedBackProgress?.Invoke(100, 60); |
| | | |
| | | #endregion 第七步 上传Revit模型文件(进度 60%) |
| | | #endregion |
| | | |
| | | #region 第八步 保存Bimface文件 (进度 65%) |
| | | |
| | |
| | | feedBackMsg?.Invoke("Bimface文件保存成功。。。", Color.Green); |
| | | feedBackProgress?.Invoke(100, 65); |
| | | |
| | | #endregion 第八步 保存Bimface文件 (进度 65%) |
| | | #endregion |
| | | |
| | | #region 第九步 关联Bimface文件(进度 70%) |
| | | |
| | |
| | | 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%) |
| | | |
| | |
| | | feedBackMsg?.Invoke("项目导入完成。。。", Color.Green); |
| | | return true; |
| | | |
| | | #endregion 第十一步 更新模型文件状态(进度 100%) |
| | | #endregion |
| | | |
| | | |
| | | } |
| | | } |
| | | } |