SolidWorks參數(shù)化設(shè)計(jì)中Excel的應(yīng)用
0 x' @, F8 P, I4 o摘要:運(yùn)用SolidWorks自帶的系列零件設(shè)計(jì)表功能,可以自行設(shè)計(jì)SolidWorks參數(shù)化設(shè)計(jì)系統(tǒng),系統(tǒng)主要利用Excel的強(qiáng)大功能,進(jìn)行二次開發(fā)系統(tǒng)界面,達(dá)到企業(yè)的設(shè)計(jì)流程及設(shè)計(jì)規(guī)范。# C1 s7 a0 L. }3 I
關(guān)鍵詞:SolidWorks,設(shè)計(jì)表,Excel,參數(shù)化5 ?- f: v* J) d/ ]) m
$ w# t, m) U* c* ^: V5 o& R: V一、前言
! o$ |1 x4 _/ S0 z大家都知道,SolidWorks可以將Microsoft Excel表格內(nèi)嵌到SolidWorks文件里面作為系列零件設(shè)計(jì)表。通過系列零件設(shè)計(jì)表來控制模型的相關(guān)屬性(約二十多種屬性可被系列零件設(shè)計(jì)表控制),可以很方便地對(duì)零件或裝配體進(jìn)行配置設(shè)計(jì)。
2 u! Z: e- V& y, V; V0 T k3 b1 \大家也知道,Microsoft Excel表格有很強(qiáng)大的數(shù)據(jù)處理功能。除了可以在Excel表格上應(yīng)用豐富的函數(shù)外,還可以在表格上加入宏。- Q z1 k6 ^ f& p5 E: E1 F
基于以上兩點(diǎn),能否在系列零件設(shè)計(jì)表中應(yīng)用Excel表格的數(shù)據(jù)處理功能呢?下面將用一個(gè)簡(jiǎn)單的例子對(duì)這個(gè)問題作一個(gè)探討。
+ [! c P/ ^9 M% `7 q0 R# B R
% K% b' v! W9 h& e' l二、操作實(shí)例
' z7 v0 ~4 Y; j1、先創(chuàng)建一個(gè)螺釘零件,并生成系列零件設(shè)計(jì)表。6 J z' \2 h- D# m, i$ x- H
通過系列零件設(shè)計(jì)表控制的尺寸和特征如圖(1)所示:
i+ r( }2 J: ]8 T, f; A$ z 8 q: |/ t: T" B( i7 Y
圖(1)% p( ~ o6 q- U2 ]. w4 `; N
2、在系列零件表上插入“sheet2”,在“sheet2”上制作如圖(2)所示表格。 6 H" L! \: t; r* |& ?/ H o0 d* H
- \; g3 p1 r: q6 [# ?: W
圖(2)* `2 j1 O2 s5 I
注意:0 T0 v; y: }6 K+ d; U' |
1)“sheet1”一定要在最左邊的位置,這樣SolidWorks才可以讀取到尺寸信息。插入“sheet2”的方法是右擊“sheet1”選“插入”命令。
/ q! e0 X+ A A" V' {& q2)表格中除了加入兩個(gè)復(fù)選框外其它全部是普通的單元格
' f# L. A+ A8 N0 _3)復(fù)選框加入方法如下:, ] ^6 w3 g' B% j$ B0 w
; R! I1 z0 d8 V9 Y- w# I, L: P# L, I# s' K5 T$ B0 f ]. y
& E: S. u- K, @ 6 ^* a4 g0 v) F. p6 }
3、利用Excel的數(shù)據(jù)處理功能控制模型的尺寸參數(shù)和特征壓縮狀態(tài)。
' \( O9 j: A/ V4 x1) 在sheet1!B3單元格處輸入公式:=Sheet2!C35 g, T2 ~8 d n; u& ^
公式意義:螺釘總長(zhǎng)尺寸與Sheet2上的C3單元格數(shù)值相關(guān)聯(lián)
I3 Z0 f: [- N$ X% w% v- v2) 在sheet1!C3單元格處輸入公式:=IF(Sheet2!C6=TRUE,INT((Sheet1!B3-2.17)/E3)+1,IF(Sheet2!C8>(INT((Sheet1!B3-2.17)/E3)+1),INT((Sheet1!B3-2.17)/E3)+1,Sheet2!C8))
A5 D; x9 d1 f! A8 Y4 L公式意義:如果Sheet2上的“全螺紋螺釘”復(fù)選框選中則自動(dòng)計(jì)算螺紋圈數(shù)
7 u2 r( M f r" \- K+ R+ ]( D如果沒有選中此復(fù)選框,則按Sheet2上的C8單元格數(shù)值設(shè)定螺紋圈數(shù)(手動(dòng)設(shè)定時(shí)如果設(shè)定的數(shù)值超過全螺紋的螺紋圈數(shù)時(shí),按全螺紋的圈數(shù)更新模型)。8 [ e4 D. k) Z9 P9 Y
3)在sheet1!D3單元格處輸入公式:=IF(Sheet2!C5,"s","u")6 |9 |2 R+ C$ l
公式意義:如果Sheet2上的“螺紋是否簡(jiǎn)化”復(fù)選框選中則將生成螺紋的掃描切除特征壓縮(此時(shí)螺紋圈數(shù)不會(huì)起作用),否則解除壓縮。' G9 p: q, z# h Z
4)應(yīng)用效果,下圖所示為不同選項(xiàng)對(duì)應(yīng)不同狀態(tài)的模型 z" h7 x0 Y. [$ w
1 z3 C0 S; y& h4 x" {( ] q( v$ m2 w1 ?8 A: z
( w7 ^) u2 c$ Q1 O$ e$ Q
9 G* U9 r% n, S# [3 U三、總結(jié); X+ t$ p& T% j7 P4 k0 k
以上的例子只是采用了很簡(jiǎn)單的模型,也許簡(jiǎn)單的模型并不能充分體現(xiàn)出這種方法的實(shí)用性,但針對(duì)模型的參數(shù)有著較復(fù)雜的函數(shù)關(guān)系時(shí),我們不妨將它的方程式和描述寫入表格中,當(dāng)然也可以在Excel表格里面加入窗體元素(如:?jiǎn)芜x框、復(fù)選框等)和宏命令。這樣,當(dāng)你在使用這些零件時(shí)只需在表格中設(shè)置相應(yīng)的參數(shù)即可。 |