本发明涉及模型面积计算的,特指一种基于revit计算墙上门窗面积的方法、系统及存储介质。
背景技术:
1、墙上门窗所占的面积,是建筑设计中需要经常使用到的设计参数。在revit中计算门窗面积的传统方法为查寻门窗的尺寸参数,如:宽度、高度、b、h等,然后用宽度乘以高度求得面积。这样的计算方法只适用于普通的矩形门窗,而无法应用到异形不规则的门窗,该计算方法还要求门窗族尺寸的参数是固定的名称,使用范围窄。
技术实现思路
1、本发明的目的在于克服现有技术的缺陷,提供一种基于revit计算墙上门窗面积的方法、系统及存储介质,解决现有的计算方法只适用于普通的矩形门窗,无法计算异形不规则的门窗面积,还对门窗族尺寸的参数名称有固定要求,使得使用范围窄的问题。
2、实现上述目的的技术方案是:
3、本发明提供了一种基于revit计算墙上门窗面积的方法,包括如下步骤:
4、在revit中读取墙的表面积,以得到第一面积参数;
5、在revit中找出墙上所有的门窗,并将找到的门窗删除;
6、刷新文档,再读取墙当前的表面积,以得到第二面积参数;
7、利用所述第二面积参数和所述第一面积参数求差值,以得到墙上的门窗面积;
8、恢复删除的门窗,从而完成了门窗面积的计算。
9、本发明的墙上门窗面积的计算方法基于revit实现,能够适用于规则核不规则的门窗形式,其利用revit中参数直接读取墙的表面积,然后再将门窗删除,更新面积参数后再次读取表面积,从而求差值就能够得到门窗面积了,删除的门窗还能够恢复,解决了传统方法对门窗族要求高,应用范围不广的问题。
10、本发明基于revit计算墙上门窗面积的方法的进一步改进在于,在查找墙上的门窗时,通过墙类的findinserts方法找到所有的门窗。
11、本发明基于revit计算墙上门窗面积的方法的进一步改进在于,在删除门窗之前,开启事务。
12、本发明基于revit计算墙上门窗面积的方法的进一步改进在于,在恢复删除的门窗时,回滚事务。
13、本发明基于revit计算墙上门窗面积的方法的进一步改进在于,在刷新文档时,使用document类的regenerate方法刷新文档,以更新删除门窗后的墙的表面积信息。
14、本发明还提供了一种存储介质,所述存储介质上存储有基于revit计算墙上门窗面积的方法的程序,所述基于revit计算墙上门窗面积的方法的程序被处理器执行时实现所述的基于revit计算墙上门窗面积的方法的步骤。
15、本发明又提供了一种基于revit计算墙上门窗面积的系统,包括:
16、与revit连接的参数获取单元,用于在revit中读取墙的表面积,以得到第一面积参数;
17、与所述revit和所述参数获取单元连接的门窗删除单元,用于在所述参数获取单元获取得到第一面积参数后,在revit中找出墙上所有的门窗,并将找到的门窗删除;
18、与所述revit和所述门窗删除单元连接的刷新单元,用于在所述门窗删除单元删除门窗后,刷新文档;
19、与所述revit、所述刷新单元以及所述参数获取单元均连接的处理单元,用于在所述刷新单元刷新文档后发送获取指令给所述参数获取单元,以使得所述参数获取单元再次读取墙当前的表面积,以得到第二面积参数;所述处理单元还用于利用所述第二面积参数和所述第一面积参数求差值,以得到墙上的门窗面积,再恢复删除的门窗。
20、本发明基于revit计算墙上门窗面积的系统的进一步改进在于,所述门窗删除单元还用于通过墙类的findinserts方法找到所有的门窗。
21、本发明基于revit计算墙上门窗面积的系统的进一步改进在于,所述门窗删除单元在删除门窗之前,开启事务。
22、本发明基于revit计算墙上门窗面积的系统的进一步改进在于,所述处理单元在恢复删除的门窗时,回滚事务。
1.一种基于revit计算墙上门窗面积的方法,其特征在于,包括如下步骤:
2.如权利要求1所述的基于revit计算墙上门窗面积的方法,其特征在于,在查找墙上的门窗时,通过墙类的findinserts方法找到所有的门窗。
3.如权利要求1所述的基于revit计算墙上门窗面积的方法,其特征在于,在删除门窗之前,开启事务。
4.如权利要求1所述的基于revit计算墙上门窗面积的方法,其特征在于,在恢复删除的门窗时,回滚事务。
5.如权利要求1所述的基于revit计算墙上门窗面积的方法,其特征在于,在刷新文档时,使用document类的regenerate方法刷新文档,以更新删除门窗后的墙的表面积信息。
6.一种存储介质,其特征在于,所述存储介质上存储有基于revit计算墙上门窗面积的方法的程序,所述基于revit计算墙上门窗面积的方法的程序被处理器执行时实现如权利要求1至权利要求5任一项所述的基于revit计算墙上门窗面积的方法的步骤。
7.一种基于revit计算墙上门窗面积的系统,其特征在于,包括:
8.如权利要求7所述的基于revit计算墙上门窗面积的系统,其特征在于,所述门窗删除单元还用于通过墙类的findinserts方法找到所有的门窗。
9.如权利要求7所述的基于revit计算墙上门窗面积的系统,其特征在于,所述门窗删除单元在删除门窗之前,开启事务。
10.如权利要求7所述的基于revit计算墙上门窗面积的系统,其特征在于,所述处理单元在恢复删除的门窗时,回滚事务。