tekla二次开发_基于Tekla Structures二次开发的框构桥横桥向钢筋BIM设计

63ee5f2bd1961ec9f7bc7b7be707ccfd.gif

42ddc8ef37b30e7cb22d4f8177f34674.png

Tekla是一款平台性BIM设计软件,具有强大的混凝土、钢筋三维建模及二维出图功能。但对于钢筋混凝土结构,Tekla更倾向于提供底层建模工具,对于特定的结构类型,如果仅通过人机交互界面实现三维建模及二维出图目标,则需要用户的大量手动修改和重复性操作。为了充分利用Tekla的钢筋设计功能,有必要针对具体工程结构类型来开发相应设计工具。

目前已有的FUBS系统是在Midas计算出的框构桥内力结果基础上,开发出的框构桥设计后处理程序。FUBS可以计算出满足框构桥受力和构造要求的最低钢筋配置,其设计结果以文本文件的形式存在。通过C#语言调用TEKLA接口开发出一个设计工具,本设计工具能够读入FUBS的计算结果,并开放交互界面使用户根据个性化需求修改FUBS计算结果,最终自动生成框构桥三维钢筋模型、生成二维工程图并统计数量。将对本二次开发成果中关于框构桥横桥向钢筋设计的部分进行详细阐述,包括其开发思路和方法,以期为类似工程应用提供参考。

背景知识

框构桥及其横桥向钢筋配置

56db9ba59b9dd9753c0fa3b347f8ee61.png

三孔框构桥主体结构断面图及关键点

根据公路、铁路相对位置关系的不同,框构桥有正交、斜交之分。

6f9be02a8e2f113470feeab8ab8dfcaf.png

框构桥主体结构俯视图

由于拉筋在顶底板和墙体中分别是竖直和水平的,并且拉筋两端与横桥向钢筋紧密贴合,所以,框构桥横桥向钢筋有如下布置规律:

  • 顶板、底版上下缘横桥向钢筋(包括加腋)在竖直方向是对齐的

  • 墙体前后缘横桥向钢筋在水平方向是对齐的

b3d1f2f9ba2c587b745403733cf7486a.png

主体结构配筋图

三孔框构纵断面图可以分成一个外圈和三个内圈。外圈和内圈位置处的横桥向钢筋布置规律不同。下图所示为边墙外侧横桥向钢筋布置规律,可以看出,由于骨架钢筋弯曲半径的影响,角点位置与其他位置的横向钢筋不在一条直线上,其他位置的横桥向钢筋沿直线分布,并且分布间距相同。

58ce85c2622ef8d562531794b4d9cf12.png

边墙外侧横向钢筋

内圈的横桥向钢筋沿直线分布,并与其最接近的内圈结构线平行。因此,本文将分别对外圈和内圈横桥向钢筋的建模方法进行分析。

FUBS对外接口

FUBS系统是基于Midas计算出的框构桥内力结果基础上,开发出的框构桥设计后处理程序。FUBS目前可以处理1孔、2孔、3孔框构的设计,并且仅适用于对称框构的设计。

FUBS程序在配筋计算结束以后,会生成几个文本文件,这些文本文件记录了框构桥的所有信息,包括主体结构尺寸和钢筋配置信息等。这些文本文件即是FUBS软件与本文所介绍设计工具的接口。

FUBS计算结果是满足框构桥受力和构造要求的最低钢筋配置,本文介绍的设计工具即在此基础上调用TEKLA接口,允许用户根据个性化需求修改FUBS结果,自动生成主体结构模型,批量生成钢筋模型。形成针对框构桥从结构计算到三维建模到二维出图和工程量计算的一整套设计系统,以达到提高生产效率和设计质量的目的。

钢筋建模准备工作

钢筋建模基础类

TEKLA-API当中,有两个用于生成钢筋的类。RebarGroup类代表一个钢筋组,SingleRebar类代表单根钢筋,二者的使用方法类似。要建立一个RebarGroup类的实例,有几个关键属性需要首先确定。下面以厚板的上表面钢筋为例介绍这些关键属性。

如下图所示,PT1-PT2,PT1'-PT2'为确定钢筋形状的构造点,这些点也就是位于端部截面处的混凝土角点,它们代表了上表面钢筋的扫略端点及形状转折点。

3b1c1676cdaa9c450b9a9bfddb31fe79.png

TEKLA建立的带有钢筋的板

本例在板的起止断面处分别使用两个点描述钢筋几何形状,由于钢筋位于混凝土结构内部,还需要确定保护层厚度c,以得到钢筋的精确几何形状。

为了得到钢筋沿板纵向的排列方式,需要首先确定钢筋组首根钢筋偏离起点位置的距离s1,然后再确定组内各钢筋的间距排列规则n*s2.

5cf9629134d4ede3856110999170f26e.png

钢筋纵向排列方式

与前述板内钢筋位置确定过程相对应,TEKLA-API中RebarGroup类有如下几个关键属性:

Polygons:用于描述钢筋形状的多边形,本属性以泛型的方式存在,每一个泛型元素是一个Polygon类型的参数,而每一个Polygon是由若干个点组成的折线。以前述板顶钢筋组为例,它的Polygons属性值为两个Polygon,组成第一个Polygon的点是PT1,PT2,组成第二个Polygon的点是PT1',PT2'。在实际应用过程中,组成Polygon的点可以不是混凝土结构的点,可以由用户在所需位置自行生成。

Spacings:钢筋组中各钢筋的间距布置规则。以前述板内钢筋组为例,该属性值可用n*s2表示,如果钢筋并非均匀布置,可用n1*s1+n2*s2表示。

OnPlaneOffsets:平面内偏移值,代表钢筋各肢的保护层厚度。以前述板顶钢筋组为例,该属性值可用c表示。

FromPlaneOffset:为了表达钢筋组沿梁纵向的分布规律,除了使用Spacings属性值描述钢筋之间的间距情况以外,还需要本属性值描述第一根钢筋与起点之间的相对位置关系。本例中即为s1.

建立CreateRebars_Base.cs,作为钢筋建模基础类,它包含两个方法,这两个方法分别通过输入钢筋组和单根钢筋所需各关键属性值来生成RebarGroup和SingleRebar类的实例。本类的程序结构如下:

1f0193470ce07652686dca0166463d45.png

数据存储

对于每一种钢筋(骨架钢筋、横桥向钢筋、拉筋、顶板钝角加强钢筋),它的几何形状都必须通过与混凝土主体结构的相对位置关系来表达。这样,将主体结构的关键点提取出来,用以确定Polygon所需的点,就显得非常有必要。关键点如图1所示,分为外圈和内圈两种。

在Datas.cs类中,分别通过一个二维和三维数组存储外圈和内圈关键点,以便于在钢筋建模过程中随时调用。

外圈横向钢筋建模

从边墙外侧横向钢筋图可以看出,边墙外侧角点处钢筋到结构边缘的竖直向距离是a,在这两个钢筋之间,外侧钢筋间距是b,内部钢筋以space为间距均匀分布。

因此,确定外圈横桥向钢筋的分布规律,关键在于以下两点:

  • 求出角点钢筋的空间位置,即a值

  • 在角点钢筋位置和钢筋间距space已知的情况下,求出space间距的数量2n和外侧钢筋间距值b

角点钢筋位置

图7所示为角点位置钢筋的顺桥向示意图,假设框构倾角为α,由于钢筋直径、保护层厚度都是相对于框构的倾斜方向而言的,因此,当在顺桥向进行计算时,这些尺寸需要考虑倾角引起的变化。

b46fcd91e97564004d963198cae75dfb.png

角点位置钢筋的顺桥向

为了确定角点位置处点筋的空间位置也就是a1、a2值,根据水平向、竖向距离相等的原则,可以得出以下两个等式:

水平向:

R+(d2/2+d1+c1)/cosα=a1+√2/2*(R+d1/2+d2/2)/cosα

竖直向:

R+d2/2+d1+c2=a2+√2/2*(R+d1/2+d2/2)

解上述两个方程即可求出角点钢筋的位置a1、a2值。

角点内部钢筋分布参数确定

假设角点处横向钢筋之间的竖向距离为L,并且L/2位置处有横向钢筋存在,边缘两个钢筋之间的距离c不应该小于钢筋直径。当L、Space值为已知条件时,此范围内标准间距space的数目n,边缘间距值c,可通过下图所示流程确定:

1da81229c34edfd7fd23f967e2f6c015.png

角点内部钢筋分布参数确定流程

将L/2/Space向下取整得到k值,此即为L范围内每半边的Space间距数目,L范围内最外侧两根钢筋间距是L/2-k*Space,将此间距与横向钢筋直径Diameter作比较,当此间距大于钢筋直径时,n=k,否则n=k-1,最后求出正确的最外侧钢筋间距a值。

横向钢筋建模

当确定了角点钢筋位置,以及角点内部钢筋的分布参数以后,就能根据几何关系计算出代表钢筋两端位置的点,这些点以图1所示的结构外圈、内圈关键点的几何运算来表达,并且位于横桥向结构边缘。由于横桥向钢筋端部存在保护层厚度c,为了体现c值的影响,如下图所示,在钢筋位置保持不变的前提下,需要对端点进行向内缩进处理,偏移值dX=c,dY=c*tan(θ)。

cfab5940e95dfe0ace5369df91b6eef1.png

使用上述方法获得的隶属于Geometry3d命名空间下Points类的点,可以生成单根钢筋(SingleRebar) 类的Polygon属性值,以及钢筋组(RebarGroup)类的Polygons属性值,继而调用钢筋建模基础类,从而完成全部外圈横向钢筋建模。

内圈横向钢筋建模

墙体仅有一个线性变化的段落,由于包含加腋,顶、底板在每一个内圈范围内有三个线性变化的段落,在每一个这样的线性变化段落内,能够找到四个点形成钢筋组的Polygons属性值,继而调用钢筋建模基础类生成钢筋组。

本章仅对更为复杂且具有普遍意义的顶板下缘横向钢筋建模方法进行分析。

对于3孔框构的中跨来说,左半边有两个线性变化的段落,一个倾斜、一个水平。倾斜段落内,表达最外侧两个横桥向钢筋位置的点分别是PT_1和PT_2,水平段落范围内,表达最外侧两个横桥向钢筋位置的点分别是PT_3和PT_4。

862c4349a67a488ca1628fc5a5c102e5.png

三孔框构中跨顶板下缘各段落横向钢筋关键点

如果对于顶板下缘或底板上缘的每一个线性变化段落,都能找到这样两个表达横向钢筋位置的点,就能生成钢筋组(RebarGroup)类的Polygons属性值,从而完成各段落横向钢筋组建模。

综上所述,完成顶板下缘或底板上缘横向钢筋建模需要遵循以下步骤:

c11219a2d6fff72c8b7b386e015f028e.png

顶、底板内圈横桥向钢筋建模流程

可以看出,找到每个线性变化段落端部两个钢筋的共四个端点是横向钢筋建模流程的关键。

线性段落划分

本框构设计程序适用于一跨、两跨、三跨的情况,所以,线性段落的划分也区分这三种情况。

f6bd1bf6d0409cd3b0e7fe998fd48006.png

框构顶板下缘线性段落划分

由于生成横向钢筋关键点的需要,顺桥向中心位置不能位于任一线性段落的范围内,只能位于其端点。为了存储所有线性段落,建立一个二维数组,数组类型为Geometrical3d.Point。该二维数组的第二维大小是2,分别代表每一个线性段落的两个端点,第一维大小随框构形式的不同而变化。1孔框构第一维大小是4;2孔框构第一维大小是6;3孔框构第一维大小是10。

求解段落横向钢筋分布参数的函数SpacParam

对于任意一个段落而言,它的结构线有一个距中心线远的端点和一个距中心线近的端点,这两个端点的y坐标值分别是Y1和Y2。

为了获取任一段落范围内的横向钢筋分布参数,建立一个函数SpecParam,以中跨跨中加腋段为例,该函数的作用是以前述坐标值Y1、Y2,横向钢筋的水平间距dY为输入参数。输出参数为:在本段落距离中心线远的端点位置处,边缘横桥向钢筋到最近结构线端点的水平距离dY1,和本段落范围内点筋间距dY的数量Num。下面是本函数在C#语言中的函数签名:

public void SpacParam(double Y1, double Y2, double dY, out double dY1, out double Num)

本函数的实现流程如下:

求出从远端点到中心线范围内的间距数量

Number_Far = Math.Floor(Y1/dY)

求出从近端点到中心线范围内的间距数量

Number_ Near = Math.Floor(Y2/dY)

这样,本段落范围内的点筋间距数量就可求算出来:

Num = Number_ Far - Number_ Near-1

继而求出水平距离dY1:

dY1 = Y1 - Number_ Far * dY

求解段落范围横向钢筋构造点

线性段落划分生成了一个二维数组,该数组存储有每一个线性段落的端点,函数SpacParam能通过每一个线性段落端点的y坐标值生成该范围内横向钢筋的分布参数。

现在建立一个函数GeParam,仍以中跨跨中加腋段为例,该函数的作用是以前述二维数组中的这些段落端点为输入元素,生成可以描述此段落范围内横向钢筋分布规律的点的数组,此数组包含图9中的点PT1和PT2,这些点可以用于生成钢筋组的Polygons属性值。

本函数的实现流程如下:

借助SpecParam函数求出该段落范围内的dY1和Num

提取所在线性段落的远端点PT_far和近端点PT_near,根据它们的y,z坐标值,求出该线性段落与Y轴之间的水平夹角

Angle_R = Math.Atan((PT_far.Z - PT_near.Z) / Math.Abs((PT_far.Y - PT_near.Y)))

求出PT1和PT2的y坐标值

PT1的y坐标值=PT_Far.Y - dY1

PT2的y坐标值=PT_Far.Y - dY1-Num*dY

考虑保护层厚度,将点PT1,PT2向+z方向移动,最终求出可描述横向钢筋分布规律的点的数组,考虑横桥向有两个侧面,该数组大小为4。

生成横向钢筋

使用生成的4个点组成钢筋组的Polygons属性值,调用钢筋建模基础类,继而生成所在段落范围内的横向钢筋组。对所建立二维数组的第一维执行循环操作,从而建立顶板下缘所有段落横向钢筋的模型。底板上缘横向钢筋建模方法与顶板下缘相似,不同之处在于在考虑保护层厚度后,点PT1,PT2需要向-z方向移动。

程序执行过程

三维建模程序读入FUBS输出的文本文件、并个性化确定结构尺寸以后,打开用户交互界面。该交互窗口允许用户手动修改经过FUBS初次计算出的钢筋配置结果,其中的横向钢筋参数设置包括钢筋直径、钢筋间距、横向双筋区域长度设置。

42d8b4566a7de8cbb63aecba1ec607c3.png

配筋信息修改界面

与绝大多数框构桥设计情况相一致,本程序仅适用于全桥采用统一的横向钢筋直径和间距的情况。

1b789044084d4887a997172bd8acc85f.png

框构顶板与边墙相交位置处的横桥向钢筋及箍筋模型

基于Tekla二次开发的框构桥设计工具,实现了与框构桥分析计算程序的无缝衔接,以及BIM快速建模和出图,本文对该程序横向钢筋建模过程的总体研发思路做了大量的研究,相信对逐步完善桥梁信息模型的发展具有指导性价值。

内容来源:

中国铁路设计集团有限公司(铁路BIM联盟成员单位)

基于Tekla Structures二次开发的框构桥横桥向钢筋BIM设计[J]. 结构工程师.

作者:齐成龙,男,国家一级注册结构工程师,高级工程师,工学硕士

E-mail:qichenglong@live.cn

116758be58346be042a64ca882405b2c.gif

8afba3930e473c7273819c1dc194eb47.png

(铁路BIM联盟文章,转发请注明出处)

欢迎留言!

如果您有好的意见和建议,也请不吝留言,小编会对留言进行整理收集,建设性意见和建议会转达联盟秘书处。

d267c4cef16bcc853892f05ce3f4546a.pngb611ad848fc56453362c64d1e3b6d66a.png

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值