一种Revit项目文件的保护方法技术

技术编号:21514231 阅读:34 留言:0更新日期:2019-07-03 09:09
本发明专利技术提供了一种Revit项目文件的保护方法,该Revit项目文件的保护方法是通过对Autodesk Revit软件进行相应的软件二次开发,从而解决项目文件和族构件的文件安全问题,其对Autodesk Revit软件的api接口进行相应的软件二次开发,从而使得该Autodesk Revit软件能够自动完成对项目文件及其族构件的保护,这样即使在授权的情况下,相关被授权人员也仅能使用预先设定好的项目文件及其族构件,并且其无法将该项目文件及其族构件进行导出或者更改等其他用途,从而防止该项目文件及其族构件发生被盗用的情况发生。

A Method of Protecting Revit Project Files

【技术实现步骤摘要】
一种Revit项目文件的保护方法
本专利技术涉及建筑设计相关数据管理的
,特别涉及一种Revit项目文件的保护方法。
技术介绍
建筑信息模型(BuildingInformationModel,简称BIM)是对一个设施的实体和功能特性的数字化表达方式。建筑信息模型是涉及建筑学、工程学即土木工程的新辅助工具,其主要是以建筑工程项目的各项相关信息数据作为模型的基础,并以此进行建筑模型的建立,从而通过数字信息仿真模拟建筑物所具有的真实信息。此外,建筑信息模型还具有可视化、协调性、模拟性、优化性和可出图性这五个特点。随着城市化发展的逐步加快,地铁等轨道交通的兴建普遍作为各个城市建设的首要任务,相应地,城市建设的发展也带动轨道交通设计行业的迅猛发展,在可预见的长时间内,轨道交通的设计与建筑已经成为城市建设不可缺少的重要一部分。轨道交通设计行业的迅速发展扩张导致相关行业设计人才的严重短缺,为了缓解设计人才短缺这一现状,现有的轨道交通设计行业对于相关设计人才的准入门槛和条件要求也相应的降低,虽然上面的做法能够在一定程度上增加相关行业设计人才的数量以缓解轨道交通设计行业的人才短缺问题,但是这并不是从根本上解决这一问题的有效手段。并且从长远来看,真正设计人才的短缺和大量不具备高条件与资质的设计人员进入这一行业,不仅无助于从根源上解决上述问题,而且还会导致相关工程施工安全与质量问题的出现。而建筑信息模型概念的提出,正是顺应现今建筑设计行业发展趋势而出现的,建筑信息模型提出一种以信息化和数字化的方式优化传统设计工作方式,从而便于设计人员能够高效率地和高质量地完成相关设计工作。但是,在BIM软件的使用过程中,会存在一些BIM软件的功能本身无法解决的问题,而在这些问题中,尤以无法依靠BIM软件本身保护相关项目样本文件及其族构件的问题最为突出。
技术实现思路
目前,关于建筑信息模型的软件(即BIM软件)通常包括AutodeskRevit或者Bentley,而本专利技术仅仅针对AutodeskRevit这一软件进行详细说明。其中,AutodeskRevit是目前国内建筑设计行业较为普遍使用的BIM软件,AutodeskRevit相比于传统CAD软件,具有参数化、标准化和数字化等优点。一般情况下,在正式开展设计之前,相关的经验设计人员会将常用的设计数字信息、图形表达方式和族构件等预设到项目文件中,以便于设计人员在设计过程中能够随时调用预设内容,从而达到快速的、高效的和准确的设计效果。设计人员在设计过程中大量使用的实体或者图像表达的内容是在Revit内部可扩展、可编辑的族系统完成,并且该族系统可创建大量适合于设计、施工和运维的族。但是,在项目样本及组系统的保护方面,AutodeskRevit并不具备相应的功能,这导致许多具有较高价值的项目文件和族构件很容易在未授权的情况下被盗用。针对现有技术存在的缺陷,本专利技术提供一种Revit项目文件的保护方法,该Revit项目文件的保护方法通过对AutodeskRevit软件进行相应的软件二次开发,从而解决项目文件和族构件的文件安全问题。由于AutodeskRevit软件在未进行软件二次开发时,任何人员都可以打开、编辑、修改、删除或者导出相关项目文件及其族构件,该Revit项目文件的保护方法通过对AutodeskRevit软件的api接口进行相应的软件二次开发,从而使得该AutodeskRevit软件能够自动完成对项目文件及其族构件的保护。通过上述保护方法,即使在授权的情况下,相关被授权人员也仅能使用预先设定好的项目文件及其族构件,并且其无法将该项目文件及其族构件进行导出或者更改等其他用途,该保护方法能够使得AutodeskRevit软件自动为项目文件及其族构件提供安全的文件保护,从而防止该项目文件及其族构件发生被盗用的情况发生。本专利技术提供一种Revit项目文件的保护方法,其特征在于,所述Revit项目文件的保护方法包括如下步骤:步骤(1),对Revit应用程序端进行编辑开发处理,以创建得到一关于所述Revit项目文件的中间格式文件及其对应的Revit启动器;步骤(2),将当前的所有Revit项目文件转换为所述中间格式文件,并获取转换后的每一个所述中间格式文件对应的文件状态信息;步骤(3),基于所述文件状态信息,将每一个所述中间格式文件与所述Revit启动器进行匹配处理,根据所述匹配处理的结果,确定所述Revit启动器对所述中间格式文件的操作模式;进一步,在步骤(1)中,对Revit应用程序端进行编辑开发处理具体包括在所述Revit应用程序端中获取对应的RevitSDK文件,基于所述RevitSDK文件,对所述Revit应用程序端进行若干配置项目的设定处理,以对所述Revit应用程序端中的Revit应用程序进行二次开发处理;其中,对所述Revit应用程序端进行若干配置项目的设定处理后,还包括对经过设定处理后的所述若干配置项目进行重新载入处理,并根据所述重新载入处理的结果,确定所述二次开发处理的状态,具体为,若所述若干配置项目能够执行所述重新载入处理,则确定所述二次开发处理完成,否则,确定所述二次开发处理未完成;进一步,在步骤(1)中,创建得到关于所述Revit项目文件的中间格式文件及其对应的Revit启动器具体包括基于对所述Revit应用程序进行的所述二次开发处理创建若干所述中间格式文件及其对应的若干Revit启动器,并将若干所述中间格式文件与若干Revit启动器进行关联判断处理,以获得若干所述中间格式文件中的每一个与若干所述Revit启动器中的每一个之间的一一对应关系,其中,若干所述中间格式文件中的每一个只能通过其唯一对应的Revit启动器执行对应的文件编辑操作;进一步,在步骤(1)中,创建若干所述中间文件格式及其对应的若干Revit启动器后,还包括对若干所述中间文件格式及其对应的若干Revit启动器进行关于优先级别的划分处理,其中,所述关于优先级别的判断处理具体包括基于所述Revit启动器对所述中间文件格式的初始化数据信息,得到若干所述中间格式文件中的每一个对应的安全系数,并根据所述安全系数划分若干所述中间格式文件相互之间的优先级别关系;进一步,在步骤(2)中,将当前的所有Revit项目文件转换为所述中间格式文件具体包括判断所述Revit项目文件当前的文件编辑状态,若所述文件编辑状态指示所述Revit项目文件当前处于文件保存阶段,则将所述Revit项目文件转换为所述中间格式文件,同时对所述Revit项目文件生成的所有缓存文件进行删除处理,若所述文件编辑状态指示所述Revit项目文件当前处于非文件保存阶段,则维持获取所述Revit项目文件实时的文件编辑状态不变;进一步,在步骤(2)中,将当前的所有Revit项目文件转换为所述中间格式文件具体包括基于若干所述中间格式文件各自的安全系数以及若干所述中间格式文件各自对所述Revit项目文件的兼容度,确定所述Revit项目文件待转换的目标中间格式文件,具体为,根据所述中间格式文件在优先级别关系对应的安全系数与所述兼容度,并按照特定权重计算公式获得每一个中间格式文件各自的可转换度系数,再根据所述可转换度系数的比较结果,将具有最大可转换度系数对应的中间格本文档来自技高网
...

【技术保护点】
1.一种Revit项目文件的保护方法,其特征在于,所述Revit项目文件的保护方法包括如下步骤:步骤(1),对Revit应用程序端进行编辑开发处理,以创建得到一关于所述Revit项目文件的中间格式文件及其对应的Revit启动器;步骤(2),将当前的所有Revit项目文件转换为所述中间格式文件,并获取转换后的每一个所述中间格式文件对应的文件状态信息;步骤(3),基于所述文件状态信息,将每一个所述中间格式文件与所述Revit启动器进行匹配处理,根据所述匹配处理的结果,确定所述Revit启动器对所述中间格式文件的操作模式。

【技术特征摘要】
1.一种Revit项目文件的保护方法,其特征在于,所述Revit项目文件的保护方法包括如下步骤:步骤(1),对Revit应用程序端进行编辑开发处理,以创建得到一关于所述Revit项目文件的中间格式文件及其对应的Revit启动器;步骤(2),将当前的所有Revit项目文件转换为所述中间格式文件,并获取转换后的每一个所述中间格式文件对应的文件状态信息;步骤(3),基于所述文件状态信息,将每一个所述中间格式文件与所述Revit启动器进行匹配处理,根据所述匹配处理的结果,确定所述Revit启动器对所述中间格式文件的操作模式。2.如权利要求1所述的Revit项目文件的保护方法,其特征在于:在步骤(1)中,对Revit应用程序端进行编辑开发处理具体包括在所述Revit应用程序端中获取对应的RevitSDK文件,基于所述RevitSDK文件,对所述Revit应用程序端进行若干配置项目的设定处理,以对所述Revit应用程序端中的Revit应用程序进行二次开发处理;其中,对所述Revit应用程序端进行若干配置项目的设定处理后,还包括对经过设定处理后的所述若干配置项目进行重新载入处理,并根据所述重新载入处理的结果,确定所述二次开发处理的状态,具体为,若所述若干配置项目能够执行所述重新载入处理,则确定所述二次开发处理完成,否则,确定所述二次开发处理未完成。3.如权利要求2所述的Revit项目文件的保护方法,其特征在于:在步骤(1)中,创建得到关于所述Revit项目文件的中间格式文件及其对应的Revit启动器具体包括基于对所述Revit应用程序进行的所述二次开发处理创建若干所述中间格式文件及其对应的若干Revit启动器,并将若干所述中间格式文件与若干Revit启动器进行关联判断处理,以获得若干所述中间格式文件中的每一个与若干所述Revit启动器中的每一个之间的一一对应关系,其中,若干所述中间格式文件中的每一个只能通过其唯一对应的Revit启动器执行对应的文件编辑操作。4.如权利要求3所述的Revit项目文件的保护方法,其特征在于:在步骤(1)中,创建若干所述中间文件格式及其对应的若干Revit启动器后,还包括对若干所述中间文件格式及其对应的若干Revit启动器进行关于优先级别的划分处理,其中,所述关于优先级别的判断处理具体包括基于所述Revit启动器对所述中间文件格式的初始化数据信息,得到若干所述中间格式文件中的每一个对应的安全系数,并根据所述安全系数划分若干所述中间格式文件相互之间的优先级别关系。5.如权利要求1所述的Revit项目文件的保护方法,其特征在于:在步骤(2)中,将当前的所有Revit项目文件转换为所述中间格式文件具体包括判断所述Revit项目文件当前的文件编辑状态,若所述文件编辑状态指示所述Revit项目文件当前处于文件保存阶段,则将所述Revit项目文件转换为所述中间格式文件,同时对所述Revit项目文件生成的所有缓存文件进行删除处理,若所述文件编辑状态指示所述Revit项目文件当前处于非文件保存阶段,则维持获取所述Revit项目文件实时的文件编辑状态不变。6.如权利要求4所述的Rev...

【专利技术属性】
技术研发人员:张庆兰
申请(专利权)人:北京本源数创咨询有限公司
类型:发明
国别省市:北京,11

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

1