SolidWorks參數(shù)化設(shè)計(jì)中Excel的應(yīng)用
3 H) e. B. e. n- R& p: m摘要:運(yùn)用SolidWorks自帶的系列零件設(shè)計(jì)表功能,,可以自行設(shè)計(jì)SolidWorks參數(shù)化設(shè)計(jì)系統(tǒng),,系統(tǒng)主要利用Excel的強(qiáng)大功能,進(jìn)行二次開(kāi)發(fā)系統(tǒng)界面,,達(dá)到企業(yè)的設(shè)計(jì)流程及設(shè)計(jì)規(guī)范,。
. x- [ R; W$ m, [% p關(guān)鍵詞:SolidWorks,設(shè)計(jì)表,,Excel,,參數(shù)化
- T* Z; p* K1 l1 _& \2 [8 u& a" p& T$ W; R0 b0 ?+ c7 k5 ^+ W" ^
一、前言4 A- a' R8 @; J1 W$ l
大家都知道,,SolidWorks可以將Microsoft Excel表格內(nèi)嵌到SolidWorks文件里面作為系列零件設(shè)計(jì)表,。通過(guò)系列零件設(shè)計(jì)表來(lái)控制模型的相關(guān)屬性(約二十多種屬性可被系列零件設(shè)計(jì)表控制),可以很方便地對(duì)零件或裝配體進(jìn)行配置設(shè)計(jì),。& \7 s; @# [6 Y1 e' n3 b$ Q
大家也知道,Microsoft Excel表格有很強(qiáng)大的數(shù)據(jù)處理功能,。除了可以在Excel表格上應(yīng)用豐富的函數(shù)外,,還可以在表格上加入宏。
5 A" Y4 ~2 W: L9 S, a/ X基于以上兩點(diǎn),,能否在系列零件設(shè)計(jì)表中應(yīng)用Excel表格的數(shù)據(jù)處理功能呢,?下面將用一個(gè)簡(jiǎn)單的例子對(duì)這個(gè)問(wèn)題作一個(gè)探討。, F8 M3 N% J; N" h5 Q; b8 @8 G! K/ c
+ `3 |8 z" V1 C二,、操作實(shí)例3 [7 ]/ g8 M" B: [% J( ]; O z8 W
1,、先創(chuàng)建一個(gè)螺釘零件,,并生成系列零件設(shè)計(jì)表。* n" J2 B, k: Q
通過(guò)系列零件設(shè)計(jì)表控制的尺寸和特征如圖(1)所示:
$ B: E8 K `9 w: a
5 z& m$ A4 S6 `8 g, N圖(1). u% X1 d: `% {0 a" \' ~
2,、在系列零件表上插入“sheet2”,,在“sheet2”上制作如圖(2)所示表格。
+ R5 z2 u3 i6 `
. n1 f/ L! ~9 D2 L圖(2)& P5 B# `1 R3 X/ B
注意:
/ K/ M4 y) |$ _3 b- s8 ^1)“sheet1”一定要在最左邊的位置,,這樣SolidWorks才可以讀取到尺寸信息,。插入“sheet2”的方法是右擊“sheet1”選“插入”命令。3 p0 B# }1 [2 z; S0 ^9 x3 E# d
2)表格中除了加入兩個(gè)復(fù)選框外其它全部是普通的單元格7 I( G: ?5 H# G
3)復(fù)選框加入方法如下:( c" J9 m& o. a0 S+ R
7 H8 z; D, |) W' f4 M8 R2 J' j
: _) I7 q# a( k. o1 d+ y+ n* r
, Q+ [- Q6 x* g- U " I9 a. C; c9 Z# I7 b
3,、利用Excel的數(shù)據(jù)處理功能控制模型的尺寸參數(shù)和特征壓縮狀態(tài),。 4 S' C. r2 u; Q$ s) K& _
1) 在sheet1!B3單元格處輸入公式:=Sheet2!C3
8 L J0 H; k1 b7 @" ?2 [. q( }公式意義:螺釘總長(zhǎng)尺寸與Sheet2上的C3單元格數(shù)值相關(guān)聯(lián)
( Z5 U0 Z, u& o2 m0 z2) 在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))% B( ?1 p+ _2 `
公式意義:如果Sheet2上的“全螺紋螺釘”復(fù)選框選中則自動(dòng)計(jì)算螺紋圈數(shù)
9 S: `4 a; b( D$ S2 H如果沒(méi)有選中此復(fù)選框,則按Sheet2上的C8單元格數(shù)值設(shè)定螺紋圈數(shù)(手動(dòng)設(shè)定時(shí)如果設(shè)定的數(shù)值超過(guò)全螺紋的螺紋圈數(shù)時(shí),,按全螺紋的圈數(shù)更新模型),。, N' a" Z% C5 J; W
3)在sheet1!D3單元格處輸入公式:=IF(Sheet2!C5,"s","u"), p, ?+ H5 a! P$ H
公式意義:如果Sheet2上的“螺紋是否簡(jiǎn)化”復(fù)選框選中則將生成螺紋的掃描切除特征壓縮(此時(shí)螺紋圈數(shù)不會(huì)起作用),否則解除壓縮,。
% O' G7 R% U, Z3 p j4)應(yīng)用效果,,下圖所示為不同選項(xiàng)對(duì)應(yīng)不同狀態(tài)的模型
5 u- ]$ U- P8 B& a 5 ^+ ?- k) l3 D o8 O: [% n
( l8 O7 g/ ~1 X( S
7 n+ }' J$ ?% n6 [# o
4 C- f9 B# U- q三、總結(jié)
2 L) \; T& x0 n' O. m/ @以上的例子只是采用了很簡(jiǎn)單的模型,,也許簡(jiǎn)單的模型并不能充分體現(xiàn)出這種方法的實(shí)用性,,但針對(duì)模型的參數(shù)有著較復(fù)雜的函數(shù)關(guān)系時(shí),我們不妨將它的方程式和描述寫(xiě)入表格中,,當(dāng)然也可以在Excel表格里面加入窗體元素(如:?jiǎn)芜x框,、復(fù)選框等)和宏命令。這樣,,當(dāng)你在使用這些零件時(shí)只需在表格中設(shè)置相應(yīng)的參數(shù)即可,。 |