SolidWorks参数化设计中Excel的应用
" w- \% Y) T1 Z) p" i5 v2 a: \7 K摘要:运用SolidWorks自带的系列零件设计表功能,可以自行设计SolidWorks参数化设计系统,系统主要利用Excel的强大功能,进行二次开发系统界面,达到企业的设计流程及设计规范。7 U. p5 ]- j& D1 g) I* Q+ }
关键词:SolidWorks,设计表,Excel,参数化8 K8 J6 p; R. G2 Y% n
* Z) M0 `: ^( {' I6 h4 m一、前言
3 _: z+ d }6 D大家都知道,SolidWorks可以将Microsoft Excel表格内嵌到SolidWorks文件里面作为系列零件设计表。通过系列零件设计表来控制模型的相关属性(约二十多种属性可被系列零件设计表控制),可以很方便地对零件或装配体进行配置设计。6 z$ ] \: _) a) L d( p4 y
大家也知道,Microsoft Excel表格有很强大的数据处理功能。除了可以在Excel表格上应用丰富的函数外,还可以在表格上加入宏。
9 T5 u; Z5 b2 }基于以上两点,能否在系列零件设计表中应用Excel表格的数据处理功能呢?下面将用一个简单的例子对这个问题作一个探讨。7 m+ b: v( ?7 {" X) e g2 N. a1 V/ ?
- D: b- H; ]- ?6 R二、操作实例( }. X2 P0 ]# C0 d
1、先创建一个螺钉零件,并生成系列零件设计表。
/ ?- E' r. q' o0 b8 p$ @* l通过系列零件设计表控制的尺寸和特征如图(1)所示:$ B* T) n5 ?5 D, G
( k/ T) }( L5 l, U& f
图(1), t8 S9 T8 K. D5 ^
2、在系列零件表上插入“sheet2”,在“sheet2”上制作如图(2)所示表格。 ( X# C- N2 v: e. `" {
, n- o% _+ j& ?/ { e4 v! d- R图(2)
- ^! Y/ X" \0 \3 Z. q) y注意:
A& W8 ?6 I; s: T K1)“sheet1”一定要在最左边的位置,这样SolidWorks才可以读取到尺寸信息。插入“sheet2”的方法是右击“sheet1”选“插入”命令。
6 y1 Z* C- `! b+ I. L! ^2)表格中除了加入两个复选框外其它全部是普通的单元格
+ A% i# Z' B3 ^2 H3)复选框加入方法如下:3 i3 u! ^1 z6 x7 c# c
# A% S4 U# u+ \+ F& k
5 M0 N6 | C) D" J: t
2 ]( K% G4 p B% Y; N6 B/ P) h. d ' O) s& i5 o9 T, E9 W! X9 `* y1 R
3、利用Excel的数据处理功能控制模型的尺寸参数和特征压缩状态。
) N1 Q$ l$ H, j+ [/ I1) 在sheet1!B3单元格处输入公式:=Sheet2!C38 ? [6 J3 D; a0 `+ B& y0 i' o
公式意义:螺钉总长尺寸与Sheet2上的C3单元格数值相关联$ H3 F- @0 ? w( L/ w( m; X
2) 在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)) O6 d+ E _ R+ c
公式意义:如果Sheet2上的“全螺纹螺钉”复选框选中则自动计算螺纹圈数; b! Q: V6 c* |8 N. ~+ I6 F
如果没有选中此复选框,则按Sheet2上的C8单元格数值设定螺纹圈数(手动设定时如果设定的数值超过全螺纹的螺纹圈数时,按全螺纹的圈数更新模型)。
3 Z' w, g- E3 e7 Q1 n+ \% K3)在sheet1!D3单元格处输入公式:=IF(Sheet2!C5,"s","u")
' G& t* N' i! g) c& V) }, A公式意义:如果Sheet2上的“螺纹是否简化”复选框选中则将生成螺纹的扫描切除特征压缩(此时螺纹圈数不会起作用),否则解除压缩。: d, I1 m& n f: \1 T
4)应用效果,下图所示为不同选项对应不同状态的模型4 V, x; U1 D* o& Z3 ]
6 p; `: J0 F6 t0 F5 Z! D( E
' y2 q, Y' M( ]: S" v$ {0 u
4 w4 i/ {+ {7 P) P, \ M5 H2 U0 f" \. a) r2 r
* O, L) |; j9 ~0 ~
0 J4 n5 ?0 T3 B9 R: t8 r( ~ 2 f7 W& y" ~- ]% v4 I
三、总结 {2 `1 U* c, Q3 i) t1 m( v
以上的例子只是采用了很简单的模型,也许简单的模型并不能充分体现出这种方法的实用性,但针对模型的参数有着较复杂的函数关系时,我们不妨将它的方程式和描述写入表格中,当然也可以在Excel表格里面加入窗体元素(如:单选框、复选框等)和宏命令。这样,当你在使用这些零件时只需在表格中设置相应的参数即可。
8 }) g: J; z5 E7 A9 C, E3 k |