Exemplo n.º 1
0
        // 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";
        }
Exemplo n.º 2
0
        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.已完成;
                }
            });
        }
Exemplo n.º 3
0
        //个人中心
        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));
        }
Exemplo n.º 4
0
 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();
 }
Exemplo n.º 5
0
        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>()
                }));
            }
        }
Exemplo n.º 6
0
 public BIMElementWithModel(BIMModel paramBIMModel, BIMElement paramBIMElement)
 {
     this.model   = paramBIMModel;
     this.element = paramBIMElement;
 }