Revit通过放样、融合创建的族,在项目中如何旋转的问题记录

 

这个问题简单来说,其实就是将Revit中的构件通过Dynamo进行了一次转换,所用的都是以前博客里记录过的方法。将这点小东西写在这里,权当给七月份的博客滥竽充个数吧。^_^

先来说说这里具体要解决的是个什么样的问题。就是在Revit中通过放样,或者放样融合生成的族构件,导入项目后,在项目文件中无法在相对于路径垂直的平面上进行旋转操作。如下两张图,第一张就是通过放样,绘制路径和轮廓生成的杆件。第二张就是将族文件载入到项目中后,在垂直于杆件生成路径的平面上进行旋转就会提示错误,无法进行旋转。

Revit通过放样、融合创建的族,在项目中如何旋转的问题记录_第1张图片

 

Revit通过放样、融合创建的族,在项目中如何旋转的问题记录_第2张图片

那么在一次实际拱桥的建模过程中,其中的风撑就遇到了这样的问题,下图中红圈里的风撑就是通过族放样生成的,并需要在路径的垂直平面上进行一定角度的旋转,使其要与它与所在拱轴线点处的切线方向垂直。也就是要让下面第二张图中的风撑,变成第三张图的样子。

既然不能直接在项目中通过旋转命令来实现,那么就粗暴地利用Dynamo,拾取其构件中的Solid,将Solid在需要的坐标系中进行相应角度的旋转,最后在将Solid导入回Revit中就行了。

Revit通过放样、融合创建的族,在项目中如何旋转的问题记录_第3张图片

Revit通过放样、融合创建的族,在项目中如何旋转的问题记录_第4张图片

 

Revit通过放样、融合创建的族,在项目中如何旋转的问题记录_第5张图片

这里以一个风撑为例,所有节点就是下面前两张图。首先就是选择风撑构件,并获取它的Solid。注意到这里除了Solid,红框里还获取到了一个Curve线。说明一下,这里获取到的Curve线相当于我在族里面做了个辅助线,这个模型线的方向就是路径的方向(下面第三张图)。因为桥梁在项目中的走向并不是正南正北,就意味着路径垂直的这个平面(也就是构件旋转的基准面)也不是规范坐标系中的某个标准平面。所以为了获取到旋转的基准面,那么就需要自己建立坐标系,而有了这个路径方向的辅助线,就会很容易的建立出坐标

见下图中蓝色框里就是通过提供原点和X、Y两个方向的向量来建立坐标系。原点因为构件是对称,所以就采取的Solid里的质心;至于X、Y向怎么去定,可以自己选择,这里采用的是规范坐标系的Z轴向量作为自建坐标系中的X轴方向,自建坐标系中的Y轴方向则采用的是辅助线的方向向量。这时自建坐标系中的ZX平面就是构件路径垂直的平面了,也就是旋转使用的基准面。

后续则是将Solid通过Rotate节点在基准面上进行一定角度地旋转,然后在将其导入回Revit中。这里就简单提供了角度值,而没有通过获取拱轴线某点处的切线来自动计算角度了,不过之前的博客也有相关的记录,这里就不累述了。

那么除了使用Dynamo这个方法,或许在建立族的时候,考虑如何给整个构件添加一个旋转参数,然后通过这个旋转参数看是否能在项目中控制其在路径垂直的面上进行旋转,有兴趣的童鞋可以试下。

Revit通过放样、融合创建的族,在项目中如何旋转的问题记录_第6张图片

Revit通过放样、融合创建的族,在项目中如何旋转的问题记录_第7张图片

Revit通过放样、融合创建的族,在项目中如何旋转的问题记录_第8张图片

 

 

 

 

你可能感兴趣的:(Revit通过放样、融合创建的族,在项目中如何旋转的问题记录)