一种Revit建模过程中项目问题报告生成方法及系统与流程

专利查询11天前  14


本技术涉及基于编程语言c#、revitapi及wpf微软框架的二次开发,尤其涉及一种revit建模过程中项目问题报告生成方法及系统。


背景技术:

1、随着科学技术的发展,建筑信息化在建筑行业得到越来越广泛的应用。建筑信息模型(bi m,bui l d i ng i nformat ion mode l)作为建筑信息化的重要载体,贯穿于建筑工程全生命周期的各个关键环节,指导建筑项目的设计、施工和运维管理。bi m技术凭借着可视化、协调性、模拟性、可出图性以及具有全面信息的特性,便于问题的沟通和协调等诸多优点在建筑领域得到积极推动。revit软件又是为bi m而设计的一款平台级建模软件,具有强大的三维建模功能。其功能丰富,可以满足大多数情况如参数化建模、工程量统计、图纸绘制等的需求,然而建模过程中难免会出现各种问题,如图纸间冲突、模型不一致、参数错误等,这些问题如果不及时发现和解决,将对项目的质量和进度产生严重影响,当前建模过程中的项目问题报告生成方式大多需要人工手动记录,这种方式不仅效率低下,而且容易出错。

2、在建筑信息模型(bi m)应用日益普及的背景下,revit成为建筑行业中最常用的建模软件之一,然后随着项目规模的不断增大和复杂性的提高,revit建模过程中的问题也日益突出,这些问题可能导致项目进度延误、成本超支和质量降低等负面影响。


技术实现思路

1、为实现上述目的,本技术提供如下技术方案:

2、根据本发明第一方面,本发明请求保护一种revit建模过程中项目问题报告生成方法,基于编程语言c#和revitapi及wpf微软框架进行的二次开发插件,包括:

3、获取待评估项目图纸对应的项目工程记录;

4、将所述项目工程记录输入*.docx版问题报告模板,其中,所述*.docx版问题报告模板用于生成所述待评估项目图纸对于不少于一个历史问题策略各自对应的不少于两个人为事故的发生重要程度,所述*.docx版问题报告模板包括不少于三个问题采集revitapi,所述问题采集revitapi用于捕获所述项目工程记录在不同人为事故类型上的联系,所述不少于三个问题采集revitap i在所述*.docx版问题报告模板的迭代过程中分为不少于两个不同的问题采集revitapi组,所述问题采集revitapi组包括所述不少于三个问题采集revitapi中的不少于一个问题采集revitapi;

5、输出所述*.docx版问题报告模板输出的*.docx版问题报告,其中,所述*.docx版问题报告用于表明所述待评估项目图纸对于所述不少于一个历史问题策略对应的不少于两个人为事故的发生重要程度。

6、进一步地,所述将所述项目工程记录输入*.docx版问题报告模板,包括:

7、将所述项目工程记录对应的身体指标元数据输入所述不少于三个问题采集revitapi,输出所述不少于三个问题采集revitapi输出的事故处理状态标识,其中,所述身体指标元数据为所述项目工程记录的数值信息,所述事故处理状态标识为所述身体指标元数据在所述不同人为事故类型上的表征;

8、将所述事故处理状态标识输入所述*.docx版问题报告模板中的问题策略输出层,输出所述*.docx版问题报告。

9、进一步地,在所述将所述项目工程记录输入*.docx版问题报告模板之前,所述方法还包括:

10、获取多个事故处理中项目,其中,所述事故处理中项目为与所述历史问题策略具有相同条件类型的条件信息;

11、利用所述多个事故处理中项目和所述不少于两个不同的问题采集revitapi组对初始的生成模型进行迭代,输出迭代好的生成模型;

12、将所述迭代好的生成模型决策为所述*.docx版问题报告模板。

13、进一步地,所述利用所述多个事故处理中项目和所述不少于两个不同的问题采集revitapi组对初始的生成模型进行迭代,输出迭代好的生成模型,包括:

14、重复执行以下步骤,直至输出所述迭代好的生成模型:

15、从所述多个事故处理中项目中决策出问题人为项目;

16、将所述问题人为项目对应的身体指标元数据输入当前生成模型中的第一问题采集revitapi组,输出所述第一问题采集revitapi组输出的第一事故处理状态标识,其中,所述不少于两个不同的问题采集revitapi组包括所述第一问题采集revitapi组;和,将所述问题人为项目对应的身体指标元数据输入所述当前生成模型中的第二问题采集revitapi组,输出所述第二问题采集revitapi组输出的第二事故处理状态标识,其中,所述不少于两个不同的问题采集revitapi组包括所述第二问题采集revitapi组;

17、将所述第一事故处理状态标识输入所述当前生成模型中的问题策略输出层,输出第一*.docx版问题报告;和,将所述第二事故处理状态标识输入所述问题策略输出层,输出第二*.docx版问题报告;

18、在所述第一*.docx版问题报告和所述第二*.docx版问题报告不满足出院期限条件的情况下,修正所述当前生成模型的模型参数,并从所述多个事故处理中项目中决策出下一项目作为所述问题人为项目;

19、在所述第一*.docx版问题报告和所述第二*.docx版问题报告满足所述出院期限条件的情况下,将所述当前生成模型决策为所述迭代好的生成模型。

20、进一步地,在所述将所述第一事故处理状态标识输入所述当前生成模型中的问题策略输出层,输出第一*.docx版问题报告;和,将所述第二事故处理状态标识输入所述问题策略输出层,输出第二*.docx版问题报告之后,所述方法还包括:

21、获取所述第一*.docx版问题报告中的第一生成子方案和第二生成子方案、和所述第二*.docx版问题报告中的第三生成子方案和第四生成子方案,其中,所述第一生成子方案用于表明对于所述问题人为项目对应的第一人为事故的第一发生重要程度,所述第二生成子方案用于表明对于所述问题人为项目对应的第二人为事故的第二发生重要程度,所述第三生成子方案用于表明对于所述问题人为项目对应的所述第一人为事故的第三发生重要程度,所述第四生成子方案用于表明对于所述问题人为项目对应的所述第二人为事故的第四发生重要程度,所述不少于两个人为事故包括所述第一人为事故和所述第二人为事故;

22、计算所述第一发生重要程度与所述第三发生重要程度之间的第一重要程度差、和所述第二发生重要程度与所述第四发生重要程度之间的第二重要程度差;

23、在所述第一重要程度差不大于第一极限值、和/或所述第二重要程度差不大于第二极限值的情况下,决策所述第一*.docx版问题报告和所述第二*.docx版问题报告满足所述出院期限条件。

24、进一步地,在所述将所述第一事故处理状态标识输入所述当前生成模型中的问题策略输出层,输出第一*.docx版问题报告;和,将所述第二事故处理状态标识输入所述问题策略输出层,输出第二*.docx版问题报告之后,所述方法还包括:

25、获取所述第一*.docx版问题报告中的第一生成子方案和第二生成子方案、和所述第二*.docx版问题报告中的第三生成子方案和第四生成子方案,其中,所述第一生成子方案用于表明对于所述问题人为项目对应的第一人为事故的第一发生重要程度,所述第二生成子方案用于表明对于所述问题人为项目对应的第二人为事故的第二发生重要程度,所述第三生成子方案用于表明对于所述问题人为项目对应的所述第一人为事故的第三发生重要程度,所述第四生成子方案用于表明对于所述问题人为项目对应的所述第二人为事故的第四发生重要程度,所述不少于两个人为事故包括所述第一人为事故和所述第二人为事故;

26、获取所述问题人为项目的前x个项目对应的所述第一人为事故的第五发生重要程度、和所述问题人为项目的前y个项目对应的所述第二人为事故的第六发生重要程度,其中,x、y为自然数;

27、计算所述第一发生重要程度与所述第五发生重要程度之间的第三重要程度差、和所述第二发生重要程度与所述第六发生重要程度之间的第四重要程度差;

28、在所述第三重要程度差大于第三极限值、和/或所述第四重要程度差大于第四极限值的情况下,决策所述第一*.docx版问题报告和所述第二*.docx版问题报告满足所述出院期限条件。

29、进一步地,所述修正所述当前生成模型的模型参数,并从所述多个事故处理中项目中决策出下一项目作为所述问题人为项目,包括以下不少于之一:

30、修正所述不少于两个不同的问题采集revitapi组的第一问题比例,其中,所述模型参数包括第一问题比例;

31、修正所述问题策略输出层的第二问题比例,其中,所述模型参数包括第二问题比例。

32、进一步地,在所述将所述问题人为项目对应的身体指标元数据输入当前生成模型中的第一问题采集revitapi组,输出所述第一问题采集revitapi组输出的第一事故处理状态标识之前,所述方法还包括:从所述不少于三个问题采集revitapi中决策出z个问题采集revitapi,并将所述z个问题采集revitapi关闭,其中,z为自然数;将所述不少于三个问题采集revitapi中除所述z个问题采集revitapi外的问题采集revitapi进行组合,输出所述第一问题采集revitapi组;

33、在所述将所述问题人为项目对应的身体指标元数据输入所述当前生成模型中的第二问题采集revitapi组,输出所述第二问题采集revitapi组输出的第二事故处理状态标识之前,所述方法还包括:从所述不少于三个问题采集revitapi中决策出k个问题采集revitapi,并将所述k个问题采集revitapi关闭,其中,k为自然数;将所述不少于三个问题采集revitapi中除所述k个问题采集revitapi外的问题采集revitapi进行组合,输出所述第二问题采集revitapi组。

34、进一步地,所述方法还包括:点击规则设置,进入自定义碰撞规则界面,可进行添加碰撞规则的操作;选择碰撞主客体后点击【保存设置】并关闭界面,规则将自动保存至系统中,碰撞分析前打开下拉菜单即可选择设定的碰撞规则;

35、选择一个碰撞规则开始程序,选择开始分析或快速分析,等待分析完毕,碰撞分析结果生成于列表之中;

36、每一条碰撞结果均由主体和客体构成,深色为碰撞主体,白色为碰撞客体;

37、当进度手动中断时,将保留已分析的数据;

38、查看碰撞结果前,需设置视图;设置模型透明度为10%,便于清晰显示相交视图;

39、查看碰撞结果:双击要查看的分析结果,视图将自动导航至剖切的三维视图中;

40、碰撞结果上色说明,插件提供了一种上色方法展示碰撞构件,默认状态下,构件显示状态为“着色相交”+“显示着色”,显色方法由右下角着色全部隐藏着色控制,

41、着色相交会高亮显示两构件的相交部分;着色全部会高亮显示两个碰撞构件。

42、若点击隐藏着色,那么着色会取消,不管当前处于何种着色状态。

43、根据本发明第二方面,本发明请求保护一种revit建模过程中项目问题报告生成系统,包括:

44、第一获取模块,用于获取待评估项目图纸对应的项目工程记录;

45、输入模块,用于将所述项目工程记录输入*.docx版问题报告模板,其中,所述*.docx版问题报告模板用于生成所述待评估项目图纸对于不少于一个历史问题策略各自对应的不少于两个人为事故的发生重要程度,所述*.docx版问题报告模板包括不少于三个问题采集revitapi,所述问题采集revitapi用于捕获所述项目工程记录在不同人为事故类型上的联系,所述不少于三个问题采集revitapi在所述*.docx版问题报告模板的迭代过程中分为不少于两个不同的问题采集revitapi组,所述问题采集revitapi组包括所述不少于三个问题采集revitapi中的不少于一个问题采集revitapi;

46、生成模块,用于输出所述*.docx版问题报告模板输出的*.docx版问题报告,其中,所述*.docx版问题报告用于表明所述待评估项目图纸对于所述不少于一个历史问题策略对应的不少于两个人为事故的发生重要程度。

47、本技术涉及基于编程语言c#、revitapi及wpf微软框架的二次开发技术领域,尤其涉及一种revit建模过程中项目问题报告生成方法及系统,运用编程语言c#和revitapi及wpf微软框架编程实现问题报告自动化录入,通过框选自动捕获模型问题定位轴网并录入,自动获取记录日期,可在软件中识别导入图纸的名称自动进行图纸名称录入,一键进行模型问题二维和三维模型截图,将自动获取信息与*.docx版问题报告样板关联,可导出最终*.docx版问题报告,并实现截图在*.docx版问题报告自动在表格中居中,在编辑状态下与*.docx版问题报告关联同步,并在导出*.docx版问题报告后还可进行问题报告导入,节省大量整理项目问题报告中文字录入、图片截取、问题报告整理等工作,实现b i m建模及应用的数字化管理水平。


技术特征:

1.一种revit建模过程中项目问题报告生成方法,基于编程语言c#和revitapi及wpf微软框架进行的二次开发插件,其特征在于,包括:

2.根据权利要求1所述的方法,其特征在于,所述将所述项目工程记录输入*.docx版问题报告模板,包括:

3.根据权利要求2所述的方法,其特征在于,在所述将所述项目工程记录输入*.docx版问题报告模板之前,所述方法还包括:

4.根据权利要求3所述的方法,其特征在于,所述利用所述多个事故处理中项目和所述不少于两个不同的问题采集revitapi组对初始的生成模型进行迭代,输出迭代好的生成模型,包括:

5.根据权利要求4所述的方法,其特征在于,在所述将所述第一事故处理状态标识输入所述当前生成模型中的问题策略输出层,输出第一*.docx版问题报告;和,将所述第二事故处理状态标识输入所述问题策略输出层,输出第二*.docx版问题报告之后,所述方法还包括:

6.根据权利要求4所述的方法,其特征在于,在所述将所述第一事故处理状态标识输入所述当前生成模型中的问题策略输出层,输出第一*.docx版问题报告;和,将所述第二事故处理状态标识输入所述问题策略输出层,输出第二*.docx版问题报告之后,所述方法还包括:

7.根据权利要求4所述的方法,其特征在于,所述修正所述当前生成模型的模型参数,并从所述多个事故处理中项目中决策出下一项目作为所述问题人为项目,包括以下不少于之一:

8.根据权利要求4所述的方法,其特征在于,

9.根据权利要求1至8中任一项所述的方法,其特征在于,所述方法还包括:点击规则设置,进入自定义碰撞规则界面,可进行添加碰撞规则的操作;选择碰撞主客体后点击“保存设置”并关闭界面,规则将自动保存至系统中,碰撞分析前打开下拉菜单即可选择设定的碰撞规则;

10.一种revit建模过程中项目问题报告生成系统,其特征在于,包括:


技术总结
本申请涉及二次开发技术领域,尤其涉及一种Revit建模过程中项目问题报告生成方法及系统,运用编程语言C#和RevitAPI及WPF微软框架编程实现问题报告自动化录入,通过框选自动捕获模型问题定位轴网并录入,自动获取记录日期,可在软件中识别导入图纸的名称自动进行图纸名称录入,一键进行模型问题二维和三维模型截图,将自动获取信息与*.docx版问题报告样板关联,可导出最终*.docx版问题报告,并实现截图在*.docx版问题报告自动在表格中居中,在编辑状态下与*.docx版问题报告关联同步,并在导出*.docx版问题报告后还可进行问题报告导入,节省大量整理项目问题报告中文字录入、图片截取、问题报告整理等工作,实现BIM建模及应用的数字化管理水平。

技术研发人员:杜磊,张天平,线登洲,周洋,赵丽娅,白海龙,李玉洁,陈辉,张广林,赵萌,闫虹艺
受保护的技术使用者:河北建工集团有限责任公司
技术研发日:
技术公布日:2024/12/5

最新回复(0)