tzframpton 发表于 2022-7-8 19:38:58

尝试使用IF语句

我本想让它工作,但结果却是空的。我想知道为什么Revit中的条件语句不能包含非数字参数名?看来如果这是真的,我的公式会很好用。
 
无论如何,我要做的是有一个if()条件,用于根据电连接器上的极数计算VA。基本语法如下:
 
如果(,)
 
当我在Revit中键入此公式时,它不起作用。这很奇怪,因为如果我将条件中的参数名更改为数字值,它不会中断并进行计算。但这两个结果语句中的公式确实有非数字参数名称。以下是公式后面的参数:
 
参数:
[列表]
[*]极数
[*]电压
[*]佛罗里达州
[/列表]
条件语句:
if(极数=3,(电压*FLA*1.73)/3,(电压*FLA))
 
我希望有人能对这件事有所了解。我知道它在MEP论坛上,但我认为这不是“MEP特有的”。我想把这个公式扩展成一个条件语句,以进一步提高我们的机械族标准的效率和准确性。
 
提前感谢!

Lee Roy 发表于 2022-7-8 20:03:24

我试过了,但我的问题是“FLA”参数。我猜你的参数是“电气->电流”。我找不到任何允许功率*电流的磁场;瓦数本应该起作用,但事实并非如此。
 
我不断得到“不一致的单位”。

tzframpton 发表于 2022-7-8 20:23:09

你是对的,我将FLA参数设置为规程>电流,因此单位读数为安培。这样,公式可以正确计算VA。
 
所以我找到了一个解决办法,但牺牲了一点。如果我将硬编码的电气“极数”参数更改为公共>整数参数,则公式运行良好。唯一需要注意的是,现在我无法将连接器元素上的极数与参数关联,因为它只能与硬编码的电气参数关联。但我可以接受,因为公式更重要,一旦设备设置为单相或三相,那么从现在开始就是这样。

Lee Roy 发表于 2022-7-8 20:38:55

那么公式的类型参数是什么?
 
我有:
极数:公共->整数
电压:电气->电源
FLA:电气->电流
 
但是我找不到一个可以接受公式的参数类型。

tzframpton 发表于 2022-7-8 20:47:34

以下是供参考的家人:http://dl.dropbox.com/u/4989089/Trane%20Chiller%20CTV-1.rfa
 
参考每个电力负荷参数,剖析我和同事想出的方法。如果这有助于澄清,请告诉我。
页: [1]
查看完整版本: 尝试使用IF语句