发达168 发表于 2012-11-26 23:15:35

sw方程式中If函数

为了实现参数化设计,当b<200时,A=15,当200<=b<=250时,A=20,当250<=b<=300时,b=25,sw方程式中If函数好像不能用多个条件判定,求指教。

两岸猿声啼不住 发表于 2012-11-27 09:50:14

当初我就是因为这个原因,才放弃了Inventor的参数化设计,而走上了二次开发的道路。

看我发挥 发表于 2012-12-13 21:22:19

这个问题我即将也要遇到,不过以前用Proe的话,倒是很好解决的。

tredq 发表于 2012-12-17 08:48:39

我也在找函数的用法。

扫街 发表于 2012-12-17 09:57:09

楼主啊,楼主,明明是你不看帮助文件,怨得SW什么事。自古2楼出真相,当程序内定的功能不能满足你的需求时,就得用二次开发编程了。

看我发挥 发表于 2012-12-17 20:23:29

看我发挥 发表于 2012-12-13 21:22 static/image/common/back.gif
这个问题我即将也要遇到,不过以前用Proe的话,倒是很好解决的。

proe中解决方法:
if b<200
A=15
else
if b<=250
A=20
else
A=25
endif
endif
人家问的是SW又不是Proe,回不回答又有什么关系呢,有时候说多了也不是好事,所以不敢多说。
大神好给力,我的问题也帮我解决一下吧,SW我是半路出家,有些问题老是犯晕,谢谢。

MrWorm 发表于 2014-1-22 17:40:11

用iif语句嵌套if语句,iif=else if,而且还要用到逻辑表达式即可,故楼主的问题结果为A=iif(b<200,15,if(b<=300 and b>=250,25,20))

exnzhangde 发表于 2014-4-16 12:54:19

MrWorm 说:“用iif语句嵌套if语句,iif=else if,而且还要用到逻辑表达式即可,故楼主的问题结果为A=iif(b<200,15,if(b<=300 and b>=250,25,20))”

类似的语法在Solidworks里会显示“输入的方程式无效”

你说的是在Solidworks里么?

exnzhangde 发表于 2014-5-14 10:16:43

“水水5同求,SW还有IF函数?那个不能叫函数 而应叫程序 才对吧, 估计楼主说的是二次开发”
那就太专业了!

exnzhangde 发表于 2015-10-4 06:25:48

本帖最后由 exnzhangde 于 2015-10-4 06:26 编辑

我又找到一个帖子,链接为:http://solidworks.e-works.net.cn/document/201304/article15826.htm,"SolidWorks常见问题一览表(下篇)",在e-works上看到的。好像还真有 if 函数,“=iif”。但是我试了试,没成功。
页: [1] 2
查看完整版本: sw方程式中If函数