发明名称 用于建筑算量领域的三维布尔计算方法
摘要 本发明公开了一种用于建筑算量领域的三维布尔计算方法,首先依照土建计算规则分析出待计算构件的扣减关系表达式。然后对于扣减关系表达式中的每个相关构件,根据它们的原始几何体之间的交叉重叠关系计算出原始几何体之间的所有分割线;接着依据分割线对每一个原始几何体进行一次性切割,将切割后的几何体的所有面片进行分析得到它相对于相关构件的原始几何体的位置关系;再根据面片的位置关系,收集面片计算得到对应几何体;最后分析对应几何体的参数并将参数代入相应的用于计算几何量的公式中得到对应几何体的几何量。本发明用于建筑算量领域的三维布尔计算方法,在提升稳定性的同时提升计算速度,并且可以实时地渲染计算得到的三维几何体。
申请公布号 CN102662915B 申请公布日期 2015.08.05
申请号 CN201210051278.2 申请日期 2012.03.01
申请人 成都鹏业软件股份有限公司 发明人 陈顺斌;余侠;张鹏
分类号 G06F17/10(2006.01)I 主分类号 G06F17/10(2006.01)I
代理机构 北京集佳知识产权代理有限公司 11227 代理人 李赞坚;曹志霞
主权项 一种用于建筑算量领域的三维布尔计算方法,其特征在于,包括以下步骤:(1)分析所有待计算的构件,得到表征待计算构件计算关系的扣减关系表达式;(2)分析扣减关系表达式中的所有相关构件,得到它们对应的原始几何体以及原始几何体之间交叉重叠的信息;(3)分析所有可能具有交叉重叠关系的原始几何体,计算出几何体之间所有的分割线,所述步骤(3)中分割线是根据基于表面片元表示的三维布尔运算方法计算得到的;(4)对于每一个原始几何体,按照分割线对该几何体进行一次性切割,所述步骤(4)的切割方式是通过遍历每一个几何体的每一个面片,并按照记录的分割线切割每一个面片来进行切割的;(5)对于切割后的几何体的所有面片,分析它相对于相关构件的原始几何体的位置关系;(6)根据面片的位置关系,收集面片计算得到对应几何体,包括通过采用公式:<maths num="0001" id="cmaths0001"><math><![CDATA[<mrow><mi>A</mi><mo>-</mo><msub><mi>A</mi><mi>n</mi></msub><mo>=</mo><mrow><mo>(</mo><mi>A</mi><mo>+</mo><munder><mi>&Sigma;</mi><mrow><mn>1</mn><mo>&le;</mo><mi>k</mi><mo>&lt;</mo><mi>n</mi></mrow></munder><mo>-</mo><msub><mi>A</mi><mi>k</mi></msub><mo>)</mo></mrow><mo>-</mo><msub><mi>A</mi><mi>n</mi></msub><mo>=</mo><msup><mi>a</mi><mrow><mi>n</mi><mo>-</mo><mn>1</mn></mrow></msup><msub><mi>opA</mi><mi>n</mi></msub><mo>|</mo><mo>{</mo><munder><mrow><msubsup><mi>a</mi><mi>k</mi><mrow><mi>n</mi><mo>-</mo><mn>1</mn></mrow></msubsup><mi>ok</mi><msub><mi>A</mi><mi>n</mi></msub></mrow><mrow><mn>1</mn><mo>&le;</mo><mi>k</mi><mo>&lt;</mo><mi>n</mi></mrow></munder><mo>}</mo><mo>|</mo><msub><mi>a</mi><mi>n</mi></msub><mi>iAo</mi><munder><mrow><mo>{</mo><msub><mi>A</mi><mi>k</mi></msub><mo>}</mo></mrow><mrow><mn>1</mn><mo>&le;</mo><mi>k</mi><mo>&lt;</mo><mi>n</mi></mrow></munder><mo>,</mo></mrow>]]></math><img file="FDA0000734119740000011.GIF" wi="1273" he="162" /></maths>和公式:<maths num="0002" id="cmaths0002"><math><![CDATA[<mrow><mi>A</mi><mo>&cap;</mo><msub><mi>A</mi><mi>n</mi></msub><mo>=</mo><mrow><mo>(</mo><mi>A</mi><mo>+</mo><munder><mi>&Sigma;</mi><mrow><mn>1</mn><mo>&le;</mo><mi>k</mi><mo>&lt;</mo><mi>n</mi></mrow></munder><mo>-</mo><msub><mi>A</mi><mi>k</mi></msub><mo>)</mo></mrow><mo>&cap;</mo><msub><mi>A</mi><mi>n</mi></msub><mo>=</mo><msup><mi>a</mi><mrow><mi>n</mi><mo>-</mo><mn>1</mn></mrow></msup><msub><mi>isA</mi><mi>n</mi></msub><mo>|</mo><mo>{</mo><munder><mrow><msubsup><mi>a</mi><mi>k</mi><mrow><mi>n</mi><mo>-</mo><mn>1</mn></mrow></msubsup><mi>ip</mi><msub><mi>A</mi><mi>n</mi></msub></mrow><mrow><mn>1</mn><mo>&le;</mo><mi>k</mi><mo>&lt;</mo><mi>n</mi></mrow></munder><mo>}</mo><mo>|</mo><msub><mi>a</mi><mi>n</mi></msub><mi>iAo</mi><munder><mrow><mo>{</mo><msub><mi>A</mi><mi>k</mi></msub><mo>}</mo></mrow><mrow><mn>1</mn><mo>&le;</mo><mi>k</mi><mo>&lt;</mo><mi>n</mi></mrow></munder></mrow>]]></math><img file="FDA0000734119740000012.GIF" wi="1229" he="162" /></maths>来计算出对应几何体;(7)分析对应几何体,选取相应的公式计算出对应几何体的几何量。
地址 610000 四川省成都市高新区府城大道西段399号天府新谷7号楼1-2-3号