专利名称:一种用于实时计算土建工程量的计算系统的制作方法
技术领域:
本发明涉及土建工程领域,特别涉及一种用于实时计算土建工程量的管理系统。
背景技术:
现有算量软件,利用后台线程增量式计算工程量,把计算时间摊薄到建模时间中,从而能再平均意义下做到实时计算。但是用户如果在绘制或者修改完成之后,想要立刻查看当前的计算结果,其基本流程是把当前构件以及与当前构件相关的构件一起推入到后台计算线程的计算队列尾部,等待后台计算线程处理,但是后台计算线程的队列可能处于满负载状态,对当前构件进行计算的计算线程会在计算队列中等待一段时间,导致响应不及时,无法达到实时计算的目的。另外,后台计算线程要对所有的算量结果汇总,保存这些算量结果需要占用大量的内存资源,在现有的硬件条件下,为确保计算的稳定性,只会保留数值结果,其它计算的中间结果都会抛弃掉,从而达到减少资源消耗的目的。在此情况下,无法将扣减结果以三维图的形式呈现给用户,不方便对量和查错。
发明内容
本发明目的在于,提供一种用于实时计算工程量的计算系统,能够实时计算出当前构件的工程量,并将计算出结果实时反馈给客户,而且能够把扣减结果以三维图的形式展示给用户,方便用户对量和查错。为解决以上技术问题,一种用于实时计算工程量的计算系统,包括用于获取当前构件以及与当前构件相关的其它构件的获取构件模块、用于计算当前构件工程量的计算构件工程量模块和用于反馈当前构件的工程量的工程量反馈模块,其特征在于,所述计算构件工程量模块包括分割线获取子模块和切割后几何体的面片收集计算子模块,所述计算构件工程量模块首先通过分割线获取子模块获取构件对应的原始几何体的所有分割线,再利用分割线一次性切割每一个原始几何体,再通过切割后几何体的面片收集计算子模块收集切割后的几何体的面片,并对面片进行计算得到当前构件的对应几何体,最后根据得到的对应几何体计算得到当前构件的所有工程量。所述分割线获取子模块包括原始几何体获取子模块,通过使用土建计算规则,计算出表征构件几何关系的扣减关系表达式,通过扣减关系表达式得到构件对应的原始几何体。所述分割线获取子模块包括交叉关系获取子模块,通过分析计算得到构件几何关 系的扣减关系表达式和构件对应的原始几何体得到原始几何体之间交叉重叠的关系。所述分割线获取子模块是通过使用表面片元表示的三维布尔运算方法对原始几何体实行假切割来获取原始几何体之间的分割线。所述计算构件工程量模块是通过遍历每一个原始几何体的每一个面片,并按照获取的分割线对每一个面片进行切割,然后对切割后形成新的面片进行计算得到所需要的几何体。所述计算构件工程量模块中面片的数据是通过借用高精度或者任意精度的浮点数计算方法来计算出来的,以便提高面片的数据精度。所述切割后几何体的面片收集计算子模块通过采用过滤的方式来实现的面片的收集,以便防止面片进行重复计算。所述切割后几何体的面片收集计算子模块通过分析收集的面片和构件对应的原始几何体,确定面片的位置关系,再通过增量式方法计算出当前构件的对应几何体。所述计算构件工程量模块通过对应几何体在CAD上的坐标数据,得到对应几何体的所有参数,再将参数代入相应的公式中计算得到对应几何体的工程量。所述工程量反馈模块通过采用报表和三维扣减图的方式将当前构件的对应几何 体的所有计算结果反馈给用户。与现有技术相比,本发明用于实时计算土建工程量的管理系统,通过利用计算构件工程量模块来计算当前构件的对应几何体的工程量,提高数据精度的同时减少了计算量,从而提高了整体计算的稳定性的同时提高了计算速度,能够实时计算出所需要的结果。此外,由于计算构件工程量模块的计算速度提高了,在现有硬件设备的条件下,能够将扣减结果以三维图的形式将扣减结果展示给用户,为校验当前构件的工程量提供方便。
图I是本发明用于实时计算工程量的管理系统的结构示意图;图2是图形A和图形B在二维空间中的二维布尔计算示意图;图3是图形A和图形B在二维空间相交的结构示意图;图4是将图2中图像A和图形B相交的地方打断后的结构示意图;图5是图形A与图形B相交的结构示意图;图6是本发明用于建筑算量领域的三维布尔计算方法的工作流程图。
具体实施例方式为了使本领域的技术人员更好地理解本发明的技术方案,下面结合附图和具体实施例对本发明作进一步的详细说明。参见图1,一种用于实时计算工程量的计算系统,包括获取构件模块、计算构件工程量模块和工程量反馈模块,其中,通过获取构件模块得到当前构件以及与当前构件相关的其它构件,再利用计算构件工程量模块计算出当前构件的对应几何体的几何量,最后通过工程量反馈模块将对应几何体的几何量反馈给客户。所述构件获取模块,通过鼠标、触摸屏和键盘等媒介确定当前构件,然后通过分析当前构件得到被当前构件影响的其他构件,最后将当前构件和其他构件一起放入计算构件工程量模块中进行计算。所述计算构件工程量模块包括分割线获取子模块和切割后的几何体面片收集计算子模块,通过分割线获取子模块计算出构件对应的原始几何体之间的分割线对原始几何体进行切割,再通过切割后的几何体面片收集计算子模块采用过滤方式收集切割后的几何体的面片并利用增量式方式计算出当前构件的对应几何体,再次跟进对应几何体在CAD上的坐标位置获取对应几何体的参数,将所述参数代入相应公式得到对应几何体的几何量。所述分割线获取子模块包括原始几何体的获取子模块和交叉关系获取子模块,其中,所述原始几何体体的获取子模块是通过土建计算规则获取构件的扣减关系表达式,再根据构件的扣减关系表达式得到构件对应的原始几何体;所述交叉关系获取子模块通过分析构件的扣减关系表达式和构件对应的原始几何体,得到所有可能具有交叉重叠的原始几何体的信息。所述分割线获取子模块通过原始几何体的获取子模块得到构件对应的原始几何体,再通过交叉关系获取子模块得到所有可能具有交叉重叠的原始几何体的信息,然后采用表面片元表示的三维布尔运算方法对原始几何体实行假切割来获取原始几何体之间的分割线。
所述切割后的几何体面片收集计算子模块,通过使用分割线获取子模块计算得到的所有原始几何体之间的分割线对每一个原始几何体进行一次性切割,然后对切割后的几何体通过过滤方式来择选面片,并对择选的面片分析出它相对于相关构件的原始几何体的位置关系,再采用增量式的方式来计算出当前构件对应的几何体。所述增量式计算方法具体为,首先通过符号定义,令a (n-1)代表N-I次扣减后属于几何体A并且未被“过滤”的面片,同时又令aiA表不a在几何体A的内部,aaA表不a在几何体A的外部,asA表不a与几何体A共面,apA表示a与几何体A反面。同时令“ | ”代表“或者”的含义,则每个中间步骤的结果可以用下面的公式表示,具体如下
:二:…\A:1s Jl --------- -J"1d}
( I )
A= %A ^ *%)H ^ =翁I ifh,“ I I為 I
.*5 . !( 2 )收集面片之后利用上述公式(I)或者(2)进行计算就可以得到当前构件的对应几何体。所述计算构件工程量模块通过使用切割后的几何体面片收集计算子模块计算得到当前构件的对应几何体,然后根据对应几何体在CAD的坐标位置,得到对应几何体的参数,然后在计算几何体工程量的公式中代入对应几何体的参数,得到对应几何体的几何量。所述工程量反馈模块,将计算构件工程量模块计算出的当前构件的计算结果以报表和三维扣减图的形式反馈给客户,如此显示会更加直观,也方便用户对量和查错。为了使本发明的技术方案叙述的更加清楚,下面对本发明用于实时计算工程量的管理系统需要用到的相关技术进行具体的叙述,具体如下在建筑算量中(不包含钢筋),算量人员的主要工作是依据规则计算出构件的体积或者面积。由于构件之间存在交叉重叠的关系,这些交叠部分的量(面积体积)需要扣去以避免重复计算。在引入计算机辅助算量之前,这部分工作一直都是由人工根据扣减规范(为方便手算,简化了的计算法则,结果不一定精确)手工计算。在计算机介入算量部分之后,交叠关系的扣减很自然地通过三维布尔运算来表达。以下借助二维布尔计算来描述三维布尔运算的实际含义。布尔计算分为交n,并U,补-三种。
參见图2,A和B代表ニ维空间中的两个集合图形,通过ニ维布尔计算可以很方便得得到交叠(对应η )和扣减(对应-)部分的ニ维平面几何图形,具体如下A η B代表“即在A中,又在B中”的图形,即A和B的重叠部分。A-B代表“在A中,且不在B中”的图形,即A独立于B之外的部分。B-A同理。A U B代表“在A中,或者在B中”的图形,即A和B的整体。得到了上述的几何图形,如果需要计算出这些图形的几何量(面积,周长等)可以根据公式精确地计算。类似地,通过三维布尔运算可以得到交叠和扣减部分的三维几何体,它们的几何量(体积,表面积等)也可以根据公式精确计算。具体地,建筑算量中的所有扣减都可以描述为以下形式。设被扣减的几何体为Α,依据计算规则得到的被A扣减的几何体为Bi(k_k_n),则扣减后的几何体R为
权利要求
1.一种用于实时计算工程量的计算系统,包括用于获取当前构件以及与当前构件相关的其它构件的获取构件模块、用于计算当前构件工程量的计算构件工程量模块和用于反馈当前构件的工程量的工程量反馈模块,其特征在于,所述计算构件工程量模块包括分割线获取子模块和切割后几何体的面片收集计算子模块,所述计算构件工程量模块首先通过分割线获取子模块获取构件对应的原始几何体的所有分割线,再利用分割线一次性切割每一个原始几何体,再通过切割后几何体的面片收集计算子模块收集切割后的几何体的面片,并对面片进行计算得到当前构件的对应几何体,最后根据得到的对应几何体计算得到当前构件的所有工程量。
2.如权利要求I所述的用于实时计算工程量的管理系统,其特征在于,所述分割线获取子模块包括原始几何体获取子模块,通过使用土建计算规则,计算出表征构件几何关系的扣减关系表达式,通过扣减关系表达式得到构件对应的原始几何体。
3.如权利要求I所述的用于实时计算工程量的管理系统,其特征在于,所述分割线获 取子模块包括交叉关系获取子模块,通过分析计算得到构件几何关系的扣减关系表达式和构件对应的原始几何体得到原始几何体之间交叉重叠的关系。
4.如权利要求I所述的用于实时计算工程量的管理系统,其特征在于,所述分割线获取子模块是通过使用表面片元表示的三维布尔运算方法对原始几何体实行假切割来获取原始几何体之间的分割线。
5.如权利要求I所述的用于实时计算工程量的管理系统,其特征在于,所述计算构件工程量模块是通过遍历每一个原始几何体的每一个面片,并按照获取的分割线对每一个面片进行切割,然后对切割后形成新的面片进行计算得到所需要的几何体。
6.如权利要求I所述的用于实时计算工程量的管理系统,其特征在于,所述计算构件工程量模块中面片的数据是通过借用高精度或者任意精度的浮点数计算方法来计算出来的,以便提闻面片的数据精度。
7.如权利要求I所述的用于实时计算工程量的管理系统,其特征在于,所述切割后几何体的面片收集计算子模块通过采用过滤的方式来实现的面片的收集,以便防止面片进行重复计算。
8.如权利要求I所述的用于实时计算工程量的管理系统,其特征在于,所述切割后几何体的面片收集计算子模块通过分析收集的面片和构件对应的原始几何体,确定面片的位置关系,再通过增量式方法计算出当前构件的对应几何体。
9.如权利要求I所述的用于实时计算工程量的管理系统,其特征在于,所述计算构件工程量模块通过对应几何体在CAD上的坐标数据,得到对应几何体的所有参数,再将参数代入相应的公式中计算得到对应几何体的工程量。
10.如权利要求I所述的用于实时计算工程量的管理系统,其特征在于,所述工程量反馈模块通过采用报表和三维扣减图的方式将当前构件的对应几何体的所有计算结果反馈给用户。
全文摘要
本发明公开了一种用于实时计算工程量的计算系统,首先通过获取构件模块获取当前构件和与当前构件相关的其它构件;再使用计算构件工程量模块计算出当前构件对应原始几何体之间的分割线,然后利用分割线对每一个原始几何体进行一次性切割,然后采用过滤方式收集面片并将面片使用增量式方式进行计算出当前构件的对应几何体,再通过分析对应几何体得到相应的参数,最并将参数进行相应的计算得到几何体的几何量;最后通过工程量反馈模块将计算构件工程量模块的计算结果反馈给客户。本发明用于实时计算工程量的管理系统,能够实时计算出当前构件的工程量,将计算出结果以报表和三维扣减图的形式反馈给客户,方便用户对量和查错。
文档编号G06F17/50GK102663148SQ20121005136
公开日2012年9月12日 申请日期2012年3月1日 优先权日2012年3月1日
发明者余侠, 张鹏, 陈顺斌 申请人:成都鹏业软件股份有限公司