EaBIM一直以来积极响应国家“十二五”推进建筑业信息化的号召,对建筑领域的信息技术开展深入技术交流和探讨!致力于打造“BIM-建筑师-生态技术”三位一体综合资源交流共享平台,希望为BIM与可持续设计理念及技术的普及做出微小的贡献!!!

Still 发表于 2015-4-29 16:59:25

Revit参数族if公式求助

如题所述,该族要实现L,W均小于1800时,a=300;L大于1800时,a=440。a右边的公式该怎样写?谢谢

az1020321 发表于 2015-4-29 18:48:23

a=    if(L < 1800 mm, if(W < 1800 mm, 300 mm, 440 mm), 440 mm),你可以按照这个来,我测试了下可以用,不过有个问题就是如果W>1800,L小于1800,那么返回的值还是440,你可以再这个基础上继续优化,再加条件
发帖前没看到楼上的,感觉还是楼上这种方法更加清晰,条件多的话,我这种就看不过来了,赞一下上面的方法

夏日的bing 发表于 2015-4-29 17:39:08

高端

V.__ 发表于 2015-4-29 18:24:13

1、看起来你的if语句还不太清楚。if语句的第一个参数时条件参数,后两个是结果参数。
2、你这个情况没说太清楚,当L大于1800时,a=440,W的限制条件呢?按第一句:L、W均小于1800,a=300,那么意思就是只要不满足就是440.不管是L>1800,或者W>1800,或者同时大于1800,a都为440.
3、按以上情况语句是这样写,如下图

qq是个转换的真假条件参数。
4、方法不止这一个。便于不懂的人学习,文件上传了。
PS:以后提问题时,尽量写清楚问题。

V.__ 发表于 2015-4-29 19:51:31

a=    if(L < 1800 mm, if(W < 1800 mm, 300 mm, 440 mm), 440 mm),你可以按照这个来,我测试了下可以用,不 ...
哈哈,这个嵌套的if我以前经常用,后来觉得有点搅,就经常用其他类型参数转换了。

n。 发表于 2015-4-30 08:43:16

....

Still 发表于 2015-5-1 09:52:36

a=    if(L < 1800 mm, if(W < 1800 mm, 300 mm, 440 mm), 440 mm),你可以按照这个来,我测试了下可以用,不 ...
这几天忙没来及的回复非常感谢

Still 发表于 2015-5-1 09:52:55

1、看起来你的if语句还不太清楚。if语句的第一个参数时条件参数,后两个是结果参数。
2、你这个情况没说太 ...
非常感谢

8819271 发表于 2016-1-19 05:01:35

学会察言观色,不要意气用事,否则会有许多不必要的麻烦。
页: [1]
查看完整版本: Revit参数族if公式求助