资源描述:
《Revit 族的应用公式大全》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、对数字参数应用公式Page1of3对数字参数应用公式公式可用于创建参数,这些参数的值根据其他参数而定。一个简单的例子是将宽度参数设置为等于某个对象的高度的两倍。实际上,公式有多种用途,有简单的,也有复杂的。典型使用包括嵌入设计关系、将一些实例关联到可变长度以及设置角度关系。例如,公式可用于:ò计算几何图形的面积或体积ò创建由图元大小控制的间隙尺寸标注参数ò将变量值连续转换为整数值ò随着橱柜高度的增加,添加搁板ò随着长度的增加,在空腹托梁中添加对角线本节内容ò将公式添加到参数ò有效公式语法和缩写ò公式中的条
2、件语句将公式添加到参数1.在族编辑器中,布局参照平面。2.根据需要,添加尺寸标注。3.为尺寸标注添加标签。请参见为尺寸标注添加标签以创建参数。4.添加几何图形,并将该几何图形锁定到参照平面。5.在“族属性”面板上,单击“类型”。6.在“族类型”对话框的相应参数旁的“公式”列中,输入参数的公式。有关输入公式的详细信息,请参见有效公式语法和缩写。有效公式语法和缩写公式支持以下运算操作:加、减、乘、除、指数、对数和平方根。公式还支持以下三角函数运算:正弦、余弦、正切、反正弦、反余弦和反正切。算术运算和三角函数的
3、有效公式缩写为:ò加-+ò减--file://C:DocumentsandSettingsAdministratorLocalSettingsTemp~hhADDB.htm2013-5-27对数字参数应用公式Page2of3ò乘-*ò除-/ò指数-^:x^y,x的y次方ò对数-logò平方根-sqrt:sqrt(16)ò正弦-sinò余弦-cosò正切-tanò反正弦-asinò反余弦-acosò反正切-atanòe的x方-expò绝对值-abs使用标准数学语法,可以在公式中输入整数值、小数值和
4、分数值,如下例所示:òLength=Height+Width+sqrt(Height*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公式中的参数名是区分大小写的。例如,如果某个参
5、数名以大写字母开头,如Width,则必须在公式中以大写首字母输入该名称。如果在公式中使用小写字母输入该名称,如width*2,则软件无法识别该公式。公式中的条件语句可以在公式中使用条件语句,来定义族中取决于其他参数的状态的操作。使用条件语句,软件会根据是否满足指定条件来输入参数值。在某些情况下,条件语句是很有用的;但是,它们会使族变得更复杂,应仅在必要时使用。对于大多数类型参数,条件语句是不必要的,因为类型参数本身就像一个条件语句:如果这是类型,则将该参数设置为指定值。实例参数更适合用于条件语句,尤其是用
6、于设置不连续变化的参数。条件语句的语法file://C:DocumentsandSettingsAdministratorLocalSettingsTemp~hhADDB.htm2013-5-27对数字参数应用公式Page3of3条件语句使用以下结构:IF(<条件>,<条件为真时的结果>,<条件为假时的结果>)这表示输入的参数值取决于是满足条件(真)还是不满足条件(假)。如果条件为真,则软件会返回条件为真时的值。如果条件为假,则软件会返回条件为假时的值。条件语句可以包含数值、数字参数名和Yes/
7、No参数。在条件中可使用下列比较符号:<、>、=。还可以在条件语句中使用布尔运算符:AND、OR、NOT。当前不支持<=和>=。要表达这种比较符号,可以使用逻辑值NOT。例如,a<=b可输入为NOT(a>b)。下面是使用条件语句的公式示例。简单的IF语句:=IF(Length<3000mm,200mm,300mm)带有文字参数的IF语句:=IF(Length>35',“String1”,“String2”)带有逻辑AND的IF语句:=IF(AND(x=1,y=2),8,3)带有逻辑OR的IF语句:=IF(
8、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的值。在RevitArchite