利用Civil3d导入桥梁中线至Revit中建立桥梁上部结构

在Revit中难以直接对空间线型比较复杂的桥梁上部结构准确建模,而结合Civil3d处理好中心线的平纵线型,先建立好桥梁中线三维线型,将其导入至Revit中,再利用dynamo进行类似放样融合的命令即可很好的实现需求。

整体思路:

1、直接在revit中利用dynamo进行桥梁下部结构绘制(可查看前几篇博客);

2、在civil3d中绘制桥梁中线平曲线,根据设计绘制中线纵曲线;

3、将得到的桥梁中线三维线型炸开成多段线导入revit中;

4、在revit中建立桥梁横断面轮廓族(用常规模型族模板建立);

5、利用dynamo拾取线段,根据图纸在相应位置放置横断面轮廓并放样融合;

6、得到桥梁上部结构实体。

一、下部结构(前几篇已写,此处略)

二、在Civil3d中建立桥梁中线并处理

如何在civil3d中绘制路线平纵曲线这里就不详细描写了(后续会出civil3d的记录),此时将绘制好的路线复制,并在新的空白文件中粘贴至原坐标。这时会看到虽然只是复制了路线一个对象,但是粘贴过来的是却地形(下图中地形曲面只显示了边界)、路线平曲线和路线纵断面三个对象。

利用Civil3d导入桥梁中线至Revit中建立桥梁上部结构_第1张图片

旋转图型在三维模式下进行查看,可以看到是存在两根曲线,一根是具有纵向设计高程的曲线,一根是紧贴地形的曲线。很明显需要的具有纵向设计高程的曲线。

利用Civil3d导入桥梁中线至Revit中建立桥梁上部结构_第2张图片

选取具有纵向设计高程的曲线,将其炸开,需要连续炸开两次,然后将其余不需要部分删除。再选取炸开的线段,会发现已经变成了有密密麻麻控制点的三维多段线。这时将建模界面变为“三维建模”,并在“曲面”命令栏下点击“重新生成”命令,弹出的对话框中控制点数根据需要设定。这样可以大大的减小控制点数目,提高运行速度。将优化好的三维线段另存为,然后链接进入Revit中,右下角定位选项选为“自动-通过共享坐标”。

利用Civil3d导入桥梁中线至Revit中建立桥梁上部结构_第3张图片

利用Civil3d导入桥梁中线至Revit中建立桥梁上部结构_第4张图片

三、Revit中利用dy拾取中线并生成上部结构

这时如何建模时坐标都正确,那么导入的路线应该会出现在已经建好的下部结构的相对位置。

利用Civil3d导入桥梁中线至Revit中建立桥梁上部结构_第5张图片

下面就是在dynamo中拾取导入的线段并获取其“curve”线,我这里一共有六段“curve”,是因为这段桥一共有六段箱梁,在导入前我已经按照桩号位置对线段进行了拆分,当然也可以先整段导入,然后直接在dy中按照距离比列找到对应点。这里因为我已经提前拆分好了所以可以直接提取第二段。

利用Civil3d导入桥梁中线至Revit中建立桥梁上部结构_第6张图片

 接下来就要建立坐标系了,先要在线段上建立平面,这里只建立了首尾两个平面,可根据需要在相应位置增加。在平面上建立坐标系也可以通过节点“plane.tocoordinatesystem”直接提供输入平面即可在相应平面上建立坐标系,但这种情况建立的坐标系比较不受控,如果曲线线型很复杂的情况下就会出现不同平面处建立的坐标系方向不统一。所有下面采用分别定义各个标准轴方向来建立。因为梁的横截面轮廓在族中建立时X、Y轴的关系如下图,所以建立坐标时要以空间的Z轴为坐标的Y轴方向,平面的法向方向为坐标的Z轴,然后利用向量的叉积可得到坐标的X轴。(这里坐标的建立很重要,也比较绕,细细多体会下。目的就是要让建立的轮廓能按正确的方向放置到相应平面上。)

利用Civil3d导入桥梁中线至Revit中建立桥梁上部结构_第7张图片

利用Civil3d导入桥梁中线至Revit中建立桥梁上部结构_第8张图片

有了坐标,这时就可以将轮廓导入并转化到建立的坐标系上。首先同样是获取导入的轮廓“curve”线,这里因为内外轮廓分别绘制的,所以分别导入了。将获取的“curve”线划分出来,以一个闭合的轮廓“环”为标准,并将多个“curve”合并成一个“polycurve”。(红圈里面的是一个扩展的节点,它可以自动识别闭合的“curve”并分组,但是偶尔也不那么准确,所以这里没用它,顺便提一下。)

利用Civil3d导入桥梁中线至Revit中建立桥梁上部结构_第9张图片

利用Civil3d导入桥梁中线至Revit中建立桥梁上部结构_第10张图片

通过“transform”将划分好的轮廓转化到建立的坐标系上,这里注意节点的连缀方式。通过旋转可以控制轮廓的角度,以达到横坡的控制。

利用Civil3d导入桥梁中线至Revit中建立桥梁上部结构_第11张图片

 接下来通过放样融合就可以得到相应的实体了,并通过实体之间做布尔差集就得到了有空心的箱梁。对于复杂的箱梁内部空心应该是复杂的变截面,但操作同上类似,只是需要在不同位置再布置多个轮廓。

利用Civil3d导入桥梁中线至Revit中建立桥梁上部结构_第12张图片

最后就是将得到的实体导入到revit中了。dynamo中有自带的导入节点“importinstance.bygeometry”,可直接将其导入到revit中。导入后虽然看起来已经完成了,但点击导入的箱梁你会发现右侧属性里面显示的是“导入符号**********”,无法编辑,无法增加相关构件信息。没有信息的构件,就是好看不中用的模型。所以,为了能让导入的构件可以后期赋予相应属性,那么就不能这样简单粗暴的操作。还需要利用到扩展节点包“springs”,这里提一下扩展节点包下载安装时可能会提示你“非法空路径”,因为这需要才能稳当的进行。

有了“springs”节点包,找到下面的节点,按照提示提供相应的输入端即可,简单说下这个节点就是将dynamo中的实体构件转化成为族构件,注意只能在项目文件中进行。这时在项目中点击导入的构件就可以看到已经成为了一个族构件,就可以对其进行编辑或者添加信息了。

利用Civil3d导入桥梁中线至Revit中建立桥梁上部结构_第13张图片

利用Civil3d导入桥梁中线至Revit中建立桥梁上部结构_第14张图片


补充一下,梁的横截面轮廓不要用轮廓族模板去建立,因为轮廓族在dy中找不到,直接用常规模型模板绘制就可以。最后再补个动图。

利用Civil3d导入桥梁中线至Revit中建立桥梁上部结构_第15张图片

 

你可能感兴趣的:(利用Civil3d导入桥梁中线至Revit中建立桥梁上部结构)