Revit的自适应族功能非常强大,是revit独有的可以赖以获得超高效率的重要工具,可以说是Revit所有工具中最灿烂的那颗星。

当我们创建自适应族时会遇到一个难点,就是定位点(placement point)的方向性,这个问题如果不专门研究,彻底弄清楚,自适应族往往创建失败,所以这一期来讲讲这个话题。

自适应族,是可以通过自定义个数的定位点,来组织造型,这些控制点每个都是一个参考点(reference
point
,revit的每个参考点都是三个坐标平面的交点,实际上也就是一个三维坐标系的原点。为清楚观察,我们制作下面的族红绿蓝三色线段跟随定位点的三个方向的交线,也就这个参考点代表的坐标系的xyz,我们将这个唯一的定位点放置在这个族本身坐标系的原点。默认情况下这个点的方向与族坐标系是对齐的

用同样方法我们分别定义三个这样的族,并分别为其中的定位点坐标系选择宿主系(host)
全局系(global)和实例系(instance)三种方式。

宿主的意思是新建立的族将被放置到宿主的面上,被放置的那个面的坐标系即为host,

全局的意思是本项目(project)的坐标系

实例其实是指自适应族的内部坐标系

下面是三种类型的定位点,instance(实例,实际是族内部坐标系)和全局系global分别加了圆弧和直角符号以区别host类型

将这三个族插入一个测试工程(project)文件中准备好的体块的不同面上,我们得到下面的图像

可以看出在这个例子中,

1,不论在哪个位置,宿主是体块还是楼层平面(floor level)放置于其上的global总是跟随项目(project)坐标系方向

2host类的点,其xy方向为所插入面的UVz为该表面的法线方向。

3,在这个例子中instance 类(内部坐标系)与host表现一致。原因是当只有一个定位点时,该自适应族的内部坐标系与定位点是对齐的。

接下来我们看看,内部坐标系不同于宿主坐标系的情况:

这一次我们定义了一个两个定位点的族,第一个点按照host类型,与前面的做法一样,仍然放在内部坐标系原点,第二个点放在内部坐标系的y轴上。这样一来,当插入这个族的时候,族的内部坐标系的y轴就与12两个定位点的连线对齐而不再是完全与第一个点的坐标系重合了。

插入项目后是这样

可以清楚看到,host类仍然按插入面的UV方向确定xy,法线方向是z,而instance类的定位点则跟随族的内部坐标方向:绿色线代表y轴与1,2定位点连线方向一致了。

除了上面三种基本的定位点方式还有三种衍生的方式,

4global z,然后host
xy
,这种方式非常有用,譬如要使新建的族总是保持竖直方向,如树木,山坡上的树不是山坡的法线方向而是竖直向上的,等等。

5instance z然后host
xy,
这是在内部坐标系z轴会因定位点的变化而不同于host的情况才用的。

6host and loop system,这里的loop system是指三个以上的点会形成loop,loop的方向依右手螺旋可以确定法线方向,这个留给大家,可以按照上文的方法自行测试了。

关注我们,关注公众号:Revit 几何造型

 

0

评论0

请先

社交账号快速登录

微信扫一扫关注
扫码关注后会自动登录网站
普人特福的博客cnzz&51la for wordpress,cnzz for wordpress,51la for wordpress