在正常建模过程中,某些情况下,仅利用Revit自带的参数已经足够。但很多情况下软件用户还是需要给Revit添加其它的参数,例如构件分类,自带的参数就无法实现。Revit中添加参数有以下几种方式:
•共享参数可以让不同的项目,不同的族之间共享参数的定义。
•项目参数在Revit中与共享参数类似,区别在于项目参数必须在Revit的项目中进行定义,并且无法与其它项目共享,项目参数必须指定适用的Revit类别。
•全局参数全局参数特定于单个项目,但不需要如项目参数一样指定适用的类别。
全局参数可以是简单值、来自表达式的值或使用其他全局参数从模型获取的值。
参数定义的结果从用户的角度来说仅有参数名称、数据类型、参数分组、是否UI可见及可编辑等几个选项。但对于软件实现来说,如果仅从参数的名称来区别不同的参数则会导致严重的问题。
例如,用户A创建了一个参数为“表面积”,这个参数的目的是用于计算的,需要得到有这个参数的实例的所有几何体的表面积。而同用户B同样创建了一个参数为“表面积”,参数的目的是为了标识墙面的涂装或粉刷面积。这两个参数名称一样,数值类型都是面积,但实际却表达完全不同的含义。正是因为如此,Revit在软件内部采用GUID(Global Unique Identifier)区别参数。在Revit2017之前,软件限制无法定义同名参数,而之后的版本允许参数同名,这就更加容易导致参数定义的混乱。
当项目越来越复杂,参与设计的团队人数不断扩展的时候,如何能保证每个人在平台中所使用的共享参数是完全相同的含义,并且使用完全相同的一组参数,是平台第二个需要重点考虑的问题。