久久久国产一区二区_国产精品av电影_日韩精品中文字幕一区二区三区_精品一区二区三区免费毛片爱

機械社區

標題: 方程式怎么設置數值的小數點后面精確到幾位? [打印本頁]

作者: lgs19891123    時間: 2020-5-25 22:24
標題: 方程式怎么設置數值的小數點后面精確到幾位?
這個問題很久以前就困擾過我, 鈑金件的材料,在零件的自定義里寫的是"SW-材質"/t"厚度@鈑金",工程圖里引用了就有厚度,明細表里的也是,但是它會顯示去除尾數0,例如1.5的顯示是1.5,這個是好的,2個厚的他就是顯示2,但是經理說最好是顯示2.0,小數點后面要留一位。不過后來也沒有要求了,反正也沒有影響。但是最近做零件模板的時候,發現那個真得弄。' R, M0 {( K3 Z: f6 U2 t

5 K" N: C( [' E- R9 x) h我最近做了三圓弧直線鏈輪的模板,是參數的,只要填寫幾個主要參數,刷新就是一個鏈輪,鏈輪的工程圖模板里把表格做好了,都對應到了零件里面的屬性。參數化的好處就是方便更改,用GTGearTrax等工具畫的,其實是新畫的一個,換進去配合要重新找面。" Z+ O5 g' }7 N6 L+ o1 E; H5 c

/ ]6 d! R7 t0 X6 D/ }0 p2 x4 g然后問題來了,我把量棒測量距的方程式寫進去了,但是小數點后精確到了4位,到了同事電腦就是3位了,我們的SolidWorks都是我裝的,安裝包一樣,安裝位置和模板位置都一樣,裝好后是用的同一個設置文件恢復設定的。不知道要怎么改。: ]8 k, R# u, W, _6 d: v; H  {  Y
! D, n3 u9 g) V
我要的是單獨量棒測量距那一項是精確到小數點后3位,其他的都是填多少是多少,畢竟不能在工程圖的參數表里給個齒數20.000……
/ b) D- O" Y8 B- V8 o5 V
8 }% ]2 M+ V7 |之前百度,可是沒有方法,唯一的一條還不對,那條是說前面加{3} ,就是精確到小數點后三位,可是我試了,沒法用
8 s* Y) e) z3 @0 z+ w  B
$ N1 y5 J$ ]) j- d/ Q
作者: 曉昀    時間: 2020-5-25 22:27
solidworks軟件的”選項”可以設置數值的小數點后的位數。
作者: lgs19891123    時間: 2020-5-25 22:28
= if ( "齒數" / 2 - int ( "齒數" / 2 ) = 0 , "鏈條節距" / sin ( 180 / "齒數" ) + "滾子直徑" * 0.995 - 0.1 , "鏈條節距" / sin ( 180 / "齒數" ) * cos ( 90 / "齒數" ) + "滾子直徑" * 0.995 - 0.1 )
3 \4 X1 B5 R8 @; p9 Q9 ?+ q
3 m( F* W( Z5 G' C) e這個是量棒測量距的方程式,根據齒數的奇偶用不同公式。7 _3 _* U1 u2 V4 ?% R7 z

" R5 ~- r- Y$ W! |2 ^" Q  B! f以前都是在方程式里添加全局變量,直接用字母,右邊評論里說明含義?,F在為了做工程圖模板方便,就直接在文件屬性的配置特定里用中文寫了,因為發現以前寫在方程式里要鏈接到工程圖屬性很麻煩,所以全搬到自定義里頭用中文寫了。
$ w# U# v( K# T9 x2 E7 C/ Y8 W- l% ~1 c6 K4 V7 E( M! g7 O
我用的2014,函數很少,沒有EXCEL多,常用的幾個奇偶確定函數都沒有,excel要么是mod2(X,2),就是X除以2的余數,等于0代表偶數,要么是(-1)^X,就是-1的X次方,等于1就是偶數。SolidWorks里前面那個MOD沒有,那個(-1)^X在if函數里會錯誤,顯示不了結果,但是2016又是好的。
作者: lgs19891123    時間: 2020-5-25 22:33
曉昀 發表于 2020-5-25 22:27( W1 u* M% w- l6 A2 t& {! M
solidworks軟件的”選項”可以設置數值的小數點后的位數。
# M& r* d, O/ P- X
不是呀,我這是方程式里的,不一樣,而且我要不同項目精確到小數點后位數不一樣
5 ^; S; P) {% g! m0 s! ?9 Y
作者: liguowei951    時間: 2020-5-26 08:43
感謝分享
作者: 二月天空0204    時間: 2021-10-20 14:24
參考如下格式:
& p9 n$ S6 N) R5 |" j( A"重量1"=int( "SW-質量"*100 ) /100      
0 b8 ?- u) v$ T) G2 Y比如:1.256,乘100變為125.6,取整后為125,除以100,變為1.25。即將數值變為小數點后兩位。但這里沒有四舍五入。" \* t, C/ ^9 n% w/ k+ F
要四舍五入,公式就要變為:"重量1"=int( "SW-質量"*100+0.5 ) /100
作者: 龍須虎-01    時間: 2021-10-27 08:33
不知有沒有理解對》
. X( c. F' T, q) S, H" n8 T- s( r$ ?5 z( A; Q* C, K
8 m1 n1 V0 t# M! m' N
例如    A=B*C         想要控制A的顯示精度----------A={2}B*C   #結果保留2位小數;$ r0 D( u  s  L/ S
" [3 C% _3 q% j1 Y
有的版本可能中括號更好用些  [ ],可以試下。
4 ~; Z8 Q& q: }$ I
$ I1 v2 [# Y: s: P" A& Y1 x5 F. s9 w

作者: NOEASY    時間: 2021-10-29 13:05
參數化設計還是要加強學習一下
作者: Manco    時間: 2024-3-1 14:06
使用取整函數int()可以實現小數位數的控制(但是不會四舍五入,只能舍掉需求位數后面的)
0 A, I/ A! U9 M" [8 x9 [) j例如:a=1.26368: Z) _" n  O6 H6 @) C2 q6 H
保留一位小數:int(a*10)/10=1.2 --注解: a*10=12.536,int()取整=12,再除以10=1.2" N$ q$ g8 w4 ]) `9 z& y
保留兩位小數:int(a*100)/100=1.25 --注解: a*100=125.36,int()取整=125,再除以100=1.25' F% f6 Y# R5 X7 L. O+ g  A
保留三位小數:int(a*1000)/1000=1.253 --注解: a*1000=1253.6,int()取整=1253,再除以1000=1.253
+ _) d7 E0 b* ~8 D  b+ J4 l1 N依次類推~~~
作者: 防彈蝸牛    時間: 2024-3-1 15:28
圖紙設置里可以選擇尾隨0顯示位數




歡迎光臨 機械社區 (http://www.ytsybjq.com/) Powered by Discuz! X3.5