// POST: api/BIMModel public void Post([FromBody] BIMModel value) { WebApiApplication.Projects[value.ProjectId].BIMModel = value; value.SVFUrn64 = GetForgeInfo.GetURN64(value.SVFUrn).Replace("=", ""); value.FBXUrn64 = GetForgeInfo.GetURN64(value.FBXUrn).Replace("=", ""); //if (value.SVFUrn == null) value.SVFUrn = "前端没有SVFUrn"; //if (value.SourceName == null) value.SourceName = "前端没有SourceName"; }
private async void UpdateBIMModelProgress(BIMModel bimModel) { await Task.Run(() => { //费时间的操作 string progress = GetForgeInfo.GetProgress(GetForgeInfo.client, GetForgeInfo.token, bimModel.SVFUrn); if (progress == "complete") { GetForgeInfo.DownloadFile(@"C:\Users\Laugh\Desktop\天线宝宝队\Server\fbx\", GetForgeInfo.client, GetForgeInfo.token, bimModel.FBXUrn); bimModel.Status = BIMModel.BIMMStatus.已完成; } }); }
//个人中心 public ActionResult Personal() { var authRes = GetUserProfile(_userManager); //UserClient.GetProfile(baseUri, token); //var authJson = authRes.Content; var profile = authRes; //JsonConvert.DeserializeObject<UserDto>(authJson); ViewBag.userId = profile.Id; var res = Api.ProjectController.GetProjectsByUser(User.Identity.GetUserId <long>(), _projMemberService, _projService, _mfvaultService, _vaultTempService);//await ProjectClient.GetProjects(baseUri, token); //var json = res.Content; var projs = res; //JsonConvert.DeserializeObject<List<ProjectDto>>(json); var bim = new BIMModel() { ProjectDto = projs }; return(View(bim)); }
public BEBIMBuilding(object[] paramArrayOfObject, IList <BIMPropertySet> paramList, BIMModel paramBIMModel) { if (paramArrayOfObject != null) { Id = (long?)paramArrayOfObject[0]; GlobalId = (string)paramArrayOfObject[1]; string str = (string)paramArrayOfObject[3]; if (StringUtils.isNullOrBlank(str)) { Name = "Building [Default]"; } else { Name = str; } } else { Id = Convert.ToInt64(DateTimeHelper.CurrentUnixTimeMillis()); GlobalId = Id.ToString(); Name = "Without a Building"; Virtual = true; } GrossArea = 0.0D; GrossAreaQT = 1; Volume = 0.0D; VolumeQT = 1; BimToolId = ""; TopElevation = 0.0D; TopElevationQT = 1; BottomElevation = 0.0D; BottomElevationQT = 1; LastUpdate = DateTime.Now; Model = paramBIMModel; Storeys = new LinkedList(); }
public ActionResult Index() { //先获取用户ID,一边后期在存储默认项目时区分不同用户使用 try { var profile = GetUserProfile(_userManager); ViewBag.userId = profile.Id; var projs = GetProjects4CurrentUser(); var currentuserid = long.Parse(User.Identity.GetUserId()); // var loginName = _userService.GetUserById(currentuserid).GetAccountName(); // var userId =Authentication.User.Identity.GetUserId<int>(); var user = _userService.GetUserById(currentuserid); // var password = DBWorldCache.Get(user.Id.ToString()); foreach (ProjectDto projectDto in projs) { // Log.Info(string.Format("project center---{0},{1},{2}", // currentuserid, loginName, projectDto.Vault.Name)); try { //Log.Info(string.Format("before connect:{0},{1},{2},{3},{4},{5},{6},{7},{8}", loginName, password, // projectDto.Vault.Server.Ip, // projectDto.Vault.Server.Port, user.Id, user.FullName, user.UserName, user.Password, // user.PasswordHash)); var app = MFServerUtility.ConnectToServer(_mfvaultService.GetServer(projectDto.VaultId)); ; var vault = app.LogInToVault(projectDto.Vault.Guid); var viewid = -1; try { var views = vault.ViewOperations.GetViews(); foreach (View view in views) { if (view.Name == "主目录") { viewid = view.ID; break; } } if (viewid < 0) { foreach (View view in views) { if (view.Name == "根目录") { viewid = view.ID; break; } } } projectDto.Url = vault.ViewOperations.GetMFilesURLForView(viewid); } catch (Exception ex) { Log.Info("search time project :" + projectDto.Name, ex); } vault.LogOutSilent(); app.Disconnect(); } catch (Exception) { projectDto.NotDisplay = true; Log.Info("查询有权限的项目:" + "测试库已清除"); continue; } } var bim = new BIMModel() { ProjectDto = projs.Where(c => c.NotDisplay != true).ToList() }; // Log.Info(string.Format("project center:all={0},display={1}", projs.Count(), bim.ProjectDto.Count)); return(View(bim)); } catch (Exception ex) { return(View(new BIMModel { ProjectDto = new List <ProjectDto>() })); } }
public BIMElementWithModel(BIMModel paramBIMModel, BIMElement paramBIMElement) { this.model = paramBIMModel; this.element = paramBIMElement; }