QQ咨询: 3007298614
电话咨询: 15359439502

服务时间:09:00-20:00

当前位置: 首页> BIM资讯> Dynamo论坛

Dynamo | 桥梁建模利器之Bridge节点包(上)

发布:中文网小编 浏览:467人 分享
发布于:2019-10-24
本帖最后由 中文网小编 于 2019-10-24 14:45 编辑

【标题:Dynamo | 桥梁建模利器之Bridge节点包(上) 来源:驿道BIM 原创: LWH】

今天我们为大家介绍一个Dynamo桥梁建模的利器——Bridge节点包,西方国家有一句谚语:“不要重复发明轮子”,意思是企业中任何一项工作实际上都有人做过,我们所需要做的就是找到做过这件事情的人,把成果直接拿来用即可,而不要重新制造。这个“轮子”在程序员那里可能是一个类库或者框架,在设计师那里可能是一个CAD模板或者CAD块,总之,这样的“轮子”可以极大的提高我们完成项目的效率,对于道路工程的BIM工程师来说,Bridge节点包就是这样一个性能极佳的“轮子”。

当然,考虑到技术的自主可控性,了解你使用的“轮子”的原理也是非常必要的。所幸dynamo的节点包并不是打不开的黑盒子,而是一个完全开放的工具,在Dynamo中双击节点即可看到这个功能的底层实现,或者是由dynamo的基础节点构成,或者是由python代码创建,在下面的介绍中我们也会看到Bridge节点包这个盒子中到底装了些什么。

如下为Bridge节点包的所有节点名称

接下来我们看一下每一个节点的功能和使用方法:
01_SplineFromExcel节点(从Excel表格数据生成路线)这个节点可以读取Excel表格中的三维点坐标,并将这些点拟合为三维路线

Excel表格如下如所示,这个路线点坐标的表格可以在Civil3d中做好路线后导出得到,如果只有传统设计方式下的路线成果(如直曲表竖曲表)的话,也可以通过一些其他软件或者小程序直接生成三维路线,这里就不再展开介绍了。

此外,我们前面提到过可以查看节点的底层实现,这里以01_SplineFromExcel节点为例,我们在Dynamo中双击节点便可打开该节点。如下图所示,我们会发现,原来01_SplineFromExcel这个节点也都是由Dynamo自带的基础节点所构成的,只是为了代码的整洁将其封装了起来,正如函数的封装一样。当我们了解了它的原理后,也可以按照我们自身的习惯将其修改后封装成自己的节点,小编自己在工作中就对这个节点进行了修改。

02_TangentAndCoordinateSystem(获取切线坐标系)这个节点可以获取一系列以路线切线方向为轴的坐标系,新生成的坐标系的z轴指向路线的切线方向。

输入端Spline通常连接前面生成的三维路线
输入端Point on Spline通常连接三维路线上的桩号点
输出端CoordinateSystem为生成的坐标系列表

03_Loft(放置多个轮廓族并放样生成实体)这个节点可用于放置revit中创建的族轮廓,并将多个轮廓放样为实体,该节点可用于桥梁中主梁、桥面板和护栏等结构的创建。

输入端CoordinateSystem通常连接由02_TangentAndCoordinateSystem节点生成的坐标系
输入端Point on Spline通常连接三维路线上的桩号点
输入端LIB Family Types通常连接revit创建的轮廓族
输出端Geometry为生成的几何实体

03_sweep节点(放置轮廓族并给定路径扫略生成实体)这个节点功能与03_Loft节点类似,只是该节点通过扫略生成实体。

输入端Curve通常连接扫略路径
输入端Point on Spline通常连接三维路线上的桩号点
输入端LIB Family Types通常连接revit创建的轮廓族
输入端CoordinateSystem通常连接由02_TangentAndCoordinateSystem节点生成的坐标系
输出端Geometry为生成的几何实体
04_Loft1Parameters(放置多个参数化的轮廓族并放样生成实体)这个节点可以看做是03_Loft节点的加强版,我们知道revit的族是参数化的族,通过参数的调整可以驱动几何形体的变化。04_Loft1Parameters节点提供了调节revit轮廓族参数的接口,我们可以
在dynamo中直接调整revit族参数并驱动实体的变化。

输入端CoordinateSystem通常连接由02_TangentAndCoordinateSystem节点生成的坐标系
输入端Point on Spline通常连接三维路线上的桩号点
输入端Values from Excel通常连接revit族参数的值
输入端PAR1通常连接参数名
输入端LIB Family Types通常连接revit创建的轮廓族
输出端Geometry为生成的几何实体

如上图所示,我们可以将revit轮廓族的宽度由10米调整为20米,相应的几何形体也会自动变化。
05_Loft2Parameters、06_Loft3Parameters、07_Loft4Parameters、08_Loft5Parameters节点这些节点与04_Loft1Parameters节点功能类似,只是04_Loft1Parameters节点只能调整一个族参数,这几个节点分别可以调整2、3、4、5个族参数。
其实我们了解了这个节点的底层工作流程之后,就可以自己动手改造这个节点了,无论调整多少个族参数都可以。

09_StationPlane节点(按桩号获取垂直于路线的平面)这个节点可以按照给定的桩号,获取对应桩号点处垂直于路线的平面。这个节点通常用于获取路线平面线上对应桩号的平面,再用这些平面与三维路线进行求交运算,就可以获取到三维路线上对应桩号处的点。

输入端Spline通常连接路线平面线
输入端CB Station通常连接桩号值
输入端CBAngle通常连接平面旋转角度
输出端plane为生成的垂直于路线的平面
输出端spline为路线平面线

【相关阅读】


专注BIM行业发展、咨询、教育等问题

查询