第三章:重点概念及逻辑梳理
3.1 族的参数
3.1.1族参数的作用
标准构件族的参数是一个重要的概念,它具有如下作用:
1)定义尺寸,驱动族形体的变化;
2)表达信息,比如附加制造信息等;
3)预定义不同类型的行为,比如不同类型拥有不同的颜色;
4)参与族内部的计算和判断,这需要使用到公式;
5)参与项目明细表统计;
6)参与项目的计算。
所以本节,我们来讨论族参数中的两个难点:参数的分类和几何形体的参数驱动。
3.1.2参数的分类
我们打开上一章建立的桌子族,并打开族类型对话框,截图如下:
这里我们需要重点区分框1和框2中的两个概念。
我们先讨论框1参数类型中的两个,族参数和共享参数。这两个参数主要是区分建立的参数能不能出现在明细表统计中。族参数表示这个族特有的参数,不能用于明细表统计,共享参数表示不同族之间能共享,在统计明细表时就可以选择它作为一个统计项。
我的理解如下:一个项目往往包含了成百上千种不同的族,我们不可能将每个族的参数都提取出来用于明细表统计,所以我们在制作族的时候,就需要提前预设好对于这个族我们需要统计的信息,将其参数设定为共享参数。这样,在项目中生成明细表时,也只需要将所有族中的共享参数列举出来就好了。
对于框2中的类型和实例属性,可以理解为这个参数的作用对象。当选择类型时,它表示是对一个族类型起作用,而不会出现在族实例中,我们可以修改参数性质为类型的参数以修改该族类型的所有实例;当选择实例时,则参数会出现在由该族创建的实例中,修改该参数仅能改变单个实例的信息。
例如桌子案例里,我们的“桌子颜色”参数就是类型参数,通过修改桌子颜色这一参数创建了红色桌子和黄色桌子两个不同的族类型,如下图。注意,创建的不同类型,实例参数应该保持相同,不然会因为不同类型间的实例参数冲突而报错。
将族载入到项目后,我们可以更清楚的看到实例参数和类型参数的不同。打开族的类型属性对话框,可以看到我们的实例参数“桌子颜色”,而“桌面尺寸”和“桌子高度”则是实例参数,仅出现在该族创建的实例中。如下图:
3.1.3几何形体的参数驱动
利用参数控制形体尺寸,是参数在族应用中最重要的作用之一。那么参数是如何能驱动形体尺寸的呢?我们以桌子案例为示例,来理解一下其中的逻辑。
先说结论,参数驱动形体的逻辑就是参数—>标注—>参照平面—>形体。所以,我们建族的时候,过程刚好相反,先将形体边界锁定至参照平面,然后对参照平面进行标注,最后将标注绑定到已创建的参数。
我们在创建桌子示例时,过程也是这样(中间省略了建立参数的过程,建立参数详见上一节),如下图:
3.2 族的可见性控制
族的可见性控制中也有一些比较难理解的概念,因为其中涉及可见性的命令有点多。总结下来,分为两点,一是控制族在族编辑界面的可见性及显示,二是控制族载入到项目后的可见性及显示。注意,对于第一项控制在族编辑界面的可见性及显示,在项目编辑界面中都具有类似选项。
族编辑界面的可见性控制,又分为“临时隐藏、隔离”、“对象样式”和“可见性/图形”控制,其目的都是为了方便族的创建和编辑。命令位置如下图:
临时隐藏、隔离,主要用于图元编辑过程中,图元或类别的临时控制,例如图元数量较多时可以隐藏部分图元,或者隐藏外部图元以编辑内部图元。
可见性控制/图形 用于控制当前视图中某类图元是否显示。在项目界面也有一个相同的命令,它还能根据图元类型控制图元的显示形态、颜色等。
对象样式,该命令在工具栏管理/对象样式,控制图元在所有视图(与上一条的当前视图区分)中的显示形态,示例如下图。项目界面也有一个相同的命令。
控制载入项目后的可见性及显示,主要是在形体的属性框中,如下图:
可见可以控制族在载入项目后是否可见,还可以关联是/否类型的参数。
点击可见性/图形替换的编辑按钮,弹出右侧对话框,可以分别控制族在不同“视图”和“详细程度”中的显示情况。我们将详细程度为中等的视图下,将桌面设置为不可见,载入项目后,显示如下:
3.3 嵌套族
我们假设需要创建一个桌子+凳子的族,并希望能够控制椅子的长度,那我们该如何做?我们当然还可以按照原来的方法,在一个族里创建出桌子和凳子,并建立参数与桌子、凳子的形态关联。不过我们有一个更好的方法,那就是利用嵌套族。我们创建的族不仅可以载入项目,也可以作为更复杂的族的一部分。我们可以对桌子和凳子分别单独建立一个族,然后再载入到桌子和凳子载入到新的“桌子和凳子”的族里。这样做的好处有两个,一是可以简化单个族的复杂程度,二是单独建立的桌子和凳子都还可以使用到其他的族或项目。
需要注意的是,当我们将桌子和凳子嵌套在“桌子和凳子”这个族里的时候,桌子、凳子的所有参数都仅对“桌子和凳子”族可见,如果使用“桌子和凳子”族的人需要对桌子或凳子的某些参数进行修改,那么需要在“桌子和凳子”这个族里重新创建参数,与桌子、凳子族相应的参数关联。
下图对这一过程进行演示。
1)创建新的族
2)绘制新族的形体和创建新族的参数
3)新族参数与嵌套族实例参数的关联
4)新族参数与嵌套族类型参数的关联
5)新建族测试
至此,关于revit2019族课程的重点内容介绍完毕。还有部分内容,例如公式等,不是难点,用得也不是那么多,所以就不在文中讨论。写下这篇技术文章的初衷有两点,一是督促自己对于学过的内容进行系统的理解,二是也希望能以自己浅显的理解给有疑惑的同行一点帮助。也在此感谢BIMBOX对该课程的用心整理。