掌握如何通过2个可变参量控制其它参量。
双击打开下载资源包中“章8-自适应构件的高级应用\练习3-2个可变参量控制其它参量的自适应族”文件夹中的"2个可变参量控制其它参量的自适应族-Begin.rfa"文件,打开如下图所示的练习文件。
这个练习文件里有一个自适应构件, 它的创建过程如下:
- 创建6个自适应点(点1,点2,点3,点4, 点5,和点6)。
- 分别连接其中的两个自适应点(点1至点2,点2至点3,点3至点4,点4至点1),生成4条样条曲线。
- 通过这4条样条曲线生成一个面。
- 通过“实心形状”把这个面拉伸成一个立方体。
- 找到连接点1和点2的样条曲线的中点,和连接点3和点4的样条曲线的中点。
- 连接这两个中点,生成一条样条曲线。
- 在这条样条曲线的中点,通过“空心形状”生成一个圆柱体,这个圆柱体和这个立方体进行布尔运算,得出文件里的这个几何形状。
这个练习和1个可变参量控制其它参量的自适应族的练习相比,多了一个自适应点6,同时,在参量上多了一个点1至点6的距离,中心圆的半径的数值加入了和点1至点6的距离的关联因素,即中心圆的半径(默认)= (点1至点6的距离 + 点2至点5的距离) / 2。
在这个练习文件中,点2至点5的距离和点1至点6的距离都是动态的数据,而中心圆的半径跟点2至点5的距离和点1至点6的距离有关联,即中心圆的半径(默认)= (点1至点6的距离 + 点2至点5的距离) / 2。如果点2至点5的距离和点1至点6的距离动态地发生了变化,中心圆的半径也会动态地发生相应的变化。
中心圆的半径(默认),值是2500.0(2.5米),公式是:(点1至点6的距离 + 点2至点5的距离) / 2;
嵌板的厚度,值是100.0(10厘米);
点1至点6的距离 (报告),值是2500.0(2.5米);
点2至点5的距离 (报告),值是2500.0(2.5米);
8. 鼠标移动到“中心圆的半径(默认)”的公式的方形框内,修改公式为“= if ((点1至点6的距离 + 点2至点5的距离) / 2 > 1500mm, 1500mm, (点1至点6的距离 + 点2至点5的距离) / 2)”,然后单击“应用(A)”。
9. 鼠标移动到“中心圆的半径(默认)”的公式的方形框内,修改公式为“=if ((点1至点6的距离 + 点2至点5的距离) / 2 > 1500mm, 2000mm, (点1至点6的距离 + 点2至点5的距离) / 2)”,然后单击“应用(A)”。
10. 鼠标移动到“中心圆的半径(默认)”的公式的方形框内,修改公式为“= if ((点1至点6的距离 + 点2至点5的距离) / 2 > 2500mm, 2000mm, (点1至点6的距离 + 点2至点5的距离) / 2)”,然后单击“应用(A)”。
11. 把鼠标移动到“中心圆的半径(默认)”的公式的方形框内,修改公式为“= if ((点1至点6的距离 + 点2至点5的距离) / 2 > 1500mm, 1500mm, (点1至点6的距离 + 点2至点5的距离) / 2)”,然后单击“确定”。
- 修改族类型中嵌板的厚度的值为10000(1米),看一看模型的变化;修改值为-10000,看一看Revit跳出的错误提示。
- 选中自适应点1,2,3,4中的任意一个点,拖动蓝色的箭头,看一看Revit跳出的提示,然后单击“删除尺寸标注”,看一下Revit模型发生了什么变化。
- 修改族类型中中心圆的半径的公式,删掉最后的“)”,看一看Revit跳出的错误提示。
- 修改族类型中中心圆的半径的公式,把其中的","全部替换成";",看一看Revit跳出的错误提示。