CAD设计论坛

 找回密码
 立即注册
论坛新手常用操作帮助系统等待验证的用户请看获取社区币方法的说明新注册会员必读(必修)
查看: 30043|回复: 59

[经验] 学习动态块的经验(续)

[复制链接]
发表于 2008-11-30 18:39 | 显示全部楼层 |阅读模式

( U7 S- A, k7 G2 Z2 P- \6 J% G2 q% B学习动态块的经验
) F8 E' d" S- r6 M0 x) F4 F$ x$ Hhttp://www.askcad.com/bbs/viewthread.php?tid=24944

& t1 X: q9 w- o4 B* r- ?! @# q" m& v* c
--------------------------------------------------------------------
* l, f: W  Q. y4 K
( m2 i0 M, O8 o9 ?. V8 s
$ b' B: a/ s3 `+ [# L/ \3 Q  K. t0 ]" d+ ]9 R6 T: U

  E& S) k5 z1 T6 I! ~6 e+ }0 A5 q3 |1 x" c0 }5 i+ p3 A
0 f& D; n' m' Z" v
& G0 c/ h, g9 Y$ {. t: L
5 {' Q7 n$ T) X8 I# ^2 O
' @7 c0 [% v, b, D; I3 d5 p0 P
5 X3 v) r9 [) q; V. p
今天回厂加班,老板又给了任务,要我画需要加工的铸铁板,规格如下
, ^5 Y; c# [* o3 |
, G' o4 A" \  u( f1 ?& O2680 X 500 X 50    数量:23 x( V* v3 y) z& r3 Z2 O1 `  D
2050 X 500 X 50    数量:4
$ b3 _9 K" w! o3 T/ A" y1210 X 500 X 50    数量:1
) W  B* v  \3 u8 T$ `! F1090 X 500 X 50    数量:36 o/ [6 `2 x# a/ f* x
2490 X 500 X 50    数量:3
3 P+ t3 D3 ?( _& ^: ~' G4 y! w1720 X 500 X 50    数量:1
# j1 V1 x' B& V/ m! l: s1610 X 500 X 50    数量:1
9 f2 V0 {- X7 c& t5 |5 O: ?- h4 b( Z) U2 z" ?/ g! Y: ?

4 J3 u3 e0 ?1 B4 a' m由于是加工图纸,我准备就画个主视图和一个左视图就完全能表达清楚了,由于宽度和厚度都一样,自然又想到用动态块来做了,其实画这7张图纸,单独画也许十多分钟就可以搞掂,但是上次发了那个动态块的帖子后,看到高手(woaishuijia)的作法比我的简单多了,而且他提到规格那里需要改变的话,完全可以用“可见性”的方法来解决,我那个标注的方法一个是过于繁琐,另一个也不好看。于是想这次实验一下,本以为经过上次的练习,动态块我算是入门了,可是就这么简单的动态块我竟然花了6个小时的时间才完成,在做的过程中发现自己的基础仍然很差,上次做出来的东西其实很多知识点没有搞清楚,但是这次对某些关键点总算是弄明白了一些。& |; D1 I& U: o6 P
% z/ E4 r$ i9 `
这次的动态块有两个问题  c; C8 ~- J4 w1 I6 \
1、从上面的数据可以看出,画这个铸铁板,长度很长,宽度和厚度的值都比较小,在cad里按照1:1画的话,打印到A4图纸上,细节部分很难看清,当然机械制图里有“破断视图”但是一旦破断了,尺寸标注就又出现问题了(好象只有proe的工程图里才能实现破断视图的真实尺寸的标注),如果不能自动标注,而是手动输入尺寸,做动态块就没有意义了。
, i' C. X5 g* J& H! W  K$ ?; [7 S' y: Q
2、如何实现用可见性表示上面提到的零件的数量
8 x- m: n% B& J! s5 h) N+ P" }: m
( ]- e* Y  ]4 e3 f9 B) f4 i$ Z1 W- f+ \( d; \
, ?! K0 S1 [# s1 D

% k# L: _$ y0 ^
. h' |4 V$ z: K/ t( W
6 m( R/ k* V. n% i+ ?+ ^6 m+ {8 F8 F/ w! o+ q( [0 {# {* O$ Y

& F' j! B1 |+ q2 \
$ c8 x% A  J7 J. j+ R4 Q% X  i. c+ D0 u+ |8 K* b! U+ k

7 x9 b1 o7 c( E0 p4 u  \第一个问题没解决,就无从下手,我是想做破断视图的,想了一段时间,突然想到前两天回复一个帖子的时候,介绍了另一个高手xuehong51写的帖子:与标注有关的比例设置
& J- ]0 V  K+ U. dhttp://www.askcad.com/bbs/viewthread.php?tid=10905* B# \' n: z" d: n- k
& a8 \/ }. A( s  o: r: }
灵机一动,就想到,如果我画2680这个长度的时候,只画其实际长度的一半,然后标注尺寸时将DIMLFAC这个参数设置为2,不就可以了吗?
3 ^/ U( p( U4 F+ F0 o; J0 G哈哈,第一个问题迎刃而解了,当然你还可以画得更短........... A* t4 E6 z9 h% J$ {: ^

9 n! C4 N8 h3 x6 h; Q1 Z# o% E! a1 q  a
8 K; `: V0 H3 ~- B; O1 o
2 r( P& |' w1 Z) j( T

" ^2 w/ K0 b, B7 Z不记得提醒大家,在标注尺寸之前一定要设置DIMASSOC=2(我用的是2008版的cad)' a7 N# H9 s  |

" P" @& K) w7 J9 l/ W3 @7 i; ]1 o9 G[ 本帖最后由 truezx 于 2009-6-4 17:15 编辑 ]

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
 楼主| 发表于 2008-11-30 18:39 | 显示全部楼层
将上面那张图的所有对象制作成块,然后进入块编辑器编辑
( ]- P8 f( m; u% [- L5 Y4 Z
) h4 k" ^" S+ Y  Y5 [4 G1、首先添加一个“线性参数”
/ s2 M7 [& j# _# f, F" o' z0 p4 r# o/ d1 H9 L

% A' c* Q" @  k: w  x0 s
9 v! a, ?9 t4 ?% |% x, I2、添加一个“拉伸动作”
1 p$ [5 J* [' J" m+ J9 i& T命令: _BActionTool 拉伸) [4 q9 b% r1 e
选择参数: 选择刚才加入的线性参数---“距离”
6 J! H# j. S* E+ M# G指定要与动作关联的参数点或输入 [起点(T)/第二点(S)] <第二点>: 这个点选择也很关键
2 d# y  W" e5 f& b$ G8 {指定拉伸框架的第一个角点或 [圈交(CP)]:  框选范围也很关键
" E& p8 e! C# {3 T1 O指定对角点:
. F8 v" d# b) T5 z7 O3 }指定要拉伸的对象5 z' Z$ o8 q$ ?5 d: a, O
选择对象: 找到 1 个7 s5 I$ P9 @( Q" {
选择对象: 找到 1 个,总计 2 个
, C, M- V- N; @# K5 a- H7 \选择对象: 找到 1 个,总计 3 个% ]* I+ R$ q$ b! a" Z
选择对象: 找到 1 个,总计 4 个/ J& H% @$ t4 K4 }
选择对象:6 a5 C0 B% a8 K/ B9 y- W
指定动作位置或 [乘数(M)/偏移(O)]:0 T* P" I/ V* P$ o, Q1 K" ~
, n: L1 q2 a" \  m- I+ B# H
# G0 P7 z5 d) q

- x: ?& \  y( T0 {
, a  u$ i4 ]+ T& M. M( {+ D+ a+ |9 D6 [, B! s

+ u) X" M9 |2 _, o7 W
9 a& \6 `& }  z0 Z. o8 R6 u8 k# M; N5 `2 S# m
我按照上图的框选范围加入拉伸动作后,效果如下; K4 V$ s7 Y0 L
% b# G$ M8 R* y. y0 S% N
6 w: w$ ?) R, a  u

, C7 c: c" R" u3 `回到块编辑器后0 P) s1 G7 |/ {- J, m" |4 [
! D0 ^7 H- F# Z6 ?5 C
, O$ r( ^- x+ Q6 K+ L* d

) ]5 N7 `9 D  D/ ?& }3 D
2 I) j+ |' ]$ O
3 B: R% Y, N1 m6 j  ^
9 ?  ]  N; O/ @- s; q8 n0 L+ {( C" t# \( t4 J% C/ N
[ 本帖最后由 truezx 于 2008-11-30 19:17 编辑 ]

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
 楼主| 发表于 2008-11-30 18:39 | 显示全部楼层
3、数量后面的数字进行原位复制为“1、2、3、4”9 E; {3 T7 N3 u% {( C

& P9 z6 E  L3 D8 L9 g) d  R4 A1 O0 c' p
- ?* A: O5 o, K# p1 y$ V5 x0 a4 `
3 p. I. I. g+ P
4、插入一个“可见性参数”+ N  g& o# K& ~: I( J# q% z

2 b% ]3 ]; f% X0 E# x; S" h0 r' Q$ Y$ _. |. l% J8 s) }

  }" z& B% m! r/ Z9 B9 k9 M: U- Q2 A' ?) o9 V
- i$ Q! `$ `$ S. A) R( c" Z

) Z( d7 s* v0 S. H: P5 K+ m0 K) x" h4 M
然后进行编辑
" N! {2 E2 W& T1 _0 U5 y, j" P/ f6 E' f) P% Y

% Y. r/ f$ _4 c1 R5 B
" n; `$ p8 r# Y: X: G) o- r- \$ o3 @8 Z; d
' W+ V& ]5 v$ U* {! ?
3 s0 W1 [0 h) v8 \+ `# L
9 \2 i, B9 i; N& F
% S/ ?! B! P' H7 N6 C0 c
[ 本帖最后由 truezx 于 2008-11-30 19:45 编辑 ]

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
 楼主| 发表于 2008-11-30 18:39 | 显示全部楼层
5、插入“查询集”+ E  l, f. W, u$ t$ q

. U2 N6 x2 W6 r# R0 B' O- O9 N; c; o
& `9 e5 @- j; p
! l/ @& W4 U4 @/ _$ J6 d  n[localimg=400,288]2[/localimg]( m- R& Z: n  r

2 F5 O( u# D. v6 x4 d9 v( W' g3 [
大功告成了,呵呵
) a3 Y! y: a1 Q  y& B+ v9 ~; g  \
) N( o& U; t7 p- _
* s# s0 `8 O1 k
. W* T" r& E! }5 ^( t/ J& _4 i
1 b7 L' y  M. P  I. w
* m8 I; b# I; H9 z- ^2 ^5 }
3 h% k" R) T0 c0 T! ]% I# ~. }2 b4 m* s; {8 X/ _, @3 j4 v
$ C( a2 m" ^. l1 i: C

3 h4 s$ k" h' t! q, C
8 m: z5 j/ R- }# s5 }. v. z9 V5 \; @* e5 h7 o, M0 v2 E
1 B4 ]( ~1 l6 W5 K- C) h9 r* w( K
[ 本帖最后由 truezx 于 2008-11-30 20:06 编辑 ]

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
 楼主| 发表于 2008-11-30 18:40 | 显示全部楼层
再说个小小的窍门:: q  q: ?( p1 v, V/ [6 v* F

3 B5 T) Y* B# s& G, }/ B' q2 h  B7 f# T$ d7 r

% C, p- S: V& n8 j$ |: N% R+ @8 B" ~

  U. x9 h, u) r: v
' y6 f/ J* u3 {; v+ G8 x0 N% q6 R( c% Z
7 f9 v, r% a. z. O+ Q* e9 k
. p5 e% [$ e7 \4 u( e5 o- c! f

6 X9 ]9 L0 `7 Y) `& O. J* `
$ S3 M, F9 g% K% O% i2 @[ 本帖最后由 truezx 于 2008-11-30 20:17 编辑 ]

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
 楼主| 发表于 2008-11-30 18:40 | 显示全部楼层
刚刚又想起一个心得: `* i, B1 I! o/ D

+ s! N& ~5 O( B" q* g9 m1 R) ?$ B! I0 X: B4 P; S) x+ `/ A
) Q0 \# U+ ^' R2 h( ^

6 K" f, A. q- j  q, D2 b$ p8 o( f, |: @7 ]& y/ F
之所以提到这个,是因为我的上一个帖子“ 学习动态块的经验”(http://www.askcad.com/bbs/thread-24944-1-1.html)中提到无法对称拉伸,因此如果是对称图形的话,可以先画一半
; F' q9 j# q, M. x! D% z/ \  q, p8 u+ U' H& A% l: p
原帖由 truezx 于 2008-9-17 16:05 发表
" o' p- A# A  X  w) O补充一下,上面的零件图一定要画其中的一半,然后镜像另外一半,就是上图的所有水平线都是由对称的两条线段组成的,不能画成一条线段,否则在做成块后无法实现从中线向两边对称拉伸。

( L9 _# h2 ?$ W  `4 ~( k. p
/ ~/ q% }& S. c! `. D" K现在看来根本不需要这样,完全可以画成一条线段,只是在“拉伸动作”时,基点选择中点,然后向两边拉伸就行了2 Z0 h8 l" ?5 \9 A: i

' Y2 r- P: p; I$ j; x[ 本帖最后由 truezx 于 2008-11-30 20:36 编辑 ]

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
 楼主| 发表于 2008-11-30 18:40 | 显示全部楼层

补充woaishuijia提出的方法

在设置四个文字的可见性状态时,我会先把四个文字都选中,在右键菜单的“对象可见性”子菜单上将其设为“在所有状态下隐藏”,然后再设置每个可见性状态显示其中一个,这样操作步骤会少些。不过这只是针对本图,当图形复杂、一个状态控制多个对象时就说不清哪种方法好了,呵呵。& e4 |+ ?+ w% l. F

* J' v! u9 y2 R5 [
7 \% s% j; E/ k0 M' [1 q对于本图中参数和动作的用法,还有两种变化是可行的。
$ n% M5 E6 T: h1、把线性参数的“基点位置”改为“中点”,参数列表中的数据按实际铸件长度输入。得到的结果是拉伸的长度是参数距离变化的一半,因为参数的两个夹持点分别向两侧运动,而拉伸只随第二个夹点动作,所以拉伸长度只相当于参数距离的一半。
1 W% N' ~) R, ^2 F3 |$ ?2、铸件长度按某尺寸的一半画,放置线性参数时不按画出来的铸件长度,而按实际长度,也就是说:比如一个铸件长度100,放参数时从铸件右上角起,向左200距离为参数终点。参数列表中的数据按实际长度输入。放置动作时注意命令行提示,把“乘数(M)”改为0.5。得到的结果和你现在的块也是一样的。当然,拉伸动作的“距离乘数”也可以在“特性”选项板中修改。
/ _1 m7 F- z4 j2 c. _# g2 j9 L5 C2 u2 D2 _8 s
这两种方法用在本图,优点是输入参数时不必把每个长度除以2再输入,缺点是不够直观。而且第一种方法纯属巧合,第二种方法在用一个参数控制多个动作时就有用了。9 X/ p# ^( e& c) Q( P% S

# y0 k) B, I2 o' P[ 本帖最后由 truezx 于 2008-12-1 15:48 编辑 ]
 楼主| 发表于 2008-11-30 18:40 | 显示全部楼层
补充一下如何对称拉伸5 d0 I) z8 I: W7 @( n
. g9 f# T4 I; }+ z# }/ W
0 t1 B) B/ Y# N: d5 ?

. t  g1 B; E6 A- q5 m* A( U* U& A6 e

. t) K; d/ l( U# k* S& F/ A; Y0 k5 F) G
, x1 S: \3 k& L6 `: B, C
; y4 `$ j; y8 X5 e) y

8 t# x* `3 E+ F, s) i3 F, G& @9 ^" Y/ q4 {4 V
. m% s7 z/ ]1 v" G$ y
; d# b9 u' Q0 M% |! i
! E& I* f! k& n# v
* W# B7 f1 a# I( C# \% M6 K: k& u
5 M2 g" h  v5 V
$ [1 N0 E; p; ~& V7 o( s- C

) n8 X1 k7 Q' k保存退出块编辑器后,对称拉伸的动态块就做好了
6 J: H, Q; ?  M- Q, z
9 L: u; X$ ?( A2 {0 u5 Q[ 本帖最后由 truezx 于 2008-12-24 18:37 编辑 ]

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
 楼主| 发表于 2008-11-30 18:40 | 显示全部楼层
先占位置,还要继续
 楼主| 发表于 2008-11-30 18:40 | 显示全部楼层
先占位置,还要继续
 楼主| 发表于 2008-11-30 18:40 | 显示全部楼层
不好意思,占位占得太多了,呵呵,不过以后再有心得就不用另外发新帖了
: a' K: i# r; i2 A  l5 n! Z
) ^0 U' x6 K* {* ?5 E3 r" g" }[ 本帖最后由 truezx 于 2008-11-30 20:37 编辑 ]
 楼主| 发表于 2008-11-30 20:23 | 显示全部楼层
不好意思,占位占得太多了,呵呵,不过以后再有心得就不用另外发新帖了
发表于 2008-11-30 20:42 | 显示全部楼层
原帖由 truezx 于 2008-11-30 20:23 发表 . h( w# g9 r* A% S
不好意思,占位占得太多了,呵呵,不过以后再有心得就不用另外发新帖了
( Q- p# w9 `, Q, C
% N2 e8 F" [' A: y3 N) M$ n8 S+ E$ G
好在还有沙发,我坐了
发表于 2008-11-30 22:03 | 显示全部楼层
1、从上面的数据可以看出,画这个铸铁板,长度很长,宽度和厚度的值都比较小,在cad里按照1:1画的话,打印到A4图纸上,细节部分很难看清,当然机械制图里有“破断视图”但是一旦破断了,尺寸标注就又出现问题了(好象只有proe的工程图里才能实现破断视图的真实尺寸的标注),如果不能自动标注,而是手动输入尺寸,做动态块就没有意义了
: W2 D  G* C& H& [+ @* g$ f* `这玩意叫工程图中的”断裂画法“,你说的那”破断视图“在机械制图里没有;估计是PROE里的不专业的说法吧!还有,并非”只有proe的工程图里才能实现破断视图的真实尺寸的标注“;”如果不能自动标注,而是手动输入尺寸,做动态块就没有意义了“,说老实话:你这个例子是相当失败,使用断裂画法,我完全可以使用同一个视图,只修改标注尺寸,更快更省事。
1 a3 f' d$ u& w" F* G8 y  ]2、如何实现用可见性表示上面提到的零件的数量" F/ v  \3 s1 m% y$ v9 W* q, f
这个数量用属性块更方便" h: H* Z( ^: B7 R$ T
3、您那个左视图的490标注实在多余,倒角标注是相当怪异
 楼主| 发表于 2008-11-30 23:32 | 显示全部楼层

回复 #14 bmf18826 的帖子

1、本人不是机械专业的,说实话制图学得也很差劲,因此关于倒角标注以及另外一些标注和称“断裂画法”为破断视图等很多不规范不专业的讲法的确是很有问题,谢谢指正。
" y$ i% {! R( |4 n0 X  |2、本人也说了,画如此简单的7张图可以完全不用动态块,正如你所说:“使用断裂画法,我完全可以使用同一个视图,只修改标注尺寸,更快更省事。”但是我自己的主要目的是练习一下动态块,而且经过6个小时的多余的奋战,我对动态块的了解更深刻了。就象cad用来渲染三维图形又慢,效果还比不上很多其它软件,但是仍然有不少人愿意花大量的精力去搞,其实目的也是为了更好的了解和掌握cad这个软件的一些功能。
4 K- a( f: `6 T* `5 i! T3、因为一个高手曾经指教我用可见性来表示数量,而且我上个帖子用来表示数量的方法更加繁琐,因此特意在这次画图中练习一下可见性,因此没用用到你所说的“属性块”,你能将你属性块的方法分享一下吗?谢谢。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关于|免责|隐私|版权|广告|联系|手机版|CAD设计论坛

GMT+8, 2025-2-19 07:16

CAD设计论坛,为工程师增加动力。

© 2005-2025 askcad.com. All rights reserved.

快速回复 返回顶部 返回列表