APP下载

Revit族库信息化管理及应用

2022-08-14张春晓

科学与信息化 2022年15期
关键词:磁盘前台后台

张春晓

同济大学建筑设计研究院(集团)有限公司 上海 200092

引言

Revit族是某一类别中图元的类,是根据参数(属性)集的共用、使用上的相同和图形表示的相似来对图元进行分组。一个族中不同图元的部分或全部属性可能有不同的值,但属性的设置是相同的。根据BIM中心的解释:Revit族是制约我国BIM发展的一大瓶颈。由于其制作烦琐,工程量大等特点,是Revit建模中占用时间较长的一个环节[1]。一些企业,特别是在建筑设计方面比较成熟的企业,肯定也积累了大量的族文件, 但是对于族的管理、使用、维护等方面仍然存在比较多的问题,主要表现为以下几个方面:①缺少审批机制,每个设计师制作族的标准和质量不一;②缺少统一管理族的入口,族文件以文件的形式存储在网盘中,检索麻烦;③无法保证族的安全性,族文件放在磁盘文件夹中,对所有人公开且可以直接操作族,没有操作记录,族的安全得不到保证;④族利用率低,不同的BIM设计项目存在重复制作同一族的情况;⑤维护管理效率低,无统一的方式对族文件进行更新维护。

Revit族库信息化管理及应用,简称族库管理系统,以下称Family Bank,可以有效解决以上问题,提高工作效率。而且项目的框架和严谨的代码有效保证了系统的安全性和稳定性。

Family Bank是使用高级编程语言C#研发的以B/S为架构的族库管理系统。项目采用经典的MVC模式,以及 EF和Dapper等ORM轻量级开发框架,IOC依赖注入容器采用的是微软的Unity,并结合鉴权授权等安全措施,有效保证了系统的安全性和稳定性。前端使用开源模块化组件Layui,结合Java Script、Ajax等前端技术,让用户浏览网页时有一种极简的视觉体验。此系统由两大板块组成,一是族库管理系统门户网站,二是族库管理系统后台。门户网站主要是供用户使用,族库后台主要是审批管理人员使用。本系统已经预置了大量专业的族文件,族的类型涉及各个专业。整个系统的结构图如图1所示:

图1 系统总体框架图

1 存储层

1.1 文件存储

文件存储主要是指将所有用户上传的族文件按照统一的规范存储在服务器磁盘上。存储族文件的文件夹有一定格式规范,当需要直接从磁盘上获取族时可以快速定位。

1.2 日志

日志是一个成熟的网站不可或缺的一部分,它能让用户更好地了解自己的网站。随着时间的推移日志的重要性将会逐渐被凸显出来。它的存在形式主要是以文本文档的形式存在于磁盘中。

1.3 缓存

Redis读写速度非常快,读速度可达110000/s,方便存取list对象[2]。为了提高网页响应速度,把数据内容改变频率极低的对象存储在缓存中,即不直接从数据库中读取数据,降低CPU利用率且提高响应速度。Session缓存主要存储用户信息、微信扫码登录等。

1.4 数据库

本系统采用SqlServer大型关系型数据库存储所有信息,数据库部署在服务器上。

2 服务层

2.1 上传族

使用Web Uploader组件结合后台多线程和分布式的技术,保证了当有批量的族在同时上传时族数据的准确安全性,同时可以提高族的上传速度。

2.2 下载族

用户登录后可以下载族文件,支持批量下载。批量下载有数量限制。

2.3 邮箱

注册时绑定的邮箱以及通过邮箱找回密码是通过smtp邮件传输协议实现。

2.4 族信息展示

族上传后获取族的参数,并在族信息展示页面能看到组的四维视图以及各个规格下的参数信息。

2.5 个人中心

2.5.1 我的族文件:个人上传的所有族文件,不论是已经审批通过还是未通过的都在此页面展示出来,对于未通过的族用户修改后再次上传即进入下一个审核流程。

2.5.2 我的收藏:展示所有自己收藏的族。

2.5.3 我的消息:所有和个人相关的消息都会以列表的形式展示在这个页面。

2.5.4 回收站:所有个人被删除的族都会展示在自己的回收站中,在回收站中可以找回自己想要的族。

2.6 族库后台

2.6.1 基础信息:主要用来维护系统中的基础数据。

2.6.2 用户权限:通过设置用户类别的一些权限,然后给用户绑定类别,来间接实现设置用户的权限。

2.6.3 族库管理:主要是审核族文件以及查看审核记录信息。

2.6.4 数据统计:可以看到所有专业下每一个族文件的详细信息,以及所有上传者上传族的排行榜。

2.6.5 接口层:提供族库Revit插件访问数据的接口。

2.6.6 访问层:只需要一台电脑,浏览器打开网址就可正常访问。

2.7 Family Bank前台

用户通过前台注册网站,注册时需要绑定邮箱和微信。登录网站时有两种登录方式,一是用户名密码登录,二是微信扫码登录。绑定邮箱是为了忘记密码时可以通过邮箱找回密码,绑定微信是为了让用户可以快速登录本系统。

登录到网站并搜索到符合自己要求的族下载即可。未注册的游客使用本系统时只能查看族,查看族的思维导图以及族的详细信息,除此之外没有任何其他权限。如果想更好地体验本系统,只需要简单几步注册并绑定个人的微信即可,注册完成登录进入首页,会发现有很多实用功能可以操作。包括下载想要的族、上传族、拥有个人中心等。个人中心包括用户上传的所有族、个人收藏的族、个人的通知消息,以及回收站等。

2.8 Family Bank后台

族库后台只有相关负责人员有全部权限。审批人员依据规范要求审核族文件,族库前台用户能够查到包含详细信息的审核记录。所有用户上传的族都记录备案,并展示族文件的贡献榜,族文件贡献多的用户可以开通一些权限等。权限的设置同样是后台比较重要的部分,设置的方式是通过给用户类别设置权限,进而把用户添加到某一类别中来实现对用户权限的控制。项目用到的一些基础数据统一在族库后台实现,由相关负责人对其进行维护。

前台用户也可以登录族库后台,目前对于普通用户,只能查看贡献榜,也可以查看自己的排名,想要拥有一些高级功能则需要提高自己的排名。

3 结束语

族作为Revit设计的基本单元,在管理上存在一些问题,如族库安全得不到保证,设计师工作效率得不到提升等,而Family Bank的研发将有效解决这些问题。

系统后台有审批流程,设计师在前台上传自己的族后,后台相关负责人员登录系统即可直接看到所有待审核的族,快速进入审批流程中。审批者确定族是否符合要求,当符合要求时给予通过,通过后的族会自动展示在族库网站的首页中。不符合要求的族,审批者可以帮助修改并通过,或者写明原因直接不通过[3]。设计师在族库前台收到审核通知时,可以及时做出修改。由此来看,通过添加审批流程可以有效地解决不同的设计师族的标准和质量不一的问题。

进入族库前台首页的族,所有用户都有查看和下载的权限。所有的族文件都放在服务器磁盘中,磁盘里的族被严格保护,非管理人员不能直接从磁盘中获取。网页族的检索功能可以通过Revit版本、产品认证方式、所属专业和类别等相互结合的方式进行检索。同时网站记录族文件的上传时间和下载量等信息,使用者可以按照发布时间、下载量、族名称排序,来更加快速地查找族文件。既保证族文件的安全性又提高族的检索效率。

所有审批通过的族都在族库首页展示,通过快速检索的功能,设计师可以快速找到并下载需要的族文件,无需再重复烦琐地进行设计族的工作。这样既可解决族利用率低的问题,又能提高工作效率。

审核失败的族,用户可以进入我的族文件页面,在详情页的审批流程中查看具体原因,进而可以针对性地进行完善修改操作,修改成功后再次上传即进入下一轮的审批流程中。其他符合要求的族由后台负责人员统一管理维护,有效地降低了维护成本。

猜你喜欢

磁盘前台后台
叶腊石聚合成型及其旋转磁盘的制作方法
它的好 它的坏 详解动态磁盘
中式琴房设计方案
解决Windows磁盘签名冲突
Wu Fenghua:Yueju Opera Artist
庞鲜、卢栩枫室内设计作品
庞鲜、周衍耀室内设计作品
孟晚舟:从前台打杂到华为副总裁
后台暗恋
Windows系统下动态磁盘卷的分析与研究