国产精品乱码一区-性开放网站-少妇又紧又爽视频-西西大胆午夜人体视频-国产极品一区-欧美成人tv-四虎av在线-国产无遮挡无码视频免费软件-中文字幕亚洲乱码熟女一区二区-日产精品一区二区三区在线观看-亚洲国产亚综合在线区-五月婷婷综合色-亚洲日本视频在线观看-97精品人人妻人人-久久久久久一区二区三区四区别墅-www.免费av-波多野结衣绝顶大高潮-日本在线a一区视频高清视频-强美女免费网站在线视频-亚洲永久免费

 找回密碼
 注冊會員

QQ登錄

只需一步,快速開始

搜索
查看: 11765|回復: 9

方程式怎么設置數值的小數點后面精確到幾位?

[復制鏈接]
1#
發表于 2020-5-25 22:24:32 | 只看該作者 |倒序瀏覽 |閱讀模式
這個問題很久以前就困擾過我, 鈑金件的材料,在零件的自定義里寫的是"SW-材質"/t"厚度@鈑金",工程圖里引用了就有厚度,明細表里的也是,但是它會顯示去除尾數0,例如1.5的顯示是1.5,這個是好的,2個厚的他就是顯示2,但是經理說最好是顯示2.0,小數點后面要留一位。不過后來也沒有要求了,反正也沒有影響。但是最近做零件模板的時候,發現那個真得弄。2 ^# M% ^$ @) C$ O6 F" `8 ]

4 S' n; ]% W/ j8 X% q" F/ v我最近做了三圓弧直線鏈輪的模板,是參數的,只要填寫幾個主要參數,刷新就是一個鏈輪,鏈輪的工程圖模板里把表格做好了,都對應到了零件里面的屬性。參數化的好處就是方便更改,用GTGearTrax等工具畫的,其實是新畫的一個,換進去配合要重新找面。
; a. a2 X! Z' t  R7 R) _* I0 ~& Y% P& R+ q( |8 G1 `
然后問題來了,我把量棒測量距的方程式寫進去了,但是小數點后精確到了4位,到了同事電腦就是3位了,我們的SolidWorks都是我裝的,安裝包一樣,安裝位置和模板位置都一樣,裝好后是用的同一個設置文件恢復設定的。不知道要怎么改。0 w$ w5 t& u5 f$ \' ?& Z1 u

9 A4 t$ i% {7 R4 e! Q0 c' c8 W/ H我要的是單獨量棒測量距那一項是精確到小數點后3位,其他的都是填多少是多少,畢竟不能在工程圖的參數表里給個齒數20.000……
; r" y% W% M1 _
. J; o- N) u. c2 S# U+ t3 i之前百度,可是沒有方法,唯一的一條還不對,那條是說前面加{3} ,就是精確到小數點后三位,可是我試了,沒法用; e: B% S8 e' |1 Y

) Y) t  A2 w" |; t! y  _. W
回復

使用道具 舉報

2#
發表于 2020-5-25 22:27:59 | 只看該作者
solidworks軟件的”選項”可以設置數值的小數點后的位數。
3#
 樓主| 發表于 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 )
; ?7 b$ Z7 C0 C/ B$ Q2 K6 q9 l# Y: o% z( N6 k
這個是量棒測量距的方程式,根據齒數的奇偶用不同公式。. g+ F- g  Z( Y9 v5 D4 D7 _
! L5 }3 H% ]' v0 P) F) T' K! z; V& J
以前都是在方程式里添加全局變量,直接用字母,右邊評論里說明含義。現在為了做工程圖模板方便,就直接在文件屬性的配置特定里用中文寫了,因為發現以前寫在方程式里要鏈接到工程圖屬性很麻煩,所以全搬到自定義里頭用中文寫了。8 D- [: d# Y( ?7 ]  B9 l& }

- f% m- o7 U! F8 h, q7 j/ |% n我用的2014,函數很少,沒有EXCEL多,常用的幾個奇偶確定函數都沒有,excel要么是mod2(X,2),就是X除以2的余數,等于0代表偶數,要么是(-1)^X,就是-1的X次方,等于1就是偶數。SolidWorks里前面那個MOD沒有,那個(-1)^X在if函數里會錯誤,顯示不了結果,但是2016又是好的。
4#
 樓主| 發表于 2020-5-25 22:33:50 | 只看該作者
曉昀 發表于 2020-5-25 22:27
( W2 u: W. r3 s- Fsolidworks軟件的”選項”可以設置數值的小數點后的位數。

, w5 R% x8 D. t' [7 e2 {$ _不是呀,我這是方程式里的,不一樣,而且我要不同項目精確到小數點后位數不一樣
7 J( p2 p* a2 {5 O  s
5#
發表于 2020-5-26 08:43:24 | 只看該作者
感謝分享
回復

使用道具 舉報

6#
發表于 2021-10-20 14:24:48 | 只看該作者
參考如下格式:
" j. J9 o) ?# I- l"重量1"=int( "SW-質量"*100 ) /100      
) z4 U9 M5 h0 v" R9 u7 s4 F+ c比如:1.256,乘100變為125.6,取整后為125,除以100,變為1.25。即將數值變為小數點后兩位。但這里沒有四舍五入。; y( m# I1 T7 @1 j/ O, r* v& p
要四舍五入,公式就要變為:"重量1"=int( "SW-質量"*100+0.5 ) /100
7#
發表于 2021-10-27 08:33:30 | 只看該作者
不知有沒有理解對》
  L7 L3 F4 S; j2 Y" M5 W2 P& I
3 I3 ^# {) v  p8 V0 ~8 ?0 s" }
* B6 e4 Z1 d$ B5 G( ^8 Q+ ]  s/ T8 e) V例如    A=B*C         想要控制A的顯示精度----------A={2}B*C   #結果保留2位小數;2 N6 M# z/ M5 Z* v8 X
! t& z6 l+ Q3 f
有的版本可能中括號更好用些  [ ],可以試下。
3 U! x- R2 L3 Z9 y, L" E  u3 ~8 j$ G$ S! ~' `" d$ o

; f/ H0 l% h+ y" N* j( m
8#
發表于 2021-10-29 13:05:21 | 只看該作者
參數化設計還是要加強學習一下
9#
發表于 2024-3-1 14:06:47 | 只看該作者
使用取整函數int()可以實現小數位數的控制(但是不會四舍五入,只能舍掉需求位數后面的)' x1 T8 T" @8 |+ ?/ s& \5 a  e
例如:a=1.26368
% s/ j% ?- R0 D; w: _, X/ P保留一位小數:int(a*10)/10=1.2 --注解: a*10=12.536,int()取整=12,再除以10=1.2/ i/ W. a. V1 x4 ~& a5 r0 Z5 n  q
保留兩位小數:int(a*100)/100=1.25 --注解: a*100=125.36,int()取整=125,再除以100=1.252 Q1 S2 P. |3 t0 u$ v/ _) r$ b, S
保留三位小數:int(a*1000)/1000=1.253 --注解: a*1000=1253.6,int()取整=1253,再除以1000=1.253& b. k- X' k- A, j
依次類推~~~
10#
發表于 2024-3-1 15:28:24 | 只看該作者
圖紙設置里可以選擇尾隨0顯示位數
您需要登錄后才可以回帖 登錄 | 注冊會員

本版積分規則

Archiver|手機版|小黑屋|機械社區 ( 京ICP備10217105號-1,京ICP證050210號,浙公網安備33038202004372號 )

GMT+8, 2025-9-13 23:05 , Processed in 0.059267 second(s), 14 queries , Gzip On.

Powered by Discuz! X3.5 Licensed

© 2001-2025 Discuz! Team.

快速回復 返回頂部 返回列表