完善主体资料,免费赠送VIP会员!
* 主体类型
* 企业名称
* 信用代码
* 所在行业
* 企业规模
* 所在职位
* 姓名
* 所在行业
* 学历
* 工作性质
请先选择行业
您还可以选择以下福利:
行业福利,领完即止!

下载app免费领取会员

NULL

5cdd2dc095060.jpg

Dynamo如何实现旋转?Dynamo座位排布的旋转技巧

发布于:2020-09-02
首页/BIM专题
4332
分享

按照一定的标准放置座位:与通道的边缘对齐、距离相等、垂直于该行。在我们放置任何座位之前,我们需要首先确保我们的座位族是正确的。将族放入Dynamo时,应定义插入点,下面的示例显示了参照平面如何被修改和重命名,使得中心(前/后)和中心(左/右)与座椅正面对齐。

使用Dynamo旋转族时,无论您在哪里定义原点,Revit都将使用本地Z轴。要检查旋转点是否与插入点相同,请使用Point.ByCoordinates节点在族中的0,0,0处创建一个点,并确保已启用Revit背景预览。或者,可以将族加载到项目中,并使用简单的脚本检查旋转:

腿腿教学网-Dynamo如何实现旋转?Dynamo座位排布的旋转技巧

一旦对座位族感到满意,就将它载入到项目中。要放置座位,我们可以使用步骤8中生成的台阶曲线和BVN软件包中的Stadium.PlaceSeats节点。曲线已经减去了通道位置,所以除了去除最后一行之外,其他地方都不需要修改。

该节点计算我们的座位阵列的起点和终点。如果我们只是简单地使用polycurve的起点和终点,那么我们就会有座位侵入通道,这是不可以的。因此,我们需要确定座椅宽度并将两端的座椅宽度缩小一半,这将确保座位对通道是合理的。

接下来,使用最小的座位间距通过弦长(而不是沿着曲线)划分缩短的曲线。这会返回一个初步结果,因为它通常是一个数字(浮点数)而不是一个整数。由于我们不会创建半个座位,所以还要使用“Floor”节点将该数字取整。知道座位个数后,再将曲线分割为新的整数值。得到的点就是座位族的插入点,与座位正面相对应。请注意,通道之间每排座位的数量会有所不同,这在体育场的角落最明显,那里有放射的几何形状。

由于无法只用一步同时完成座位的放置和旋转,在旋转之前首先要使用FamilyInstance.ByPoint节点放置座位。座位需要旋转到与曲线垂直,为了计算旋转角度,这里使用Curve.ParameterAtPoint节点通过座位族和曲线的插入点获取相应参数。接下来,我们需要计算座位族的方向与法向量之间的差异,计算的结果是座椅所需旋转的角度(从0360度)。这里使用'FamilyInstances.SetRotation'节点将座椅旋转到正确的方向。'Stadium.PlaceSeats'节点还将输出座位总数和每排座位的数量,以便确保满足所有需要和法规要求。

腿腿教学网-Dynamo如何实现旋转?Dynamo座位排布的旋转技巧

文章来源:室内BIM

仅作分享交流,文章版权归原作者所有。

转载请注明来源本文地址:https://www.tuituisoft/bim/14134.html

未标题-1.jpg

上一篇:没有了

下一篇:没有了

微信咨询
扫描客服微信
QQ咨询
联系QQ:

2158157721

电话咨询
咨询电话:

15359439502

APP下载
扫码关注
关注微信公众号
返回顶部