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

标题: 方程式怎么设置数值的小数点后面精确到几位? [打印本页]

作者: lgs19891123    时间: 2020-5-25 22:49
标题: 方程式怎么设置数值的小数点后面精确到几位?
这个问题很久以前就困扰过我, 钣金件的材料,在零件的自定义里写的是"SW-材质"/t"厚度@钣金",工程图里引用了就有厚度,明细表里的也是,但是它会显示去除尾数0,例如1.5的显示是1.5,这个是好的,2个厚的他就是显示2,但是经理说最好是显示2.0,小数点后面要留一位。不过后来也没有要求了,反正也没有影响。

我最近做了三圆弧直线链轮的模板,是参数的,只要填写几个主要参数,刷新就是一个链轮,链轮的工程图模板里把表格做好了,都对应到了零件里面的属性。参数化的好处就是方便更改,用GTGearTrax等工具画的,其实是新画的一个,换进去配合要重新找面。

然后问题来了,我把量棒测量距的方程式写进去了,但是小数点后精确到了4位,到了同事电脑就是3位了,我们的SolidWorks都是我装的,安装包一样,安装位置和模板位置都一样,装好后是用的同一个设置文件恢复设定的。不知道要怎么改。

我要的是单独量棒测量距那一项是精确到小数点后3位,

作者: lgs19891123    时间: 2020-5-25 22:57
之前网上查,可是没有方法,唯一的一条还不对,那条是说前面加{3} ,就是精确到小数点后三位,可是我试了,没法用

= if ( "齿数" / 2 - int ( "齿数" / 2 ) = 0 , "链条节距" / sin ( 180 / "齿数" ) + "滚子直径" * 0.995 - 0.1 , "链条节距" / sin ( 180 / "齿数" ) * cos ( 90 / "齿数" ) + "滚子直径" * 0.995 - 0.1 )

这个是量棒测量距的方程式,根据齿数的奇偶用不同公式。

以前都是在方程式里添加全局变量,直接用字母,右边评论里说明含义。现在为了做工程图模板方便,就直接在文件属性的配置特定里用中文写了,因为发现以前写在方程式里要链接到工程图属性很麻烦,所以全搬到自定义里头用中文写了。

我用的2014,函数很少,没有EXCEL多,常用的几个奇偶确定函数都没有,excel要么是mod2(X,2),就是X除以2的余数,等于0代表偶数,要么是(-1)^X,就是-1的X次方,等于1就是偶数。SolidWorks里前面那个MOD没有,那个(-1)^X在if函数里会错误,显示不了结果,但是2016又是好的。
作者: lgs19891123    时间: 2020-5-25 23:00
发了好几次终于发出来了,弄了半天,发现有句话发不出来,只能截图,我都不知道什么情况?
作者: loknubh    时间: 2020-5-26 19:55
顶一下,坐等高手!
作者: 100jixing    时间: 2020-5-29 12:00
看看采用这种方法能不能达到你的要求

作者: lgs19891123    时间: 2020-5-29 22:07
100jixing 发表于 2020-5-29 12:00
看看采用这种方法能不能达到你的要求

不愧是版主,就是牛!
作者: panqing    时间: 2021-3-31 08:30
100jixing 发表于 2020-5-29 12:00
看看采用这种方法能不能达到你的要求

试了下,能行.但怎样让后面的数值四舍五入,麻烦版主再弄个能四舍五入的,谢谢!
作者: 100jixing    时间: 2021-3-31 19:27
panqing 发表于 2021-3-31 08:30
试了下,能行.但怎样让后面的数值四舍五入,麻烦版主再弄个能四舍五入的,谢谢!

https://www.swbbsc.com/threadcon-310740.html
作者: wb201314    时间: 2021-5-6 13:22
版主,牛人




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