掌握如何通过3个可变参量控制其它参量。
双击打开下载资源包中“章8-自适应构件的高级应用\练习5-3个可变参量控制其它参量的自适应族”文件夹中的"3个可变参量控制其它参量的自适应族-Begin.rfa"文件,打开如下图所示的练习文件。
这个练习文件里有一个自适应构件, 它的创建过程如下:
- 创建7个自适应点(点1,点2,点3,点4, 点5,点6,和点7)。
- 分别连接其中的两个自适应点(点1至点2,点2至点3,点3至点4,点4至点1),生成4条样条曲线。
- 通过这4条样条曲线生成一个面。
- 通过“实心形状”把这个面拉伸成一个立方体。
- 找到连接点1和点2的样条曲线的中点,和连接点3和点4的样条曲线的中点。
- 连接这两个中点,生成一条样条曲线。
- 在这条样条曲线的中点,通过“空心形状”生成一个圆柱体,这个圆柱体和这个立方体进行布尔运算,得出文件里的这个几何形状。
这个练习和2个可变参量控制其它参量的自适应族的练习相比,多了一个自适应点7,同时,在参量上多了一个点3至点7的距离,中心圆的半径的数值加入了和点3至点7的距离关联的因素,即中心圆的半径(默认)= (点1至点5的距离 + 点2至点6的距离 + 点3至点7的距离) / 3。
在这个练习文件中,点2至点5的距离,点1至点6的距离,和点3至点7的距离都是动态的数据,而中心圆的半径与点2至点5的距离,点1至点6的距离,和点3至点7的距离有关联,即中心圆的半径(默认)= (点1至点5的距离 + 点2至点6的距离 + 点3至点7的距离) / 3。如果点2至点5的距离,点1至点6的距离,和点3至点7的距离动态地发生了变化,中心圆的半径也会动态的发生相应的变化。
点3至点7的距离 (默认),值是2476.5(2.5米);
点1至点5的距离 (报告),值是5000.0(5米);
点2至点6的距离 (报告),值是2500.0(2.5米);
中心圆的半径(默认),值是3325.5(3.3米),公式是:= (点1至点5的距离 + 点2至点6的距离 + 点3至点7的距离) / 3;
嵌板的厚度,值是100.0(10厘米);
采用的比率 (默认), 值是5,公式是:= if(点1至点5的距离 < 13000 mm, 与点1距离相关的比率, if(点2至点6的距离 < 17000 mm, 与点2距离相关的比率, if(点3至点7的距离 < 21000 mm, 与点3距离相关的比率, 6)))
与点3距离相关的比率 (默认),值是1,公式是:= 点3至点7的距离 / 3000 mm;
与点2距离相关的比率 (默认),值是1,公式是:= 点2至点6的距离 / 2000 mm;
与点1距离相关的比率 (默认),值是5,公式是:= 点1至点5的距离 / 1000 mm;
6. 鼠标移动到“中心圆的半径(默认)”的公式的方形框内,修改公式为“= if((200 mm + 100 mm * 采用的比率) > 800 mm, 800 mm, (200 mm + 100 mm * 采用的比率))”,然后单击“应用(A)”。
7. 鼠标移动到“中心圆的半径(默认)”的公式的方形框内,修改公式为“= if((200 mm + 100 mm * 采用的比率) > 800 mm, 800 mm, (200 mm + 200 mm * 采用的比率))”,然后单击“应用(A)”。
8. 鼠标移动到“中心圆的半径(默认)”的公式的方形框内,修改公式为“= if((200 mm + 100 mm * 采用的比率) > 800 mm, 800 mm, (500 mm + 200 mm * 采用的比率))”,然后单击“应用(A)”。
你会看到:当这个自适应点随着红色箭头向左方移动时,同时参照点之间的距离在变化,三维视图上的中心圆变化到了相应的尺寸;当红色箭头向右方移动时,同时参照点之间的距离在变化,但是三维视图上的中心圆的尺寸没有变化。
- 修改族类型中嵌板的厚度的值为100000(100米),看一看模型的变化;修改值为-100000,看一看Revit跳出的错误提示。
- 选中自适应点1,2,3,4中的任意一个点,拖动蓝色的箭头,看一看Revit跳出的提示,然后单击“删除尺寸标准”,看一下Revit模型发生了什么变化。
- 选中任意一个自适应点,把点的名称修改为介于1和7之间的数值,看一下别的点的名称发生了什么变化。
- 选中任意一个自适应点,把点的名称修改为15,看一看Revit跳出的错误提示。