| | |
| | | namespace HStation.WinFrmUI |
| | | { |
| | | /// <summary> |
| | | /// |
| | | /// |
| | | /// </summary> |
| | | public class ImportXhsProjectHelper |
| | | { |
| | | private const string _tempFolder = "ImportProjectTemp";//导入项目临时文件夹 |
| | | |
| | | |
| | | /// <summary> |
| | | /// 导入 |
| | |
| | | |
| | | feedBackProgress?.Invoke(100, 5); |
| | | |
| | | #endregion |
| | | #endregion 第一步 临时文件处理(进度5%) |
| | | |
| | | #region 第二步 压缩文件解析 (进度10%) |
| | | |
| | |
| | | |
| | | feedBackProgress?.Invoke(100, 10); |
| | | |
| | | #endregion |
| | | #endregion 第二步 压缩文件解析 (进度10%) |
| | | |
| | | #region 第三步 解析水力结构文件 (进度15%) |
| | | |
| | |
| | | var revitModel = HStation.Service.RevitParseHelper.FromJsonFile(jsonFileInfo.FullName, out msg); |
| | | if (revitModel == null) |
| | | { |
| | | feedBackMsg?.Invoke("msg!!!"); |
| | | feedBackMsg?.Invoke($"{msg}!!!"); |
| | | return false; |
| | | } |
| | | |
| | |
| | | |
| | | vm.HydroID = hydroId; |
| | | |
| | | #endregion |
| | | #endregion 第三步 解析水力结构文件 (进度15%) |
| | | |
| | | #region 第四步 创建项目(进度 20%) |
| | | |
| | |
| | | |
| | | var bllXhsProjectExtensions = new Lazy<BLL.XhsProjectExtensions>(() => new BLL.XhsProjectExtensions()); |
| | | |
| | | var project = new AddXhsProjectExtensionsInput(); |
| | | var project = new Vmo.Xhs.XhsProjectExtensions(); |
| | | project.NO = vm.NO; |
| | | project.Name = vm.Name; |
| | | project.Address = vm.Address; |
| | |
| | | project.TagName = vm.TagName; |
| | | project.Description = vm.Description; |
| | | |
| | | project.SiteList = new List<AddXhsProjectSiteExtensionsInput>() { |
| | | new AddXhsProjectSiteExtensionsInput(){ |
| | | project.SiteList = new List<Vmo.Xhs.XhsProjectSite>() { |
| | | new Vmo.Xhs.XhsProjectSite(){ |
| | | Name=vm.Name, |
| | | Description=vm.Description |
| | | } |
| | |
| | | |
| | | feedBackProgress?.Invoke(100, 20); |
| | | |
| | | #endregion |
| | | #endregion 第四步 创建项目(进度 20%) |
| | | |
| | | #region 第五步 关联水力结构模型(进度 25%) |
| | | |
| | |
| | | |
| | | feedBackProgress?.Invoke(100, 25); |
| | | |
| | | #endregion |
| | | #endregion 第五步 关联水力结构模型(进度 25%) |
| | | |
| | | #region 第六步 设置地图位置(进度 30%) |
| | | |
| | |
| | | |
| | | if (vm.Location != null) |
| | | { |
| | | var mapInfo = new Yw.Dto.AddMapInfoInput(); |
| | | var mapInfo = new Yw.Vmo.Map.MapInfo(); |
| | | mapInfo.ObjectType = HStation.Xhs.DataType.XhsProject; |
| | | mapInfo.ObjectID = projectId; |
| | | mapInfo.ObjectName = project.Name; |
| | |
| | | feedBackMsg?.Invoke("未设置地图位置信息!!!"); |
| | | } |
| | | |
| | | |
| | | feedBackProgress?.Invoke(100, 30); |
| | | |
| | | #endregion |
| | | #endregion 第六步 设置地图位置(进度 30%) |
| | | |
| | | #region 第七步 上传Revit模型文件(进度 45%) |
| | | |
| | |
| | | } |
| | | |
| | | //var bimfaceId = await Yw.WinFrmUI.BimfaceHelper.UploadFile(rvtFileInfo.FullName);//上传 |
| | | var bimfaceId = 10000870453147; //测试用例 |
| | | var bimfaceId = 10000872887098; //测试用例 |
| | | if (bimfaceId < 1) |
| | | { |
| | | feedBackMsg?.Invoke("Revit模型文件上传失败!!!"); |
| | |
| | | |
| | | feedBackProgress?.Invoke(100, 45); |
| | | |
| | | #endregion |
| | | #endregion 第七步 上传Revit模型文件(进度 45%) |
| | | |
| | | #region 第八步 保存Bimface文件 (进度 50%) |
| | | |
| | |
| | | |
| | | feedBackProgress?.Invoke(100, 50); |
| | | |
| | | #endregion |
| | | #endregion 第八步 保存Bimface文件 (进度 50%) |
| | | |
| | | #region 第九步 关联Bimface文件(进度 55%) |
| | | |
| | |
| | | feedBackMsg?.Invoke("Bimface文件关联成功。。。"); |
| | | feedBackProgress?.Invoke(100, 55); |
| | | |
| | | #endregion |
| | | #endregion 第九步 关联Bimface文件(进度 55%) |
| | | |
| | | #region 第九步 发起bimface转换(进度 80%) |
| | | |
| | |
| | | |
| | | feedBackProgress?.Invoke(100, 80); |
| | | |
| | | #endregion |
| | | #endregion 第九步 发起bimface转换(进度 80%) |
| | | |
| | | #region 第十步 更新Bimface文件状态(进度 90%) |
| | | |
| | |
| | | |
| | | feedBackProgress?.Invoke(100, 90); |
| | | |
| | | #endregion |
| | | #endregion 第十步 更新Bimface文件状态(进度 90%) |
| | | |
| | | #region 第十一步 项目发布(进度 100%) |
| | | |
| | |
| | | feedBackProgress?.Invoke(100, 100); |
| | | feedBackMsg?.Invoke("项目导入结束。。。"); |
| | | return true; |
| | | #endregion |
| | | |
| | | |
| | | |
| | | #endregion 第十一步 项目发布(进度 100%) |
| | | } |
| | | |
| | | |
| | | } |
| | | } |
| | | } |