资源描述:
《revit族参数语句》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、1. 有效公式语法和缩写 公式支持以下运算操作:加、减、乘、除、指数、对数和平方根。公式还支持以下三角函数运算:正弦、余弦、正切、反正弦、反余弦和反正切。算术运算和三角函数的有效公式缩写为:■加-+■减--■乘-*■除-/■指数-^:x^y,x的y次方■对数-log■平方根-sqrt:sqrt(16)■正弦-sin■余弦-cos■正切-tan■反正弦-asin■反余弦-acos■反正切-atan■e的x方-exp■绝对值-abs使用标准数学语法,可以在公式中输入整数值、小数值和分数值,如下例所示:■Length=Height+Width+sqrt(Heigh
2、t*Width)■Length=Wall1(11000mm)+Wall2(15000mm)■Area=Length(500mm)*Width(300mm)■Volume=Length(500mm)*Width(300mm)*Height(800mm)■Width=100m*cos(angle)■x=2*abs(a)+abs(b/2)■ArrayNum=Length/Spacing公式中的参数名是区分大小写的。例如,如果某个参数名以大写字母开头,如Width,则必须在公式中以大写首字母输入该名称。如果在公式中使用小写字母输入该名称,如width*2,则软件无法
3、识别该公式。2.公式中的条件语句 可以在公式中使用条件语句,来定义族中取决于其他参数的状态的操作。使用条件语句,软件会根据是否满足指定条件来输入参数值。在某些情况下,条件语句是很有用的;但是,它们会使族变得更复杂,应仅在必要时使用。对于大多数类型参数,条件语句是不必要的,因为类型参数本身就像一个条件语句:如果这是类型,则将该参数设置为指定值。实例参数更适合用于条件语句,尤其是用于设置不连续变化的参数。条件语句的语法条件语句使用以下结构:IF(<条件>,<条件为真时的结果>,<条件为假时的结果>)这表示输入的参数值取决于是满足条件(真)还是不满足条件(假)。如
4、果条件为真,则软件会返回条件为真时的值。如果条件为假,则软件会返回条件为假时的值。条件语句可以包含数值、数字参数名和Yes/No参数。在条件中可使用下列比较符号:<、>、=。还可以在条件语句中使用布尔运算符:AND、OR、NOT。当前不支持<=和>=。要表达这种比较符号,可以使用逻辑值NOT。例如,a<=b可输入为NOT(a>b)。下面是使用条件语句的公式示例。简单的IF语句:=IF(Length<3000mm,200mm,300mm)带有文字参数的IF语句:=IF(Length>35',“String1”,“String2”)带有逻辑AND的IF语句:=I
5、F(AND(x=1,y=2),8,3)带有逻辑OR的IF语句:=IF(OR(A=1,B=3),8,3)嵌套的IF语句:=IF(Length<35',2'6",IF(Length<45',3',IF(Length<55',5',8')))带有Yes/No条件的IF语句:=Length>40(请注意,条件和结果都是隐含的。)使用条件语句的示例公式中条件语句的典型使用包括计算阵列值以及根据参数值控制图元的可见性。例如,可以将条件语句用于下列情况:■防止阵列参数使用小于2的值。在RevitArchitecture中,阵列的值必须是大于或等于2的整数。在一些情况下,这
6、对于创建保持阵列参数为2(即使计算值为1或0)的条件公式是很有用的。使用这样的公式,如果计算的阵列值等于或大于2,则公式将保留该值。但是,如果计算值为1或0,则公式将把该值修改为2。公式:Arraynumber=IF(Arrayparam<2,2,Arrayparam)■仅当窗灯光的数目大于1时,窗格条才可见。例如,如果有一个要用于控制窗格条几何图形的可见性的Lights参数,则可以创建类似于MuntinVis的Yes/No参数,并将其指定给窗格条几何图形的“实例属性”对话框中的“可见”参数。因为MuntinVis参数是Yes/No(或布尔)运算,条件(IF
7、)和结果都是隐含的。在该实例中,当满足条件时(真),将选中MuntinVis参数值,且窗格条几何图形是可见的。反之,当不满足条件时(假),将清除MuntinVis参数,且窗格条几何图形是不可见的。公式:MuntinVis=Lights>1