8.3 放置构件
族构件可以附着在系统族之上(族知识详见族讲解单元),或者可以在平面上附着,使它们能够有效地独立存在。如图8-15所示,两个坐便器的放置方法是一样的,左侧坐便器的标高依据当前确定的工作平面的水平高度而定,处于理想状态下。而右侧坐便器识别出楼板的存在,虽然与左侧坐便器在同样的水平高度上,但是存在偏移。这一特征只有当楼板在坐便器创建之前适用,且不会改变已有对象的高度。一旦确定就会保持已确定的对象之间的关联,因此当楼板上下移动的时候,坐便器的高度也会随之变化。但这一规律在同样的视图中并不适用于主体图元,如门。
构件与主体之间的关联及其主体都是在创建之前通过族模板的选择确定的。可选模板的列表包含绝大多数情况和通用的模板,可以满足任何不可预见的要求,如图8-16所示。
图 8-15
图 8-16
这种主体和依附的关系在图元存在的整个过程中都会存在,并决定着其表现样式。例如,将一面墙作为一个主体图元,依附图元就会遵循以下规则:
1)依附图元只能放置在一面墙内,而且只能和墙体有相互作用。
2)项目中移除主体墙体会导致依附图元一起消失。
3)一面墙体可以与另一面墙体替换,但是如果在重新放置之前将该墙体移除,那么依附图元也会消失。
4)图元可以重新依附到另一面墙体上并与之产生关联。
5)图元不能依附在相关对象上,例如,墙体存在于相关文件中,那么安装在墙上的灯具就不能放置。
虽然一个或一个以上的对象可以归为一组并由另一组对象替换,该组中可能包含多种不同类型的图元,但是一个附着对象只能由同种类型的图元替换。例如采用这样的过程包括以下脚本:
1)可以用幕墙来确定概念窗,确定后可以创建窗族来替代该概念窗。
2)窗由玻璃门替代。
3)在放置像门一类的依附图元时,光标所在门上的哪一平面决定了门的旋转方向。放置完成后,可以利用空格键或者蓝色箭头(图8-17)来控制门侧扇与门的开启方向。
图 8-17
在对包含附着图元的系统族进行复制、阵列、镜像或移动操作时,依附图元也会被复制,因此当移动带有门的墙壁的时候,门也会被复制。
依附对象可能会通过凿洞或控制复合层的包装材料来影响主体图元,同样依附对象也能够通过自身调整来适应主体图元,但这种调整幅度很小,该族中的部件可能会与主体图元的表面或中心线产生关联并相应移动。不能从主体图元读取依附图元的参数,也不能从依附图元来读取主体图元的参数,因此某面墙上的门不能够反映出墙体的厚度,但是门的边框可以通过与墙面的关联进行调整以适应墙体厚度,如图8-18所示。
图 8-18
图 8-19
在族模板中,已经确定的参考平面确定了对象的端点和中心。如果某个固定尺寸的对象被另一个同类型的对象所取代,那么该图形的尺寸会自动定位新构件中的参考图形。如果某个族内的非标准参考图形的尺寸是确定的,那么相关的尺寸会在替换图元时被清除。
绝大多数构件都只包含一个放置点,如家具、窗、门等都能够通过单击鼠标左键来创建,然后根据这一原点进行调整。但是基于直线的一类族却是例外,因为这些族的形式的确定需要起点和终点两个点。这类族可以通过参数来控制,这样一来子部件的数量和大小也会根据对象长度的改变而发生变化。
墙体和楼梯一类的系统族与圆柱及所有通过两级参数限制的族模板创建的族都包含最低点和最高点,如图8-19所示。所有其他族都放置在该工作平面内,其高度就是从最低点到最高点的距离。
为方便搜查现有的项目并获得其中的内容,可以将所有已加载的族保存在同一个文件夹中以便于再次使用。其中包含所有的注释和模型图元,这些图元不管是否在使用中都在项目数据库中。