一种基于Revit的复合文件处理方法技术

技术编号:26377022 阅读:21 留言:0更新日期:2020-11-19 23:45
本发明专利技术提供了一种基于Revit的复合文件处理方法。包括获取用户的Revit项目文件,确定与所述Revit项目文件对应的扩展存储空间;将所述Revit项目文件进行预处理,得到数据流;将所述数据流储存在所述扩展存储空间,生成复合文件。本发明专利技术的有益效果在于:本发明专利技术是将授权与非授权的文件合二为一,让非授权用户可浏览,让授权用户可编辑,同时软件相关功能保护了文件内部数据资产,因为复合文件中,可扩展存储空间中的文件是基于Revit项目文件而形成,Revit项目文件不变化,可扩展存储空间中的文件无法变化,因此,使得复合文件得以保护原始数据。

【技术实现步骤摘要】
一种基于Revit的复合文件处理方法
本专利技术涉及建筑行业数字化
,特别涉及一种基于Revit的复合文件处理方法。
技术介绍
目前,在现有技术中,可以通过自行开发的技术产品将.rvt文件保护起来,但是存在一个问题,即没有该产品的人员无法浏览项目文件内容,这样就导致了被保护的文件失去阅览功能。现有技术中.rvt文件的行业加密技术一般是通过将Revit文件转换为一种中间格式文件,必须通过特定的解密程序才可浏览,这种方式也不利于工程项目文件交互。
技术实现思路
本专利技术提供一种基于Revit的复合文件处理方法,用以解决被保护的文件失去阅览功能,不利于工程项目文件交互的情况。一种基于Revit的复合文件处理方法,其特征在于,包括:获取用户的Revit项目文件,确定与所述Revit项目文件对应的扩展存储空间;将所述Revit项目文件进行预处理,得到数据流;将所述数据流储存在所述扩展存储空间,生成复合文件。作为本专利技术的一种实施例,所述方法还包括:获取用户的执行指令,确定需要执行的Revit项目文件;判断所述需要执行的Revit项目文件在扩展存储空间中是否存在可读取的数据文件;当所述扩展存储空间中存在可读取的数据文件,提取出所述可读取的数据文件,并将所述可读取的数据文件转换为Revit可读写的Revit项目文件;当所述扩展存储空间中不存在可读取的数据文件,将所述需要执行的Revit项目文件作为Revit项目文件。作为本专利技术的一种实施例,所述预处理包括:根据所述扩展储存空间,确定数据存储格式;根据所述数据存储格式,将所述Revit项目文件进行格式替换,并获取格式替换后的Revit项目文件。作为本专利技术的一种实施例,所述得到数据流,包括:根据所述扩展存储空间,确定所述扩展存储空间的数据传输路径;根据所述数据传输路径,确定与扩展存储空间适配的数据传输协议;根据所述数据传输协议,确定与所述数据传输路径适配的数字编码序列;根据所述数字编码序列,将所述Revit项目文件转化为数字编码序列形式的数据流。作为本专利技术的一种实施例,所述将所述数据流储存在所述扩展存储空间,生成复合文件,包括:获取所述Revit项目文件的数据结构,并将所述数据流以所述Revit项目文件的数据结构进行存储,确定储存文件;将所述Revit项目文件作为表文件;将所述储存文件作为里文件;将所述表文件作为首层文件,将所述里文件作为内层文件,融合所述表文件和里文件,生成复合文件。作为本专利技术的一种实施例,所述方法还包括:在所述复合文件中,设置所述里文件和表文件的主辅规则,具体包括:根据所述主辅规则,将所述里文件设置为主文件;根据所述主辅规则,将所述表文件设置为辅文件。作为本专利技术的一种实施例,所述方法还包括:在所述复合文件中设置所述主文件和辅文件的文件识别规则;其中,在打开所述复合文件时,若符合所述文件识别规则,打开所述复合文件的表文件;在开所述复合文件时,若不符合所述文件识别规则,打开所述复合文件的里文件。作为本专利技术的一种实施例,所述方法还包括:根据所述复合文件,获取所述表文件和里文件;对所述表文件进行脱敏处理;对所述里文件设置数据保护规则。作为本专利技术的一种实施例,所述脱敏处理包括:预设脱敏数据数据库,并设置脱敏数据判断规则;根据所述脱敏数据判断规则对所述表文件进行审核,判断所述表文件中是否存在需要脱敏的脱敏数据;其中,当存在脱敏数据时,将所述脱敏数据与所述脱敏数据数据库中对应数据进行替换。作为本专利技术的一种实施例,所述对所述里文件设置数据保护规则还包括:预设数据保护规则数据库和数据分类规则;将所述里文件通过所述数据分类规则进行划分,确定分类数据;根据所述分类数据,依次确定所述分类数据中每一类数据符合的数据保护规则,并从所述数据保护规则数据库调取所述数据保护规则,生成数据保护规则集合;判断所述数据保护规则集合中的数据保护规则的优先级;根据所述优先级,将所述数据保护规则依次代入所述分类数据中。本专利技术的有益效果在于:本专利技术是将授权与非授权的文件合二为一,让非授权用户可浏览,让授权用户可编辑,同时软件相关功能保护了文件内部数据资产,因为复合文件中,可扩展存储空间中的文件是基于Revit项目文件而形成,Revit项目文件不变化,可扩展存储空间中的文件无法变化,因此,使得复合文件得以保护原始数据。本专利技术的其它特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本专利技术而了解。本专利技术的目的和其他优点可通过在所写的说明书以及附图中所特别指出的结构来实现和获得。下面通过附图和实施例,对本专利技术的技术方案做进一步的详细描述。附图说明附图用来提供对本专利技术的进一步理解,并且构成说明书的一部分,与本专利技术的实施例一起用于解释本专利技术,并不构成对本专利技术的限制。在附图中:图1为本专利技术实施例中一种基于Revit的复合文件处理方法的方法流程图;图2为本专利技术实施例中复合文件处理的技术流程图。具体实施方式以下结合附图对本专利技术的优选实施例进行说明,应当理解,此处所描述的优选实施例仅用于说明和解释本专利技术,并不用于限定本专利技术。本专利技术主要针对使用AutodeskRevit软件设计的成果无数据资产保护的问题,通过对Revit项目文件合理开发,生成带有Revit文件数据保护功能的复合文件。实施例1:如附图1和附图2所示,本专利技术是一种基于Revit的复合文件处理方法,包括:获取用户的Revit项目文件,确定与所述Revit项目文件对应的扩展存储空间;Revit项目文件为AutodeskRevit软件能够打开的项目文件,项目文件表示一个可实施的项目的所有文件。例如:建筑工程中建筑一个摩天大楼、公园、厂房等建筑的项目实施文件,这些文件都具有保密要求。而Revit文件具有自带的可扩展存储空间,实现数据中转和数据存储功能。将所述Revit项目文件进行预处理,得到数据流;将所述数据流储存在所述扩展存储空间,生成复合文件。在一个实施例中:本专利技术作为软件产品时优选基于AutodeskRevit系列软件的二次开发程序,实现加载到Revit软件界面上,该提供如下功能,在用户执行并选择一个文件后,可以检查该文件扩展空间内是否存在该程序可读取的数据文件(datastorage),如果存在,将该数据取出,并还原为Revit可读写的原始文件,调用Revitapi,将其打开;如果没有,则直接打开用户选择的文件。在一个优选实施例中:在本专利技术为软件产品时,对原始的rvt文件(称为文件A)进行如下操作:通过本专利技术的软件产品,对文件A(文件A表示原始本文档来自技高网...

【技术保护点】
1.一种基于Revit的复合文件处理方法,其特征在于,包括:/n获取用户的Revit项目文件,确定与所述Revit项目文件对应的扩展存储空间;/n将所述Revit项目文件进行预处理,得到数据流;/n将所述数据流储存在所述扩展存储空间,生成复合文件。/n

【技术特征摘要】
1.一种基于Revit的复合文件处理方法,其特征在于,包括:
获取用户的Revit项目文件,确定与所述Revit项目文件对应的扩展存储空间;
将所述Revit项目文件进行预处理,得到数据流;
将所述数据流储存在所述扩展存储空间,生成复合文件。


2.根据权利要求1所述的一种基于Revit的复合文件处理方法,其特征在于,所述方法还包括:
获取用户的执行指令,确定需要执行的Revit项目文件;
判断所述需要执行的Revit项目文件在扩展存储空间中是否存在可读取的数据文件;
当所述扩展存储空间中存在可读取的数据文件,提取出所述可读取的数据文件,并将所述可读取的数据文件转换为Revit可读写的Revit项目文件;
当所述扩展存储空间中不存在可读取的数据文件,将所述需要执行的Revit项目文件作为Revit项目文件。


3.根据权利要求1所述的一种基于Revit的复合文件处理方法,其特征在于,所述预处理包括:
根据所述扩展储存空间,确定数据存储格式;
根据所述数据存储格式,将所述Revit项目文件进行格式替换,并获取格式替换后的Revit项目文件。


4.根据权利要求1所述的一种基于Revit的复合文件处理方法,其特征在在于,所述得到数据流,包括:
根据所述扩展存储空间,确定所述扩展存储空间的数据传输路径;
根据所述数据传输路径,确定与扩展存储空间适配的数据传输协议;
根据所述数据传输协议,确定与所述数据传输路径适配的数字编码序列;
根据所述数字编码序列,将所述Revit项目文件转化为数字编码序列形式的数据流。


5.根据权利要求1所述的一种基于Revit的复合文件处理方法,其特征在于,所述将所述数据流储存在所述扩展存储空间,生成复合文件,包括:
获取所述Revit项目文件的数据结构,并将所述数据流以所述Revit项目文件的数据结构进行存储,确定储存文件;
将所述Revit项目文件作为表文件;
将所述储存文件作为里...

【专利技术属性】
技术研发人员:肖阳
申请(专利权)人:北京本源云建科技有限公司
类型:发明
国别省市:北京;11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1