|
|
马上注册,结识高手,享用更多资源,轻松玩转三维网社区。
您需要 登录 才可以下载或查看,没有帐号?注册
x
参数化DriveWorks solo使用技巧四; {# I# i9 v3 C% @$ W% k0 [! M
上一篇文章我们介绍了如何设计界面,本篇文章主要是介绍如何使主动尺寸链接到模型内部。+ q( P. u- }: [" [- A, a- Z
首先,让我们看一下模型。 在下图中,所有尺寸都被放大了。
( H5 h8 l# \! F: p- Z! V) f8 X
& b% C- P9 u7 K/ _1 G$ I从这张图片可以很容易地看出,要计算门的宽度,需要考虑开口宽度,墙壁和框架的间隙,框架的厚度以及门与框架之间的间隙。
) F) Q0 K5 U) A" D因此,规则的形式为:门宽=开口宽度-2 *(墙和框间隙+框厚度+门和框间隙)% I, i0 ?6 _$ D, f+ g1 ?
DriveWorks可以存储要在规则中使用的值。
& h6 {+ }6 p. ~7 J7 H- N. G, H让我们将门和框架周围的间隙添加为变量。
9 R9 N9 ], ^' {* G$ W2 W, ]1.在任务浏览器中选择“定义变量”任务。
& E* i0 E/ v3 M, u( R" ~2.单击添加变量以创建一个新变量。 k8 K6 u( j6 g
3.输入 墙和门框间隙 作为名称,然后按Enter。
3 ^% w: B5 P) p- `您将看到新变量添加到列表中:& |/ `4 `* F0 x1 _0 c
6 A Q2 k' s1 f+ x4.双击“规则”列中的变量值。
$ S; R+ d* k o9 ^7 x0 Z5 Y5.输入变量5的值,然后按Enter。5 s& ^2 l: P R: [8 S2 ~+ |8 M+ v
6.添加另一个变量:门间隙,将其值设为5。5 o- P# c7 t0 `
7.添加另一个变量:“框架厚度”,将其设置为40。6 b# w) ^: N+ B1 T; _) j# X
注意:变量可以具有类别。 由于项目可能包含很多变量,因此DriveWorks Solo允许您对它们进行分类。
5 F0 b$ p3 A3 i( U; }, p8.单击命令栏上的“添加类别”按钮。, ] w# h* Q" L, Q T8 Z$ k6 b
9.输入名称Sizes,然后单击OK。# E& A1 Q! M; r2 P: k: O1 U) g
7 B; t# q7 t. |+ c4 t10.单击添加变量以创建一个新变量。
$ ]3 T: X& N1 i2 F; H7 T11.将变量命名为“门框宽度”,然后按Enter。, |# \2 H Q' J/ Z2 u
12.在“门框宽度”行被选中的情况下,在命令栏上单击“生成”以启动“规则生成器”。3 [/ W e$ q" A$ z, f
点击一下。 您将在右侧的浏览器中看到您的窗体控件以及新的变量。 我们将为框架宽度变量添加规则:-开口宽度-(2 *墙壁和框架间隙)
Y2 r( X4 N7 {$ g13.使用右侧的“表单”选项卡,双击名称“打开宽度”。 这会将文本“打开宽度返回”添加到“规则编辑器”。
' ~3 e3 e4 S f$ Y1 u1 ~! i
+ C" H, X3 ~- ]( g
14.然后键入一个减号,后跟一个空心括号-(
; }1 x8 Z$ m$ |) v0 A5 [15.然后键入2 *,然后将右侧的Tab键切换到“变量”,然后双击“墙和门框间隙”,然后双击一个封闭的括号)
( L5 T+ o$ ~1 J/ X9 Q注意:-DriveWorks Solo添加单词DWVariable作为前缀来标识变量。
' }! ]9 Y7 ^9 ~1 }* o# p$ Q; P16.现在,您应该具有如下规则:: R' V8 p, g" i6 }1 y, T
1 h: ~! G/ ?6 L5 g3 f" }$ e" D; K17.单击“确定”接受规则。
4 |) ]' a9 x5 s: P. y4 f4 z18.使用以下规则创建另一个名为“门宽度”的变量:DW可变框架宽度–(2 *(DW可变框架厚度+ DW可变门间隙))5 u+ f9 i9 \' S& u
19.单击“规则构建器”上的“确定”以接受规则。 / e, U( c, E" c9 {) `" ` G% p
提示:-双击右侧变量浏览器中的变量比手动键入要容易得多。 如果发现有很多变量,请使用过滤器框限制显示的变量。$ t1 } ~9 ^0 r( j( B) G
20.创建另一个变量称为帧高度和使用规则:开启高度返回-墙和框架间隙
8 _: |2 K B6 i* _' F8 @21.使用以下规则创建另一个名为门高度的变量:门框高度-门框厚度-(2 *门间隙)
2 z3 V( _& X) D( h
9 N. l0 f4 w3 D1 O$ j# f22.在任务浏览器中选择模型规则任务。
7 R& x7 r9 O& R. I! [3 I4 V# I( g23.单击命令栏上的添加按钮。
' I% O/ u% p2 n0 N8 b24.选中“木质门和框架”组合件的框,然后单击“确定”。
( n$ R( K X1 C% D3 ~6 ?
7 w- V+ R7 s9 i) r* b, v/ n1 _, s25.右键单击树中的“木质门和框架”,然后单击“选择子项”。 ] u7 M, {9 y) R7 p+ N* D* ]
26.在过滤器框中键入dim以仅显示规则值中包含任何dim的规则。/ p& m/ a. D( f
27.依次选择每个,然后单击命令栏上的“生成”按钮。
) m6 h( R) F n; i) m4 R
! P q' ^' H2 j' F [/ @4 c不要担心这些值是否与您的不同,因为这些值将取决于您在“测试模式”下在表单上输入的值。7 G- } |* F% g/ e! K$ @
28.更改过滤器框文字为专长以显示我们捕获的功能的规则。6 E" u' u6 g# E' L1 m# [
我们想根据之前添加的组合框来压缩或解压缩此功能。
- f9 x: D# _" L) I29.单击“方形切口”功能。, e# ^8 K' }, r! Y3 A7 \1 s
30.单击命令栏上的“构建”以启动“规则构建器”。
8 ^( R+ I' k( e5 j* \- l. T31.单击“规则构建器”命令栏上“功能”按钮底部的箭头。
/ ~8 `8 r0 G/ q! t( G6 v32.单击IF条目以激活Rule Builder底部的Function Wizard。& b) T/ r: A- n" i U
Y) i4 i) |$ R/ x L
33.单击“功能向导”上的“条件”文本框。/ B4 R5 p$ y! f' Y2 x9 c6 Y3 r
34.浏览到右侧的控件,然后双击“窗口控件名称”。
/ ~# u* c$ o4 w q/ G- N# z35.然后输入=“矩形”
3 B7 f$ D% r$ x1 p7 `' G36.在功能向导上的ValueIfConditionIsTrue文本框中单击,然后键入“Unsuppress”。
. m2 a7 [4 r8 p2 [3 a0 z) f37.在功能向导上单击ValueIfConditionIsFalse文本框,然后键入“Suppress”。* e o: r$ m# B+ t4 @% A
5 x1 P: z* E1 _0 w/ Z8 `
$ V( Y% b$ @6 z3 G# g/ S g
38.在“组件”树中,选中“矩形窗口”项。 现在,“规则列表”将仅显示该组件的规则。7 B2 D# Y1 C( @( E, u( Q
7 G! N+ V$ Z. u" z
39.在“模型列表”中选择“矩形窗口文件名”行
: ~; g+ {- m, [1 {( k4 c+ D) K9 j40.单击生成以启动规则生成器
. n& H+ ~/ |# ~) U; h- W+ Z* U8 R41.通过单击命令栏上的“清除”按钮清除当前规则
" Y; F6 ?4 x; N# x9 n' @2 c. C. ?42.单击“功能”按钮上的箭头,然后选择“ IF”,再次使用“ IF功能”向导。9 e. q; G, O: P' K- Q% m( f5 x. i u( m
43.在“功能向导”的三个文本框中输入以下值* n; v, Y& w+ p1 r9 Q6 f6 }
) n; q, C6 ]. R+ b6 x44.关闭项目设计器,然后在SolidWorks Task窗格选项卡顶部的DriveWorks Solo命令栏上单击保存。+ I# ]: U+ b7 k. w' v2 i) I4 x
运行你的项目
1 B' Q* N7 _6 N' `6 S, S' z现在,您已经完成了运行项目和创建新模型的所有设置。
3 h0 _; B! H9 z$ r- S+ {1.在SolidWorks中关闭所有打开的模型。
9 u" p2 S# Q5 {& E7 _+ U* @; u7 z& B2.单击DriveWorks Solo中的“运行项目”按钮。* z7 D8 V- A" ?$ ~# R" l3 L+ z& C. ~
! ^+ X% D; f$ q- R4 Y4 e$ K3.更改表单上的值。
/ K# R/ v5 V e" y; y5 ]4.单击DriveWorks Solo命令栏上的“预览”按钮,以根据输入和创建的规则查看正在创建的模型。
; p+ E* F8 f2 z- I! w
' ~5 D! b9 X6 _7 J* m' E$ U
各位小伙伴,生成的预览模型有没有问题?如果有问题可以随时留言哦!!
8 F5 ^8 u+ i: c) j8 A1 d+ b2 u
# |: C( G: a* `8 V, ]' F8 A9 y. D6 k' h1 X' k- K+ F. d
|
|