SolidWorks机械工程师网——最大的SolidWorks学习平台

标题: 方程式-用iff进行圆整。 [打印本页]

作者: a58523    时间: 2013-8-4 17:24
标题: 方程式-用iff进行圆整。


图中方程式如下
"x"=86
"x1"=int("x"/10)*10
"xx"=iif("x"-"x1">5,"x1"+10,"x1"+5)
方程式解决问题
x=80.1 xx圆整为85
x=86, xx圆整为90
问题:当x=80时,用iif判断结果,圆整为85
需要解决的问题, 当X=80时,圆整为80,不是85
附件equ.sldprt.txt,去掉.txt生成equ.sldprt文件
equ.SLDPRT.txt (46 KB, 下载次数: 15)
作者: yqkly    时间: 2013-8-4 17:24
"x"=86
"x1"=int("x"/10)*10
"xx"=iif("x"-"x1">0,"x1"+5,"x1")
"xx"=iif("x"-"xx">0,"xx"+5,"xx")
相当于第三行执行两次,试试行不?
"x"=86
"xx"=int(("x"+ 4.99999999)/5 )*5
试试 这样行不?
作者: zhuxi    时间: 2013-8-4 17:44
谢谢高手的回手,简单明了。
"xx"=int(("D2@草图1"+4.999999999)/5)*5




欢迎光临 SolidWorks机械工程师网——最大的SolidWorks学习平台 (https://www.swbbsc.com/) Powered by Discuz! X3.2