找回密码
 注册会员

QQ登录

只需一步,快速开始

搜索
查看: 11806|回复: 9

方程式怎么设置数值的小数点后面精确到几位?

[复制链接]
发表于 2020-5-25 22:24:32 | 显示全部楼层 |阅读模式
这个问题很久以前就困扰过我, 钣金件的材料,在零件的自定义里写的是"SW-材质"/t"厚度@钣金",工程图里引用了就有厚度,明细表里的也是,但是它会显示去除尾数0,例如1.5的显示是1.5,这个是好的,2个厚的他就是显示2,但是经理说最好是显示2.0,小数点后面要留一位。不过后来也没有要求了,反正也没有影响。但是最近做零件模板的时候,发现那个真得弄。
8 t2 l7 ]% H* H0 K- p# M9 {1 q
1 X  b/ B0 S; D; C3 U我最近做了三圆弧直线链轮的模板,是参数的,只要填写几个主要参数,刷新就是一个链轮,链轮的工程图模板里把表格做好了,都对应到了零件里面的属性。参数化的好处就是方便更改,用GTGearTrax等工具画的,其实是新画的一个,换进去配合要重新找面。
5 Y' j8 U, v: N
8 H; p# s4 X. M; Y. j1 ~然后问题来了,我把量棒测量距的方程式写进去了,但是小数点后精确到了4位,到了同事电脑就是3位了,我们的SolidWorks都是我装的,安装包一样,安装位置和模板位置都一样,装好后是用的同一个设置文件恢复设定的。不知道要怎么改。
: E  Q! o, t# Z2 y* q4 @1 @0 l
+ r0 x8 {4 i( _% Z" }' b5 E我要的是单独量棒测量距那一项是精确到小数点后3位,其他的都是填多少是多少,毕竟不能在工程图的参数表里给个齿数20.000……5 P9 L: F! K- E3 K5 s! B5 @
$ x. [% Y' g  i9 B" }, z& y
之前百度,可是没有方法,唯一的一条还不对,那条是说前面加{3} ,就是精确到小数点后三位,可是我试了,没法用
- \- Q3 R0 o" b3 B  B
) ~# T( @1 G" E- Q; ]
回复

使用道具 举报

发表于 2020-5-25 22:27:59 | 显示全部楼层
solidworks软件的”选项”可以设置数值的小数点后的位数。
 楼主| 发表于 2020-5-25 22:28:53 | 显示全部楼层
= if ( "齿数" / 2 - int ( "齿数" / 2 ) = 0 , "链条节距" / sin ( 180 / "齿数" ) + "滚子直径" * 0.995 - 0.1 , "链条节距" / sin ( 180 / "齿数" ) * cos ( 90 / "齿数" ) + "滚子直径" * 0.995 - 0.1 )5 c: K, e* H1 E$ o! O

  g7 H- f  W/ x7 V2 G这个是量棒测量距的方程式,根据齿数的奇偶用不同公式。
" W" i2 o) P4 ^. f; c6 g% A' j4 p! r; y3 u
以前都是在方程式里添加全局变量,直接用字母,右边评论里说明含义。现在为了做工程图模板方便,就直接在文件属性的配置特定里用中文写了,因为发现以前写在方程式里要链接到工程图属性很麻烦,所以全搬到自定义里头用中文写了。2 u' j1 ?% {& f3 E. k
2 M( R5 ]' a- ?- r2 y
我用的2014,函数很少,没有EXCEL多,常用的几个奇偶确定函数都没有,excel要么是mod2(X,2),就是X除以2的余数,等于0代表偶数,要么是(-1)^X,就是-1的X次方,等于1就是偶数。SolidWorks里前面那个MOD没有,那个(-1)^X在if函数里会错误,显示不了结果,但是2016又是好的。
 楼主| 发表于 2020-5-25 22:33:50 | 显示全部楼层
晓昀 发表于 2020-5-25 22:27
+ w) \0 Z7 H% M! o& S+ @solidworks软件的”选项”可以设置数值的小数点后的位数。

, n, E7 O# x. z不是呀,我这是方程式里的,不一样,而且我要不同项目精确到小数点后位数不一样
# C  _5 h- W, O8 {4 d& P
发表于 2020-5-26 08:43:24 | 显示全部楼层
感谢分享
回复

使用道具 举报

发表于 2021-10-20 14:24:48 | 显示全部楼层
参考如下格式:
9 i. f. I" T8 W, N9 w# W& f"重量1"=int( "SW-质量"*100 ) /100      
5 Y: _3 i+ s8 p! M  o比如:1.256,乘100变为125.6,取整后为125,除以100,变为1.25。即将数值变为小数点后两位。但这里没有四舍五入。: Z0 s: z9 A; y4 q6 G; N
要四舍五入,公式就要变为:"重量1"=int( "SW-质量"*100+0.5 ) /100
发表于 2021-10-27 08:33:30 | 显示全部楼层
不知有没有理解对》
) x/ R  \' n" u2 p0 D. t) j& a& o2 E0 P' d! m

. z8 T! o' I, g! q9 Y0 k3 a例如    A=B*C         想要控制A的显示精度----------A={2}B*C   #结果保留2位小数;- D" k7 b. H4 J* S7 y
8 ]. v- u9 f6 U6 ^* N
有的版本可能中括号更好用些  [ ],可以试下。
! D6 v3 W; d9 I) t( Z1 f* \
4 N4 }# A# X! Y! w7 [
0 d$ p; G( J  C3 K
发表于 2021-10-29 13:05:21 | 显示全部楼层
参数化设计还是要加强学习一下
发表于 2024-3-1 14:06:47 | 显示全部楼层
使用取整函数int()可以实现小数位数的控制(但是不会四舍五入,只能舍掉需求位数后面的): a. t/ F6 Q3 A8 T, W
例如:a=1.263686 t$ @/ [, F; V/ q; s9 K% o! n
保留一位小数:int(a*10)/10=1.2 --注解: a*10=12.536,int()取整=12,再除以10=1.21 _/ H- [0 l# o. j" y; |2 N
保留两位小数:int(a*100)/100=1.25 --注解: a*100=125.36,int()取整=125,再除以100=1.256 G8 u' L* n: X: F# [  [
保留三位小数:int(a*1000)/1000=1.253 --注解: a*1000=1253.6,int()取整=1253,再除以1000=1.2530 r, Y0 k3 l7 M. _
依次类推~~~
发表于 2024-3-1 15:28:24 | 显示全部楼层
图纸设置里可以选择尾随0显示位数
您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

Archiver|手机版|小黑屋|机械社区 ( 京ICP备10217105号-1,京ICP证050210号,浙公网安备33038202004372号 )

GMT+8, 2025-9-20 18:21 , Processed in 0.062486 second(s), 14 queries , Gzip On.

Powered by Discuz! X3.5 Licensed

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表