【技术实现步骤摘要】
一种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...
【专利技术属性】
技术研发人员:罗远峰,庄凯宏,廖捷,黄传祥,杨涛,
申请(专利权)人:广州优比建筑咨询有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。