Dynamo+Revit绘制桥梁上部结构-钢箱梁

上一篇详细写了结合civil3d和dynamo来建立混凝土箱梁,下面动图就是整个匝道做完后的样子,箱梁内部腔体也按照图纸实际进行了建模 。这里补充上次的桥梁上部结构建立钢箱梁的部分。

钢箱梁因为内部有较多的肋板和横隔板,所以较混凝土箱梁来说建立会更加繁琐一点。最开始采用办法比较“简单粗暴”,是直接用结构框架族模板,然后按照图纸实际中心线标注尺寸来建立每段钢箱梁族,然后在dynamo中配合导入的路线中线,再利用节点“StructuralFraming.BeamByCurve”来放置钢箱梁。最后出现的情况就是有部分钢箱梁能够依照曲线绘制上去,但绝大部分却没法生成,或者生成的钢箱梁不准确。可能是因为路线的平纵曲率太小了吧,对于只带纵坡的直桥,或者曲率很大的曲线桥,可以采用这种办法试下。

后续采用的办法则是将钢箱梁进行“拆分”,就是将横隔板和外围框架进行分离。外围框架绘制和混凝土箱梁一样,利用绘制轮廓,然后在路线上进行“放样融合”。横隔板则单独用族建立好,有多少种不同的横隔板就建立多少个不同的族,一般只会有两三种。

首先根据图纸将需要用到的轮廓都绘制出来,记住轮廓不要用revit轮廓族去建立,轮廓族在dy中是读取不到构成的曲线的,直接用常规模型族模板模型线绘制即可。下图就是构造一个钢箱梁所需要的内外轮廓。

Dynamo+Revit绘制桥梁上部结构-钢箱梁_第1张图片

绘制完轮廓后续则跟混凝土箱梁制作一样了,只是轮廓较多,每个轮廓都按照同样步骤生成实体,再将内外轮廓生成的实体进行差集剪切掉就行了。下图部分是拾取路线中线,并根据图纸在路线相应距离处都建立好坐标系统。上一篇已经讲过坐标建立的原则,这里不再累述。

Dynamo+Revit绘制桥梁上部结构-钢箱梁_第2张图片

有了坐标系统,就将绘制好的轮廓导入,获取轮廓的曲线,并将其生成一条闭合的Polycurve 。将Polycurve转换到建立好的各个坐标系上。最后利用“Solid.ByLoft”将路线和截面输入则可以生成实体,其余截面依次按照操作进行。这里注意一下,可能会有部分截面导入后会提示无法生成或者生成的实体错误。那么可以试下以下两种办法,一种是将截面再进行拆分为更小的截面,比如上面第一个外围大截面,可以拆分为左右两部分分别导入生成实体,后续再将两部分进行合并即可;还有种就是拆分后也不行时,就换另外个“Solid.ByLoft”节点。另外个节点不需要输入“guidecurve”,直接利用多个截面进行融合。那这种办法因为没有输入路径,所有生成的实体就不会那么的准确。

Dynamo+Revit绘制桥梁上部结构-钢箱梁_第3张图片

有了各个截面的实体,将其对应部分分别做“Solid.ByUnion”和“Solid.Difference”,就可以得到最终没有横隔板的钢箱梁部分了。如下图:

Dynamo+Revit绘制桥梁上部结构-钢箱梁_第4张图片

接下来就是放置横隔板了,其实放置横隔板与放置承台、桥墩等类似。同样是在路线上找到相应的点,然后将横隔板放置到相应的位置,再根据路线的角度关系对横隔板进行旋转,这样横隔板就可以放置在相应的位置上了。这里的横隔板只有两种,即中间横隔板和端头横隔板。

Dynamo+Revit绘制桥梁上部结构-钢箱梁_第5张图片

前面就是拾取导入的路线,下图部分则是根据路线上的距离,找到横隔板上对应的每一个点,然后将横隔板放置上去。 

Dynamo+Revit绘制桥梁上部结构-钢箱梁_第6张图片

下一部分就是获取对应点处的路线切向量,并将此向量与X标准向量的角度提取出来。最后将获取的角度参数一一赋予给放置好的横隔板即可。第二类横隔板重复操作。

Dynamo+Revit绘制桥梁上部结构-钢箱梁_第7张图片

放置好的横隔板如下图:

Dynamo+Revit绘制桥梁上部结构-钢箱梁_第8张图片

 

你可能感兴趣的:(Dynamo+Revit绘制桥梁上部结构-钢箱梁)