发明名称 基于BIM的地下综合管线非标准矩形连接件的确定方法
摘要 本发明公开了一种基于BIM的地下综合管线非标准矩形连接件的确定方法,按照以下步骤实施:步骤1、创建基于BIM的地下综合管线模型,预留出非标准矩形连接件的空间;步骤2、自动获取各个管线的规格;步骤3、获取管线的空间坐标;步骤4、确定非标准矩形连接件所连接的两个端口;步骤5、计算两条管线对应端口四个顶点的空间坐标;步骤6、根据各个顶点确定四个平面,得到连接该两条管线的非标准矩形连接件立体模型即成。本发明的方法在BIM平台中,根据两条管线的空间位置,快速、准确地自动生成矩形连接件,提高设计效率,加快施工进度。
申请公布号 CN102945294A 申请公布日期 2013.02.27
申请号 CN201210388212.2 申请日期 2012.10.12
申请人 西安理工大学 发明人 黑新宏;张鹏飞;王磊;赵钦
分类号 G06F17/50(2006.01)I 主分类号 G06F17/50(2006.01)I
代理机构 西安弘理专利事务所 61214 代理人 李娜
主权项 一种基于BIM的地下综合管线非标准矩形连接件的确定方法,其特征在于,按照以下步骤实施:步骤1、创建基于BIM的地下综合管线模型在BIM平台中,建立地下综合管线三维信息模型,包括回风、送风、新风、消防、给排水管线,当矩形管线的走向发生非90°、非180°或者非270°转折时,或者其他无法用标准连接件连接时,预留出非标准矩形连接件的空间;步骤2、自动获取各个管线的规格选取两条所要连接的地下综合管线模型,并分别获取该两条管线模型规格信息,规格为管线端口的高度及宽度,分别用Height、Width及Height’、Width’表示;步骤3、获取管线的空间坐标通过管线端口中心点的起始X坐标、起始Y坐标、起始Z坐标、终点X坐标、终点Y坐标、终点Z坐标来确定,在所确定的三维空间坐标系中,分别获取步骤2所确定的两条管线模型的起始坐标与终点坐标,起始坐标与终点坐标分别用S(sx,sy,sz),E(ex,ey,ez)及S1(sx1,sy1,sz1),E1(ex1,ey1,ez1)表示;步骤4、确定非标准矩形连接件所连接的两个端口两条管线距离最近的两端口应处于连接状态,且这两个端口分别为两条管线的对应连接端,线段S‑S1、S‑E1、E‑S1以及E‑E1的长度分别用Length1、Length2、Length3、Length4表示,则长度分别表示为: <mrow> <mi>Length</mi> <mn>1</mn> <mo>=</mo> <msqrt> <msup> <mrow> <mo>(</mo> <mi>sx</mi> <mn>1</mn> <mo>-</mo> <mi>sx</mi> <mo>)</mo> </mrow> <mn>2</mn> </msup> <mo>+</mo> <msup> <mrow> <mo>(</mo> <mi>sy</mi> <mn>1</mn> <mo>-</mo> <mi>sy</mi> <mo>)</mo> </mrow> <mn>2</mn> </msup> <mo>+</mo> <msup> <mrow> <mo>(</mo> <mi>sz</mi> <mn>1</mn> <mo>-</mo> <mi>sz</mi> <mo>)</mo> </mrow> <mn>2</mn> </msup> </msqrt> </mrow> <mrow> <mi>Length</mi> <mn>2</mn> <mo>=</mo> <msqrt> <msup> <mrow> <mo>(</mo> <mi>ex</mi> <mn>1</mn> <mo>-</mo> <mi>sx</mi> <mo>)</mo> </mrow> <mn>2</mn> </msup> <mo>+</mo> <msup> <mrow> <mo>(</mo> <mi>ey</mi> <mn>1</mn> <mo>-</mo> <mi>sy</mi> <mo>)</mo> </mrow> <mn>2</mn> </msup> <mo>+</mo> <msup> <mrow> <mo>(</mo> <mi>ez</mi> <mn>1</mn> <mo>-</mo> <mi>sz</mi> <mo>)</mo> </mrow> <mn>2</mn> </msup> </msqrt> </mrow> <mrow> <mi>Length</mi> <mn>3</mn> <mo>=</mo> <msqrt> <msup> <mrow> <mo>(</mo> <mi>ex</mi> <mo>-</mo> <mi>sx</mi> <mn>1</mn> <mo>)</mo> </mrow> <mn>2</mn> </msup> <mo>+</mo> <msup> <mrow> <mo>(</mo> <mi>ey</mi> <mo>-</mo> <mi>sy</mi> <mn>1</mn> <mo>)</mo> </mrow> <mn>2</mn> </msup> <mo>+</mo> <msup> <mrow> <mo>(</mo> <mi>ez</mi> <mo>-</mo> <mi>sz</mi> <mn>1</mn> <mo>)</mo> </mrow> <mn>2</mn> </msup> </msqrt> </mrow> <mrow> <mi>Length</mi> <mn>4</mn> <mo>=</mo> <msqrt> <msup> <mrow> <mo>(</mo> <mi>ex</mi> <mo>-</mo> <mi>ex</mi> <mn>1</mn> <mo>)</mo> </mrow> <mn>2</mn> </msup> <mo>+</mo> <msup> <mrow> <mo>(</mo> <mi>ey</mi> <mo>-</mo> <mi>ey</mi> <mn>1</mn> <mo>)</mo> </mrow> <mn>2</mn> </msup> <mo>+</mo> <msup> <mrow> <mo>(</mo> <mi>ez</mi> <mo>-</mo> <mi>ez</mi> <mn>1</mn> <mo>)</mo> </mrow> <mn>2</mn> </msup> </msqrt> <mo>,</mo> </mrow>判断Length1、Length2、Length3、Length4的最小值,通过已知的最小长度能够确定两条管线的连接方式,从而确定接件所连接的两个端口;步骤5、计算两条管线对应端口各自四个顶点的空间坐标S点或者E点为地下综合管线的端口的中点,每个地下综合管线矩形端口具有四个顶点,该四个顶点确定了非标准矩形连接件一端的大小、形状,以及空间位置,依次命名该四个顶点为P1、P2、P3、P4,分别对应的空间坐标依次为:P1(px1,py1,pz1)、P2(px2,py2,pz2)、P3(px3,py3,pz1)、P4(px4,py4,pz4),根据地下综合管线的起始坐标S(sx,sy,sz)与终点坐标E(ex,ey,ez)能够确定直线S‑E的空间方程,以及管线的长度Length: <mrow> <mi>Length</mi> <mo>=</mo> <msqrt> <msup> <mrow> <mo>(</mo> <mi>ex</mi> <mo>-</mo> <mi>sx</mi> <mo>)</mo> </mrow> <mn>2</mn> </msup> <mo>+</mo> <msup> <mrow> <mo>(</mo> <mi>ey</mi> <mo>-</mo> <mi>sy</mi> <mo>)</mo> </mrow> <mn>2</mn> </msup> <mo>+</mo> <msup> <mrow> <mo>(</mo> <mi>ez</mi> <mo>-</mo> <mi>sz</mi> <mo>)</mo> </mrow> <mn>2</mn> </msup> </msqrt> <mo>,</mo> </mrow>得直线S‑E与Z轴的夹角α为:α=arcsin((ez‑es)/Length),同样,得到直线S‑E在平面XOY上的投影与X轴的夹角β为: <mrow> <mi>&beta;</mi> <mo>=</mo> <mi>arcsin</mi> <mrow> <mo>(</mo> <mrow> <mo>(</mo> <mi>ez</mi> <mn>1</mn> <mo>-</mo> <mi>sz</mi> <mn>1</mn> <mo>)</mo> </mrow> <mo>/</mo> <msqrt> <mi>Lengt</mi> <msup> <mi>h</mi> <mn>2</mn> </msup> <mo>-</mo> <msup> <mrow> <mo>(</mo> <mi>ey</mi> <mn>1</mn> <mo>-</mo> <mi>sy</mi> <mn>1</mn> <mo>)</mo> </mrow> <mn>2</mn> </msup> </msqrt> </mrow> <mo>,</mo> </mrow>因此,得点P1(px1,py1,pz1)坐标值为: <mrow> <mfenced open='{' close=','> <mtable> <mtr> <mtd> <mi>px</mi> <mn>1</mn> <mo>=</mo> <mi>sx</mi> <mo>+</mo> <mn>0.5</mn> <mo>*</mo> <mi>Height</mi> <mo>*</mo> <mi>sin</mi> <mrow> <mo>(</mo> <mi>&alpha;</mi> <mo>)</mo> </mrow> <mo>*</mo> <mi>cos</mi> <mrow> <mo>(</mo> <mi>&beta;</mi> <mo>)</mo> </mrow> <mo>+</mo> <mn>0.5</mn> <mo>*</mo> <mi>Width</mi> <mo>*</mo> <mi>sin</mi> <mrow> <mo>(</mo> <mi>&beta;</mi> <mo>)</mo> </mrow> </mtd> </mtr> <mtr> <mtd> <mi>py</mi> <mn>1</mn> <mo>=</mo> <mi>sy</mi> <mo>-</mo> <mn>0.5</mn> <mo>*</mo> <mi>Height</mi> <mo>*</mo> <mi>sin</mi> <mrow> <mo>(</mo> <mi>&alpha;</mi> <mo>)</mo> </mrow> <mo>*</mo> <mi>sin</mi> <mrow> <mo>(</mo> <mi>&beta;</mi> <mo>)</mo> </mrow> <mo>+</mo> <mn>0.5</mn> <mo>*</mo> <mi>Widthl</mi> <mo>*</mo> <mi>cos</mi> <mrow> <mo>(</mo> <mi>&beta;</mi> <mo>)</mo> </mrow> </mtd> </mtr> <mtr> <mtd> <mi>pz</mi> <mn>1</mn> <mo>=</mo> <mi>sz</mi> <mo>+</mo> <mn>0.5</mn> <mo>*</mo> <mi>Height</mi> <mo>*</mo> <mi>cos</mi> <mrow> <mo>(</mo> <mi>&alpha;</mi> <mo>)</mo> </mrow> </mtd> </mtr> </mtable> </mfenced> <mo>,</mo> </mrow>P2(px2,py2,pz2)坐标值为: <mrow> <mfenced open='{' close=','> <mtable> <mtr> <mtd> <mi>px</mi> <mn>2</mn> <mo>=</mo> <mi>sx</mi> <mo>+</mo> <mn>0.5</mn> <mo>*</mo> <mi>Height</mi> <mo>*</mo> <mi>sin</mi> <mrow> <mo>(</mo> <mi>&alpha;</mi> <mo>)</mo> </mrow> <mo>*</mo> <mi>cos</mi> <mrow> <mo>(</mo> <mi>&beta;</mi> <mo>)</mo> </mrow> <mo>-</mo> <mn>0.5</mn> <mo>*</mo> <mi>Width</mi> <mo>*</mo> <mi>sin</mi> <mrow> <mo>(</mo> <mi>&beta;</mi> <mo>)</mo> </mrow> </mtd> </mtr> <mtr> <mtd> <mi>py</mi> <mn>2</mn> <mo>=</mo> <mi>sy</mi> <mo>-</mo> <mn>0.5</mn> <mo>*</mo> <mi>Height</mi> <mo>*</mo> <mi>sin</mi> <mrow> <mo>(</mo> <mi>&alpha;</mi> <mo>)</mo> </mrow> <mo>*</mo> <mi>sin</mi> <mrow> <mo>(</mo> <mi>&beta;</mi> <mo>)</mo> </mrow> <mo>-</mo> <mn>0.5</mn> <mo>*</mo> <mi>Widthl</mi> <mo>*</mo> <mi>cos</mi> <mrow> <mo>(</mo> <mi>&beta;</mi> <mo>)</mo> </mrow> </mtd> </mtr> <mtr> <mtd> <mi>pz</mi> <mn>2</mn> <mo>=</mo> <mi>sz</mi> <mo>+</mo> <mn>0.5</mn> <mo>*</mo> <mi>Height</mi> <mo>*</mo> <mi>cos</mi> <mrow> <mo>(</mo> <mi>&alpha;</mi> <mo>)</mo> </mrow> </mtd> </mtr> </mtable> </mfenced> <mo>,</mo> </mrow>P3(px3,py3,pz3)坐标值为: <mrow> <mfenced open='{' close=','> <mtable> <mtr> <mtd> <mi>px</mi> <mn>3</mn> <mo>=</mo> <mi>sx</mi> <mo>-</mo> <mn>0.5</mn> <mo>*</mo> <mi>Height</mi> <mo>*</mo> <mi>sin</mi> <mrow> <mo>(</mo> <mi>&alpha;</mi> <mo>)</mo> </mrow> <mo>*</mo> <mi>cos</mi> <mrow> <mo>(</mo> <mi>&beta;</mi> <mo>)</mo> </mrow> <mo>-</mo> <mn>0.5</mn> <mo>*</mo> <mi>Width</mi> <mo>*</mo> <mi>sin</mi> <mrow> <mo>(</mo> <mi>&beta;</mi> <mo>)</mo> </mrow> </mtd> </mtr> <mtr> <mtd> <mi>py</mi> <mn>3</mn> <mo>=</mo> <mi>sy</mi> <mo>+</mo> <mn>0.5</mn> <mo>*</mo> <mi>Height</mi> <mo>*</mo> <mi>sin</mi> <mrow> <mo>(</mo> <mi>&alpha;</mi> <mo>)</mo> </mrow> <mo>*</mo> <mi>sin</mi> <mrow> <mo>(</mo> <mi>&beta;</mi> <mo>)</mo> </mrow> <mo>-</mo> <mn>0.5</mn> <mo>*</mo> <mi>Widthl</mi> <mo>*</mo> <mi>cos</mi> <mrow> <mo>(</mo> <mi>&beta;</mi> <mo>)</mo> </mrow> </mtd> </mtr> <mtr> <mtd> <mi>pz</mi> <mn>3</mn> <mo>=</mo> <mi>sz</mi> <mo>-</mo> <mn>0.5</mn> <mo>*</mo> <mi>Height</mi> <mo>*</mo> <mi>cos</mi> <mrow> <mo>(</mo> <mi>&alpha;</mi> <mo>)</mo> </mrow> </mtd> </mtr> </mtable> </mfenced> <mo>,</mo> </mrow>P4(px4,py4,pz4)坐标值为: <mrow> <mfenced open='{' close=','> <mtable> <mtr> <mtd> <mi>px</mi> <mn>4</mn> <mo>=</mo> <mi>sx</mi> <mo>-</mo> <mn>0.5</mn> <mo>*</mo> <mi>Height</mi> <mo>*</mo> <mi>sin</mi> <mrow> <mo>(</mo> <mi>&alpha;</mi> <mo>)</mo> </mrow> <mo>*</mo> <mi>cos</mi> <mrow> <mo>(</mo> <mi>&beta;</mi> <mo>)</mo> </mrow> <mo>+</mo> <mn>0.5</mn> <mo>*</mo> <mi>Width</mi> <mo>*</mo> <mi>sin</mi> <mrow> <mo>(</mo> <mi>&beta;</mi> <mo>)</mo> </mrow> </mtd> </mtr> <mtr> <mtd> <mi>py</mi> <mn>4</mn> <mo>=</mo> <mi>sy</mi> <mo>+</mo> <mn>0.5</mn> <mo>*</mo> <mi>Height</mi> <mo>*</mo> <mi>sin</mi> <mrow> <mo>(</mo> <mi>&alpha;</mi> <mo>)</mo> </mrow> <mo>*</mo> <mi>sin</mi> <mrow> <mo>(</mo> <mi>&beta;</mi> <mo>)</mo> </mrow> <mo>+</mo> <mn>0.5</mn> <mo>*</mo> <mi>Widthl</mi> <mo>*</mo> <mi>cos</mi> <mrow> <mo>(</mo> <mi>&beta;</mi> <mo>)</mo> </mrow> </mtd> </mtr> <mtr> <mtd> <mi>pz</mi> <mn>4</mn> <mo>=</mo> <mi>sz</mi> <mo>-</mo> <mn>0.5</mn> <mo>*</mo> <mi>Height</mi> <mo>*</mo> <mi>cos</mi> <mrow> <mo>(</mo> <mi>&alpha;</mi> <mo>)</mo> </mrow> </mtd> </mtr> </mtable> </mfenced> <mo>,</mo> </mrow>同样,得到另一条对应管线端口的四个顶点的空间坐标,这四个顶点分 别用P1’、P2’、P3’、P4’表示;步骤6、确定非标准矩形连接件的四个平面根据顶点P1、P2、P2’、P1’按序确定平面F1,根据顶点P1、P4、P4’、P1’确定平面F2,根据顶点P3、P4、P4’、P3’确定平面F3,根据顶点P2、P3、P3’、P2’确定平面F4;最后根据四个平面F1、F2、F3、F4,得到连接该两条管线的非标准矩形连接件立体模型,即成。
地址 710048 陕西省西安市金花南路5号