BIM百科 | Civil 3d导出桥梁数据到Dynamo结合Revit建模
2017-04-18
韩兰若
965

【4月17日,成都/长沙】柏慕联创联合一砖一瓦推出BIM系统实战新课程(土建/机电,22天)



获取《每日一技,我的成长轨迹》汇总

· 请访问柏慕联创官方网站: www.lcbim.com ·


声明:本文已获原作者授权,版权归原作者所有,转载请注明出处


接上回书,已经处理好了数据。今天讲一下怎么用Dynamo 结合Revit 族 生成可提取地理信息的桥梁模型。

今天想做的模型大概长这样。不过今天先从简单的做起,只做一个平板。也就是桥的路面。

1. 创建Revit 族

首先新建族。选择mass族。

然后画横竖几道参考平面。

用定位工具测量各线到中间线的距离。

然后点击各个点,为这些距离命名标签。这个命名类似于定义变量名,从哪到哪的距离的名字叫什么,方便以后调用更改。选择Instance类似于局部变量,就是说这个变量只应用于当前实体,而不是整个类。这里注意:变量名一定要和之前处理数据的时候Excel 里面定义的变量名一样!

Excel 里面有四个变量。分别是这个板的左右两端到中心的水平距离,还有左右两边离中心的竖直距离。

定义好以后。选择创建点。

然后点在参考平面的交点上。

选中其中两个交点,选择通过点连线。然后就会生成一条线。这里只能两个点两个点选择, 多于两个点会生成曲线。

解释一下为什么要这么做。因为,点是附着于参考平面的,用点生成线,而不是直接画线,可以使得两点间连线在参考平面依据变量改变位置的时候,相应的改变形状。做个示范。这里把左偏移改大一点。发现线变平缓了。这样可以保证整个路面都根据变量改变。

所有的连线都搞定了。路面的形状呈现出来了。保存为crosshead_slab。到此族建设完毕。

2. Dynamo 编程

用Revit新建一个Mass Family。并且要插入刚才做好的那个族。

然后在【管理】页面选择我们的主角,Dynamo。

Dynamo的初始界面,注意到可以去GitHub上分享交流。新建。

这里我安利一个造桥的包。名字叫bridge。在Package里搜索Bridge,安装。

这个Package 有一些根文件,是制作这个插件的 Autodesk 的老师准备的。可以用来进行学习实验。

现在这个Bridge插件可以用了。这里简单介绍一下Dynamo是个什么东西。

就是一个可视化的编程软件。逻辑和编程一样,首先需要设计一个框架,按照需求分离出若干功能区,每个功能区解决一个问题,有输入、输入,通过鼠标拖拽连线共享参数, 可以和别的区传输数据。每个功能区里也有若干节点,每个节点相当于一个函数,也是获取输入,通过内部代码运算,给输出。Revit族也作为一个输入,可以和Excel 里的输出数据,结合生成模型。因为下载的bridge包已经设计好了内部代码,我们只要无脑用就可以了。

先设计基本框架:

Excel 导入道路的中心线和高程——调用参数——转化为坐标——调用Revit——生成模型——调用模型地理数据。

好现在第一步,导入Excel。把01 SplineFromExcel 拖到操作面上。

在搜索栏输入File Path,以导入Excel。鼠标左键单击File Path 右面的箭头,不放手拖到01 的File Path 上,出来一条线。现在表示这两个节点可以共享数据了。

双击界面出现Code Block,是用户输入代码指令的地方。这里输入“PROF”,是我们Excel里面要用的那个页的名字。

这里再加一个布尔值,这个干吗的呢,非常简单,就是一个更新的功能。比如你的Excel更新了,你切换一下状态,比如从True 到 False 就可以使用最新的数据了。

后面的程序照着下面这个图连就可以了。

这里解释一下为什么用07 Loft4Parameters , 因为这里我们有四个变量。PARA1 到 PARA4 分别代表LeftFall,RightFall, LeftOffset,RightOffset。

现在程序编完了,可以导入数据了。之前辛辛苦苦做Excel 的努力没有白费。

在File Path 里选择之前保存的那个Civil Report Data, Family Type里选择刚才创建的族Crosshead_slab。 点一下run 运行程序。这里推荐手动运行,而不是自动,因为会卡。

然后:

一眼望不到头的桥梁道路出现了。

这里可以点击右上角切换到模型界面,点击屏幕旋转跳跃。

看起来非常完美。对吧。还可以在后面加一个功能,转化到Revit 生成实体。

Revit里面是这样。

然后可以继续别的操作。比如,获取某站的高程信息。可以继续添加其他配件,比如路缘,桥墩。

不过我因为打算放弃这种方法,这里就不做介绍了。因为我发现它不能承受超过600组数据。

下次我会抛弃这个Bridge 包,自己用现有的节点来尝试Dynamo建模。

先到这里。下回见。








柏慕联创BIM技术服务

BIM设计 | BIM咨询 | BIM培训 | BIM人才

· 点亮建筑新梦想 ·





来源:知乎
写下你的评论吧