Revit的自适应族功能非常强大,是revit独有的可以赖以获得超高效率的重要工具,可以说是Revit所有工具中最灿烂的那颗星。
当我们创建自适应族时会遇到一个难点,就是定位点(placement point)的方向性,这个问题如果不专门研究,彻底弄清楚,自适应族往往创建失败,所以这一期来讲讲这个话题。
自适应族,是可以通过自定义个数的定位点,来组织造型,这些控制点每个都是一个参考点(reference
point),revit的每个参考点都是三个坐标平面的交点,实际上也就是一个三维坐标系的原点。为清楚观察,我们制作下面的族红绿蓝三色线段跟随定位点的三个方向的交线,也就这个参考点代表的坐标系的xyz,我们将这个唯一的定位点放置在这个族本身坐标系的原点。默认情况下这个点的方向与族坐标系是对齐的
用同样方法我们分别定义三个这样的族,并分别为其中的定位点坐标系选择宿主系(host)
全局系(global)和实例系(instance)三种方式。
宿主的意思是新建立的族将被放置到宿主的面上,被放置的那个面的坐标系即为host,
全局的意思是本项目(project)的坐标系
实例其实是指自适应族的内部坐标系
下面是三种类型的定位点,instance(实例,实际是族内部坐标系)和全局系global分别加了圆弧和直角符号以区别host类型
将这三个族插入一个测试工程(project)文件中准备好的体块的不同面上,我们得到下面的图像
可以看出在这个例子中,
1,不论在哪个位置,宿主是体块还是楼层平面(floor level)放置于其上的global总是跟随项目(project)坐标系方向
2,host类的点,其xy方向为所插入面的UV,z为该表面的法线方向。
3,在这个例子中instance 类(内部坐标系)与host表现一致。原因是当只有一个定位点时,该自适应族的内部坐标系与定位点是对齐的。
接下来我们看看,内部坐标系不同于宿主坐标系的情况:
这一次我们定义了一个两个定位点的族,第一个点按照host类型,与前面的做法一样,仍然放在内部坐标系原点,第二个点放在内部坐标系的y轴上。这样一来,当插入这个族的时候,族的内部坐标系的y轴就与1、2两个定位点的连线对齐而不再是完全与第一个点的坐标系重合了。
插入项目后是这样
可以清楚看到,host类仍然按插入面的UV方向确定xy,法线方向是z,而instance类的定位点则跟随族的内部坐标方向:绿色线代表y轴与1,2定位点连线方向一致了。
除了上面三种基本的定位点方式还有三种衍生的方式,
4,global z,然后host
xy,这种方式非常有用,譬如要使新建的族总是保持竖直方向,如树木,山坡上的树不是山坡的法线方向而是竖直向上的,等等。
5,instance z然后host
xy,这是在内部坐标系z轴会因定位点的变化而不同于host的情况才用的。
6,host and loop system,这里的loop system是指三个以上的点会形成loop,而loop的方向依右手螺旋可以确定法线方向,这个留给大家,可以按照上文的方法自行测试了。
关注我们,关注公众号:Revit 几何造型
评论0