参数化DriveWorks solo使用技巧四' ?) e, u. O) o; M5 z$ Q
上一篇文章我们介绍了如何设计界面,本篇文章主要是介绍如何使主动尺寸链接到模型内部。
% w% Q+ D' s% c" R首先,让我们看一下模型。 在下图中,所有尺寸都被放大了。
1 F6 L; ~& h9 T |" T' x6 D
$ G9 C" S, `. Z从这张图片可以很容易地看出,要计算门的宽度,需要考虑开口宽度,墙壁和框架的间隙,框架的厚度以及门与框架之间的间隙。) W( a+ b$ d/ U" Z$ z$ N
因此,规则的形式为:门宽=开口宽度-2 *(墙和框间隙+框厚度+门和框间隙)
$ B% v R( S+ v3 v5 r: \DriveWorks可以存储要在规则中使用的值。
+ v( V) R& A; v J+ t: K/ O% c0 ?让我们将门和框架周围的间隙添加为变量。
7 k/ _* W! N( g! X/ r* _1.在任务浏览器中选择“定义变量”任务。
9 M# X, o7 F# J# Z+ S7 @0 ~5 ^0 x2.单击添加变量以创建一个新变量。5 e3 T! T" e& \8 W6 P& T
3.输入 墙和门框间隙 作为名称,然后按Enter。
5 f( x* ~+ g* K+ B, n8 b/ H. o) ^您将看到新变量添加到列表中:
5 r: i) I$ e6 A! i+ b
/ F( s5 T1 s! _( \2 q- ^4.双击“规则”列中的变量值。+ h. A. ~0 `$ g
5.输入变量5的值,然后按Enter。
( I8 t: H8 H% W3 c" a _( S6.添加另一个变量:门间隙,将其值设为5。
2 r7 a* ]% A% ]1 Z: ~1 ?- Y7.添加另一个变量:“框架厚度”,将其设置为40。. ?3 t# s0 j4 y4 T; Z3 X
注意:变量可以具有类别。 由于项目可能包含很多变量,因此DriveWorks Solo允许您对它们进行分类。
4 X. t7 f" \- i! [8.单击命令栏上的“添加类别”按钮。
, x) D$ {( k* [3 J& \/ m# l9.输入名称Sizes,然后单击OK。( H; Z* b' c+ a9 n' `) ?* n& S
7 q$ A6 N7 M7 s* i
10.单击添加变量以创建一个新变量。
9 `. @- f# ~8 g8 g5 S7 k" @11.将变量命名为“门框宽度”,然后按Enter。
8 g; `% a# r4 f2 ^12.在“门框宽度”行被选中的情况下,在命令栏上单击“生成”以启动“规则生成器”。
' |" X" O2 D" z% u点击一下。 您将在右侧的浏览器中看到您的窗体控件以及新的变量。 我们将为框架宽度变量添加规则:-开口宽度-(2 *墙壁和框架间隙)9 g5 ]/ [4 z6 Q
13.使用右侧的“表单”选项卡,双击名称“打开宽度”。 这会将文本“打开宽度返回”添加到“规则编辑器”。; f- Z# q* Q2 l
7 ]; z5 i8 w ^8 V4 {: i% O
14.然后键入一个减号,后跟一个空心括号-(9 A2 v+ v+ C- t: V# \# H
15.然后键入2 *,然后将右侧的Tab键切换到“变量”,然后双击“墙和门框间隙”,然后双击一个封闭的括号)" @1 h, l3 x: A9 s$ Q
注意:-DriveWorks Solo添加单词DWVariable作为前缀来标识变量。0 B; ^" |3 @1 K- u3 b+ F. i/ _
16.现在,您应该具有如下规则:
' i, {6 i0 K4 O
6 }2 \ f1 [8 q$ W( e" F17.单击“确定”接受规则。
4 V+ I% d% @2 i) U18.使用以下规则创建另一个名为“门宽度”的变量:DW可变框架宽度–(2 *(DW可变框架厚度+ DW可变门间隙))5 C+ a' s6 P' x8 g$ K' h
19.单击“规则构建器”上的“确定”以接受规则。 * c/ X4 n$ L( r/ O ?2 \5 J" ]% o
提示:-双击右侧变量浏览器中的变量比手动键入要容易得多。 如果发现有很多变量,请使用过滤器框限制显示的变量。# @# Q' N. @) E! a b
20.创建另一个变量称为帧高度和使用规则:开启高度返回-墙和框架间隙 7 X$ `( v. T$ |" E
21.使用以下规则创建另一个名为门高度的变量:门框高度-门框厚度-(2 *门间隙)( j% {" D' c& `
; d! |2 s* v1 X% h& i2 s8 {
22.在任务浏览器中选择模型规则任务。8 @- E5 x: a/ ?; c# H1 L0 @
23.单击命令栏上的添加按钮。
/ b3 C( m. k, u! W2 f0 d% w24.选中“木质门和框架”组合件的框,然后单击“确定”。1 J- j7 v9 Z# k5 Z. y, j
# f4 } U0 N' o& |25.右键单击树中的“木质门和框架”,然后单击“选择子项”。* M) S: `) [: [, A" `
26.在过滤器框中键入dim以仅显示规则值中包含任何dim的规则。8 }$ U: @6 ]6 s' ^- E" ]* k5 P" z% [
27.依次选择每个,然后单击命令栏上的“生成”按钮。
" L5 N; }, t b2 V1 j. O
7 {. z+ X( }6 T6 O/ z! K不要担心这些值是否与您的不同,因为这些值将取决于您在“测试模式”下在表单上输入的值。" ^) i1 c O% a0 `1 F2 O% X, V5 k
28.更改过滤器框文字为专长以显示我们捕获的功能的规则。" b" S# s0 ?9 T7 |2 e0 _ D+ o
我们想根据之前添加的组合框来压缩或解压缩此功能。
7 Q! E. d1 t7 d1 l2 |7 y29.单击“方形切口”功能。$ W$ g% t; Y# _0 k, ]
30.单击命令栏上的“构建”以启动“规则构建器”。 {5 L: W6 O* r/ J; x- X; T: ]
31.单击“规则构建器”命令栏上“功能”按钮底部的箭头。$ d& }# u0 v" J2 w
32.单击IF条目以激活Rule Builder底部的Function Wizard。6 n1 a W: K0 }8 H; T/ q
5 z9 g$ c4 K3 k& A2 f9 S
33.单击“功能向导”上的“条件”文本框。- m7 H4 L5 b' ^2 R
34.浏览到右侧的控件,然后双击“窗口控件名称”。
1 x! P7 D$ t/ p6 P35.然后输入=“矩形”; i5 ~% E7 {9 l+ j$ U' u) c
36.在功能向导上的ValueIfConditionIsTrue文本框中单击,然后键入“Unsuppress”。
- H% d' c% X. y6 P G3 K5 l37.在功能向导上单击ValueIfConditionIsFalse文本框,然后键入“Suppress”。
' G) A2 x7 |2 j1 {) u
# b3 u% \: P" u& z
. O" ^" p5 z G; i+ y. J38.在“组件”树中,选中“矩形窗口”项。 现在,“规则列表”将仅显示该组件的规则。
! i. `) X8 L& A" I4 q7 V* c! ]
+ M: q" }. u* r# Z5 y39.在“模型列表”中选择“矩形窗口文件名”行5 d( m+ Y3 h: b
40.单击生成以启动规则生成器' ~) u2 W5 v# K
41.通过单击命令栏上的“清除”按钮清除当前规则
5 r# l. d) U5 i" F* L* O4 i* f42.单击“功能”按钮上的箭头,然后选择“ IF”,再次使用“ IF功能”向导。
0 H) H$ a6 }% ]9 t43.在“功能向导”的三个文本框中输入以下值
' r4 ]' k, ^6 x' Z: ]$ W& f
0 S3 v- ]3 d) d* n5 e; p
44.关闭项目设计器,然后在SolidWorks Task窗格选项卡顶部的DriveWorks Solo命令栏上单击保存。
9 r" d0 M: h5 d; Y8 O运行你的项目
% G, k+ D. o4 T. n* Y现在,您已经完成了运行项目和创建新模型的所有设置。
: O& Z* @0 U6 Q( [, ]3 a `+ a3 N1.在SolidWorks中关闭所有打开的模型。! m% u$ f; X8 z$ b* t! o, v& b
2.单击DriveWorks Solo中的“运行项目”按钮。
A" V' m' G% c: C* P7 [9 V {% @
; d# f* G- f$ }4 _3.更改表单上的值。
1 O$ U; y6 b8 b5 u& O% g$ x4.单击DriveWorks Solo命令栏上的“预览”按钮,以根据输入和创建的规则查看正在创建的模型。
+ h t2 X: X. P* x* O @
; _& X( @ D& n
各位小伙伴,生成的预览模型有没有问题?如果有问题可以随时留言哦!!
* U/ L4 q! J# w( |1 Z' X7 H. D# b1 b/ q$ t X+ y" R' d' A. u2 J
1 f! m( l# D8 `3 O9 J
|