利用Dynamo插件建模,步骤简介如下:
1)使用cylinder.BypointRadius节点拉伸圆杆结构,利用Gemetry.Mirror节点形成与原YZ平面对称的相同结构。利用Arc.ByTreePoint节点创建一个圆弧,圆弧的起点和终点分别为两个桥门立杆的顶点。用Cirle.ByCenterPointRadius节点创建圆,Geometry.TRansrorm节点实现坐标转置,将圆的起点和终点固定在圆弧的起点和终点。用Solid.By.Left节点跟踪圆弧,以圆为截面实现放样,通过镜像完成第一阶段构建。如图2所示为第一阶段。
图3第二阶段
2)使用Curve.PointAtParameter节点获取圆弧上指定的点,对该点进行镜像操作,用Cylinder.BypointsRadius节点将两点拉伸成圆柱。绘制4个与桥门立杆起点相近的点以及两个Y轴上的点,用Arc.ByTreePoint节点生成两条圆弧,再用List.Creat节点将两条圆弧连成组,后用Surface.ByLoft节点生成平面。用Surface.Thicken节点将平面向上加厚相应厚度,注意,此时False代表将平面向上加厚,而True代表将平面向下加厚。如图3所示为第二阶段。
图4第三阶段
3)找到最初建立桥面结构的初始线,使用Curve.PointAtParameter节点获取一系列的点,对点进行XZ平面对称操作,再用Line.ByStartpointEndPoint节点生成线。通过Eurve.Extendstart和Curve.ExtendEnd两个节点延伸线的长度,使用Curve.Offset节点将所绘制的线分别进行左右偏移,使用Surface.ByLoft节点和Surface.Thicken节点绘制横梁,此时Curve.Offset节点的连缀为叉积。在桥架上部圆弧结构上设置一系列的点,操作与之前生成横梁点相同。利用Cylinder.BypointsRadius节点直接将横梁与桥梁上部圆弧结构间的对应的点拉伸成圆柱,此时连缀为叉积。如图4所示为第三阶段。