一种Revit项目文件的加密方法、解密方法、装置及设备制造方法及图纸

技术编号:37149077 阅读:90 留言:0更新日期:2023-04-06 22:03
本发明专利技术公开了一种Revit项目文件的加密方法、解密方法、装置及设备,所述加密方法包括如下步骤:获取用户输入的设置规则;复制当前Revit项目文件,获得复制的Revit项目文件的Document和实体元素集;根据设置规则和实体元素集,将实体元素转换为DirectShape模型;将Revit项目文件转换为文件流FileStream,并保存在扩展存储内;利用SaveAs保存Document,获得加密后的Revit项目文件。本发明专利技术通过获取用户输入的设置规则,将Revit项目文件的实体元素转换为DirectShape模型,同时将原Revit项目文件转换为文件流FileStream,并将文件流FileStream保存在扩展存储中;除对文件进行加密外,用户还可以对加密文件进行解密,有效提高Revit项目文件的数据安全性,保护BIM模型成果。果。果。

【技术实现步骤摘要】
一种Revit项目文件的加密方法、解密方法、装置及设备


[0001]本专利技术属于BIM
,具体涉及一种Revit项目文件的加密方法、解密方法、装置及设备。

技术介绍

[0002]在建筑工程建设过程中,BIM应用的价值逐渐得到了业主、设计、施工和监理等各参与方的一致认可。越来越多的建筑工程项目开始引入BIM技术,对BIM模型的要求也越来越严格。同时,业内开始对BIM模型的数据安全问题非常关注,尤其是涉密的工程项目。
[0003]Autodesk Revit是业内应用最广泛的BIM软件之一,有大量的工程项目使用,但其现有技术对于模型的数据安全保护非常不足。Revit项目文件缺少对模型数据的保护,在流通过程中存在被篡改、盗用族信息和信息泄露的风险。
[0004]对此,Revit项目文件一般通过导出为IFC、NWD和NWF等文件格式,再利用其他软件以供使用者进行浏览,从而实现对模型数据的保护。但这种方式会丢失大量信息,且不可恢复,难于推广应用。

技术实现思路

[0005]为了克服上述技术缺陷,本专利技术提供了一种本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种Revit项目文件的加密方法,其特征在于,包括如下步骤:获取用户输入的加密设置规则;复制当前Revit项目文件,获得复制的Revit项目文件的Document和实体元素集;根据加密设置规则和实体元素集,将实体元素转换为DirectShape模型;将Revit项目文件转换为文件流FileStream,并保存在扩展存储内;利用SaveAs保存Document,获得加密后的Revit项目文件。2.根据权利要求1所述的加密方法,其特征在于,加密设置规则包括加密选项;加密选项包括模型详细程度、加密方式、加密密码、保存目录和清理可载入族复选框;模型详细程度包括精细、中等和精略;加密方式包括不可恢复和模型可恢复。3.根据权利要求1所述的加密方法,其特征在于,步骤复制当前Revit项目文件,获得复制的Revit项目文件的Document和实体元素集中,包括如下步骤:利用File.Copy复制当前Revit项目文件;利用OpenDocumentFile打开复制的Revit项目文件,获得复制文件的Document;根据复制文件的Document,利用View3D.CreateIsometric创建默认视图;根据默认视图,利用FilteredElementCollector过滤获得默认视图中的所有实体元素;遍历所有实体元素,排除不符合的类型,组成实体元素集;不符合类型包括ImportInstance、RevitLinkInstance、FamilySymbol、View和Hub的一种或多种。4.根据权利要求1所述的加密方法,其特征在于,步骤根据加密设置规则和实体元素集,将元素转换为DirectShape模型中,包括如下步骤:根据加密设置规则,获得加密的模型详细程度;根据模型详细程度,遍历实体元素集,获得各元素的数据集;数据集包括Element、GeometryObject集合;GeometryObject集合包括Mesh和Solid类型;根据各元素的数据集,利用DirectShape.CreateElement创建DirectShape模型;DirectShape模型的类型和几何形状与原模型完全相同,而且不能修改;利用doc.Delete删除各元素。5.根据权利要求1所述的加密方法,其特征在于,步骤将Revit项目文件转换为文件流Fil...

【专利技术属性】
技术研发人员:罗远峰庄凯宏廖捷黄传祥杨涛
申请(专利权)人:广州优比建筑咨询有限公司
类型:发明
国别省市:

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

1