Revit中常用的函数公式包括:
1)三角形面积公式=已知三条边
S=√[p(p-a)(p-b)(p-c)]
=(1/4)√[(a+b+c)(a+b-c)(a+c-b)(b+c-a)]
=0.25*sqrt((a+b+c)*(a+b-c)*(a+c-b)*(b+c-a)) -------- 换为revit的表达
=0.25*sqrt((d+e+f)*(d+e-f)*(d+f-e)*(f+e-d)) -------- 换为第二个三角形
2)余弦公式
cosA=(b2+c3-a2)/(2bc)
=cos()=(b^2+c^3-a^2)/(2*b*c) ------- 换为revit的表达
acos((b^2+c^3-a^2)/(2*b*c)) -------- 换为反余弦,得到一个角度
=cosb=(aa2+cc3-bb2)/(2aacc)=(aa^2+cc^3-bb^2)/(2*aa*cc)
sinB=sqrt(1-((aa^2+cc^3-bb^2)/(2*aa*cc))^2) --------已知cosB,求sinB的值
3)三角形面积公式=已知2条边和1个角
S=0.5*absinC -------- 正弦函数的
Revit常用条件语句
1)根据某个参数,对另外一个参数进行二选一
L=if(a>3000mm,5000mm,7500mm)
释义:当a大于3000mm时,L=5000mm,否则L=7500mm。
2)根据一个是否参数,对另外一个参数进行二选一
L=if(a,5000mm,7500mm)
释义:当a为“真”时,L=5000mm,否则L=7500mm。
例如,关于a的公式是a=3>2,那么L=5000mm。
3)根据一个参数的两个条件,给另外一个参数分成三段来赋值
旋转角度=if(d < 34000 mm, a1 * n, if(d < 94000 mm, 10 * a1 + (n - 10) *a2, 10 * a1 + 20 * a2 + (n - 30) * a3))
释义:当d小于34米时,旋转角度为a1 * n,当d大于34米小于94米时,旋转角度为10 * a1 + (n - 10) * a2,超过94米的,旋转角度为10 * a1 + 20 * a2 + (n - 30) * a3。
4)可见性的条件约束
V=a>b
释义:当a>b时,设定的条件成立,“可见性”会被勾选,能够看到;否则就去除勾选,图元不可见。
S=abc/4R,外接圆半径为R ---------外接圆半径与面积
5)已知圆心角an,求弧长=2*pi()*r*(an/360°)
6)已知三边和半径,求圆心角=2*asin(0.5*c/r) ------以边长c求C角。
7)内切圆的半径=2*s/(a+b+c)因为三角形的面积等于三个小三角形面积的和,即为(r/2)*(a+b+c)=S
8)已知三边和侧楞夹角求三棱锥的体积=(1/6)abc√1+2(cosA)(cosB)(cosC)-cosA^3-cosB^3-cosC^2
9)已知底面积和高,求三棱锥的体积=(1/3)S*h
10)已知三棱锥的体积,求高=h=3*V/S
1. 有效公式语法和缩写
公式支持以下运算操作:加、减、乘、除、指数、对数和平方根。公式还支持以下三角函数运算:正弦、余弦、正
切、反正弦、反余弦和反正切。
算术运算和三角函数的有效公式缩写为:
加 - +
减 - -
乘 - *
除 - /
指数 - ^:x^y,x 的 y 次方
对数 - log
平方根 - sqrt:sqrt(16)
正弦 - sin
余弦 - cos
正切 - tan
反正弦 - asin
反余弦 - acos
反正切 – atan
e 的 x 方 - exp
绝对值 - abs
使用标准数学语法,可以在公式中输入整数值、小数值和分数值,如下例所示:
Length = Height + Width + sqrt(Height*Width)
Length = Wall 1 (11000mm)+ Wall 2 (15000mm)
Area = Length (500mm) * Width (300mm)
Volume = Length (500mm) * Width (300mm) * Height (800 mm)
Width = 100m * cos(angle)
x = 2*abs(a) + abs(b/2)
ArrayNum = Length/Spacing
公式中的参数名是区分大小写的。例如,如果某个参数名以大写字母解头,如 Width,则必须在公式中以大写首
字母输入该名称。如果在公式中使用小写字母输入该名称,如 width * 2,则软件无法识别该公式。
2.公式中的条件语句
可以在公式中使用条件语句,来定义族中取决于其他参数的状态的操作。使用条件语句,软件会根据是否满足指定
条件来输入参数值。在某些情况下,条件语句是很有用的;但是,它们会使族变得更复杂,应仅在必要时使用。
对于大多数类型参数,条件语句是不必要的,
因为类型参数本身就像一个条件语句:如果这是类型,则将该参数
设置为指定值。实例参数更适合用于条件语句,尤其是用于设置不连续变化的参数。
条件语句的语法
条件语句使用以下结构: IF (<条件>, <条件为真时的结果>, <条件为假时的结果>)
这表示输入的参数值取决于是满足条件(真)还是不满足条件(假)。如果条件为真,则软件会返回条件为真时的
值。如果条件为假,则软件会返回条件为假时的值。
条件语句可以包含数值、数字参数名和 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 语句:=IF ( 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 的值。
在 Revit Architecture 中,阵列的值必须是大于或等于 2 的整数。在一些情况下,这对于创建保持阵列参数为
2(即使计算值为 1 或 0)
的条件公式是很有用的。使用这样的公式,如果计算的阵列值等于或大于 2,则公
式将保留该值。但是,如果计算值为 1 或 0,则公式将把该值修改为 2。
公式: Array number = IF (Arrayparam < 2, 2, Arrayparam)
仅当窗灯光的数目大于 1 时,窗格条才可见。
例如,如果有一个要用于控制窗格条几何图形的可见性的 Lights 参数,则可以创建类似于 MuntinVis 的 Yes/No
参数,并将其指定给窗格条几何图形的“实例属性”对话框中的“可见”参数。因为 MuntinVis 参数是 Yes/No
(或布尔)运算,条件 (IF) 和结果都是隐含的。在该实例中,当满足条件时(真),将选中 MuntinVis 参数
值,且窗格条几何图形是可见的。反之,当不满足条件时(假),将清除 MuntinVis 参数,且窗格条几何图
形是不可见的。
公式: MuntinVis = Lights > 1
转载请注明来源本文地址:https://m.tuituisoft/bim/1010.html