SolidWorks方程式函數功能可以說還算是一個比較新的功能,基本上每個版本都會有一定的的變化,這里我以SolidWorks 2017 sp3.0版本為例和大家探討三個在標準化和通用設計中比較代表性的函數,這里說的都比較淺顯,歡迎補充指導。4 D O5 f+ [/ C2 I; O/ l: v, Q
if函數,: W7 `3 _( e' U; o, H+ H
首先為了防止某些無腦貼幫助文件的噴子我先貼個幫助文件的圖片。這純粹是浪費我的附件數量。! H+ g E* c7 ?; e$ A; ?
* H5 L' o. F2 `# w這里先為大家簡單介紹下這個函數的意思,條件函數if,格式if(判斷條件,判斷成立取值或計算,不成立取值或計算),首先說明幾個問題,雖然該函數在SolidWorks默認不能重復計算或重復參照,但其實被重復參照計算除了SolidWorks會報錯但他依然會執行,意思是一邊顯示黃色三角報警符一邊繼續得出結果。該函數可以和壓縮命令"suppressed"套用,可以讓你在設計時根據某些條件自動壓縮或解壓縮一些特征或實體。比如:該實體我想當上凸臺高度大于100mm使,側面中間加筋,建立方程式如圖4 o; M1 g/ D* R1 E4 n/ u6 y" w
當然筋你得先建好,然后就可以更改凸臺尺寸查看效果了。附件有限這里就不多說了,再說一個if參數和自身套用可以在選擇時產生多個條件多個結果的效果,如用參數a控制f尺寸,時a在200-300區間內的f值等于1,其余為0,方程如下f=if(a<300,if(a<200,0,1),0),至于200和300的問題你們自己試試吧。再講多了有點像編程了。
" M4 L5 }+ `5 O5 M' L, W. h第二個函數來說一下int,這個就是個純數學函數了,這個函數的異議在于去零存整,主要應于于和一些要求整數的尺寸進行關聯,如:陣列數量
. l- X @) X7 k @8 }實例:要求法蘭孔圓弧距離小于150mm,通過更改法蘭內孔尺寸參數關聯變化。這里我同時讓孔的個數保證偶數個了。這樣你更改內孔尺寸,法蘭孔就隨之變化了。- ] N' Y1 x; \: A9 V
最后一個sgn,我只是想說我一般用他來去取絕對值了,這還是在社區有人提了仿真問題,我才注意到這貨的。
" ~3 \* [/ x) [后記:我沒有考過c++,只是學過一點點簡易的plc和單片機編程基礎(大學學的沒咋用過),說的不對的地方盡情諒解。我不是SolidWorks科班出身,是從pro/e轉過來的。興趣和探索是我的老師。% o9 q6 c( ^& {" x
|