AutoCAD三维实体速成最简单入门法[第十六集]_AutoCAD教程新中国展示论坛

[复制链接]
查看: 242|回复: 0
gggds 发表于 2009-12-7 23:20:21 | 显示全部楼层 |阅读模式
第一部分
4 d; h+ A/ X* V$ U0 L- S/ ^& @! [8 h9 S! M( E* H- O
这集说一个重要的东西“法线”。因为我在这上面吃了不少苦头,所以要急着说说,避免初学朋友重走我的弯路。“法线”是什么呢?大家也许都知道,不过还得说说。初中讲几何光学时,光的入射角与反射角相等,而中间这条线就是“法线”;还有是在学习“圆”的时候,过切点并且跟切线垂直的线就叫“法线”。在高中阶段学习直线的的几种形式中,有一种就叫“法线式”,而“法线式”和“一般式”一样是可以适合一切直线的。这些都是平面上的法线,跟 CAD中的法线说法上不同。
$ [' N$ l# v9 k- u# W( a7 |. b4 H0 B
CAD中的法线是通常是针对三维来说的,可以简单地理解为垂直于“面”的矢量,在CAD中通常不考虑这个矢量的大小,而重点是这个矢量的方向。虽然有人提到CAD中的“右手定则”,我觉得这样仍然让初学朋友不太清楚,不知道有什么用处,不容易迅速地运用在实践中。
% s- f8 s; J0 L
- G% q# ?5 g1 ?+ F- Y; _* g所以我在另一帖中,根据自己的的认识,借用了电学上的“右手螺旋定则”这个说法。这个“右手螺旋定则”是什么意思呢?如下图所示,就是说如果拇指的指向是法线的正方向,则“角度”的正方向就是四指弯曲的方向。/ a" C! V$ d# ~

3 ?( D- t1 F  I8 o; ^1 g0 \! V这个定则细说一下,有:
# ^: t. s: R' N' K9 l
# }" E' Z  n2 I/ `0 n2 s$ o1、如果知道当前的旋转的正负(CAD默认和数学上是一样的,逆时什为正,顺时什为负),就确定的法线的方向。
0 Y% `8 {8 K. y" j1 d5 C
0 Q: J9 M( ]8 p5 D% r2、如果知道了法线的方向,可以确定旋转是往哪边进行的,就是方向问题。) o# t  O, ?. t/ r

% m$ f3 p6 b2 R, q; N/ G' X3、用两点来指定法线方向时,第一点为掌根,第二点为拇指(切记!!)5 i$ _% o+ D* t$ J

' s  k. H7 o, Y! _" Z+ k初学朋友切不可认为就这么简单结论,有多少值得大吹大擂的?要知道,这里面学问就多了,以后遇到旋转角度之类的问题就可以迎刃而解了。空说无益,结合几个实例,就清清楚楚了。
! n6 R5 O7 U  v  D" L, E- H6 P9 h& `- ~0 R) A. r* U
在实体时旋转,你能完全控制实体的旋转方向吗?这个问题不容易看出来哦,因为我们旋转时,通常是一整周(360度),不管正转还是反转,结果都是一个回转体,看不出旋转方向。但是旋转如30度时,这个问题就必须要考虑了。举例说明之。: n7 U: O3 e) o: @) D
7 h2 d& E3 h  G' p; n$ c

! O$ S: I! X5 @. _
) B4 s5 _. [$ U
, }/ i* d1 S/ \2 B; m$ w, k, y. L7 k! b0 e3 D% o
1 ]" N" R! |0 |5 c

5 x3 E  R0 N; E) H+ _
& R0 B/ g- W  y6 G; A
+ C* n: m$ V1 p% D$ A
( H" j) w" U" P; k- Y- X! ^5 f+ V0 w; F4 C8 ?; v, d
: |* n; r! m$ r( W: p- a- c
6 m! G$ s: X. |1 f. ~7 D
4 E4 E. C2 s, l% m: N& Y

9 {3 w, w( |" c4 {# ?& x' w: B- w/ N2 V- m! L4 W) e6 U
, S* h4 b5 l: C5 U) W/ D
* B& v4 [; A1 V0 I- M
0 U  t3 S  Z  ]  q

( \' b; i" J7 q. n0 S) `. U8 d6 ^" d6 m0 A
3 b' q, e: }2 i& \6 M

* O8 c+ I; v/ x) b( T4 s) P+ @" z9 v2 f6 l
; o/ p5 S; f0 ~4 b% q/ H6 `& w3 Q
3 E, o! X$ @, k% S! O2 F* O

* l5 H5 K& ^# W- ~0 J
2 Q6 j$ X% z) }$ y/ M
& k  \: y6 R, a" c6 ~" T; t
! y+ r0 d) r9 D3 h
# w2 |3 P9 V, \- X: y
& {2 g- E* N' T9 B: W1 ~& L4 m3 e2 L9 V* J% N! r' n9 K
  X, s" a& T- `$ \( k, ?) T6 k

# Z; i% U6 W2 M- c/ [9 m1 S$ n- g' _+ l
0 q+ M3 `- ^* v
4 F, j- t* X" ^

6 v5 G. N: u+ R( d  W# C: z# k. g( C6 [: d$ ?2 `3 M+ z

# P0 F5 \/ L4 z0 x" ^, e在第1、2集中,我就说过这种问题,一定对旋转的过程做到心中有数。; I* b) k. X! R6 Z9 U0 h
% d+ n) Q' j: [* T- Z
实体编辑中“旋转面”,和“实体旋转”方法是一致的,但是结果的本质却不同,做出的不是回转体。“旋转面”和实体旋转是一样的,当指定一个面后,系统提示指定旋转轴的第一点,这时脑子一定要清晰,这一点就是对应“右手螺旋定则”中的“掌根”;系统提示指定旋转轴的第2点,这一点就是对应“右手螺旋定则”中的“拇指”。比划一下右手,此时四指弯曲的方向就是角度的正方向,这时就可以输入角度了(CAD中旋转面为正负90度之间)。1 B$ _# T# n6 U7 g: W
4 K: B) m! Z5 u7 M; B
用右手螺旋定则旋转面是相当有用的,因为很多时候,实体较多,面较多时,需要用“三维动态观察器”来查看实体,视点的变化,不容易把握住旋转面的旋转方向,这时比划一下右手,就心中有数了。[这些可是秘密哦,一般人我不告诉他!我也是这样做的哦!不管视点如何变化,这个规律是不变的,比划一下右手,轻松搞定。]! f# F  f  M- [6 t$ f

$ l, @, M$ ~9 z/ ]5 Q% d
, y9 H0 I) R; Z* a, K; y
! ?% z; Y8 T. y3 w, W0 d. k! h; [( ~5 `8 y: U
. N1 w1 u  V( V
# ^. S) i" H5 I3 n2 ?& b0 e

  m! J6 u, Y1 T: a" b
# G" T% I  x$ |  c2 H# w5 U) W' v
4 \6 M- E# p6 t: b

7 p+ [3 w) n* L. s" M- G+ ?" g3 R8 b7 ^, H, t# V. S- B1 e3 h

* A$ [/ _$ G3 I' h+ h; F' Y. {) l( ]; e8 I3 [- a

7 D- F/ e( ^: S  ^' K" }$ }9 w- `, k

' x7 ~* ]  B" T/ K) y0 f
  J8 Z4 w) y* S, l9 M5 E4 @* A  G+ g( j& u( y0 c

( f6 S  @) U! ^9 V/ L! |$ e3 K! t& C, b' {# B. `. g3 E
在旋转时,系统提示用两个点来确定旋转轴,再强调一下,指定旋转轴上两个点的先后秩序,第一点为“掌根”,第二点为“拇指”。如果自己指定相反了,也非常好办,想想这个定则,输入相反的角度(如果是 30度,就输入-30度)就解决了。
1 Q/ _" j( D2 v" m1 K3 q0 h: l* \: B5 S& ?
据我观察,右手螺旋定则在CAD中是普遍存在的规律,不光用于旋转,在其它地方也是这样的。说句自以为是的话,我当初对于旋转的方向是经常是猜测中进行,在平面上好猜,空间视点一乱则一脸茫然,自从总结出这个规律后,就发现CAD不再那样“桀骜难训”。
- C- ~) c3 k; H! B6 C. c5 B! M1 a; f# R
2 a3 m# W: Z% {6 g- t- @7 p. b再次希望初学朋友记住这个规律,避免了一个弯路。* Q# r6 L1 {5 r1 F' c

9 V7 o. x$ C3 v# W# g" }  T, `* K5 R* b- F( }6 H$ B

0 T' Y+ S& }! x6 r& s
; S; @9 l8 D4 }2 p: _& `- M# A* V! h, ?9 U( F

6 W, w# z7 v( Q: s+ {+ K* D+ B: @
9 M: w7 n' H& \% Y* S
* h. J  f$ _1 b8 ~2 I' k: J
* S& ~, K9 q' y3 R0 ^7 a& J; i" G$ ?) p; Y+ ^4 ?; v8 d

4 T1 _% L0 e4 V7 V8 w! Q
( J, `3 N# o& G
: d/ ]; R6 d) s. O5 B' Y2 E- @2 |$ p9 w- U# S
+ i! @. b! q3 R9 \2 T! R

# }! R1 }& N$ p, a( T, T; [; F; d/ ]( k- B# s
第二部分& B8 d, q- R* h5 Q6 l* u4 R

- B; ?% Y& `6 x5 G“法线”的用途不光是在旋转时的这一种用途。在渲染时,渲染选项中就有“法线为负”的这项,它有什么意义呢,我随便画一图来说明一下,请比较它们的区别!尤其是后面的两种情况,注意贴图后结果的不同。' u5 \% S3 P. k$ |% E

1 S" q6 g, W. x) ~% }. K  V+ @: \+ R+ ]3 _( d
& I1 w* R1 \5 f6 s! O2 K

! r3 w# W' f" t3 h
& O/ s: c  ~( M& I" _* e2 [0 V( e
, v' j7 z" g4 `  y3 h6 U6 I; j  P# K& l% z! C* v5 M
9 f( u+ N/ U! j2 v4 Q
+ y9 p& @2 ?  N0 d/ z

' p+ v  G0 ~/ t* ^+ }, Z/ r0 Q+ y0 t( v) N& m1 M" l* y

& w+ Y  r/ f% z6 Q
" U& r2 f; x  a* l1 H3 b3 y; ]1 c
% t" B! S( d7 i* P  s, ]
5 U. U) t9 ]- Y( t2 W# ?' u& u( P) z$ y& {- A5 H; B! R

8 E0 b- }/ C2 j5 Z& S6 \8 V5 C
6 e1 X; O) ~% c, ^. C
) l" q/ X& N7 h3 y, [/ k4 _& z! q
/ z' V% d5 ~! \! V1 g0 y/ I; v; Y5 J; u' k

$ a" R/ b$ x3 T5 c" B/ W& s: u. ?$ |- {; S2 D; B, p: c  X
* N/ ~1 q1 b% }5 b/ }! _2 ^* Z

5 C0 E4 E! J3 U/ {, T* m" A( T+ y( R$ r! _. t7 O/ V
5 n9 C8 P. }( M# r- b3 C
; U8 F3 K& H3 n% M

2 y3 K+ }1 K% p$ l  J
- |: R" @5 U# ^, m. ]. P1 x7 M! ^5 l3 |% I- D# }$ h! z6 d% l
, e! f6 w) ]. C1 x
  K- S9 E( w: x  }" z+ ?6 d

$ K) w0 z; `" S+ z; k# b) o
: a$ w# ~; U, t
$ m/ o! C- L" P( |: G4 o% g3 C  l: }4 J( v+ C

, ~8 w$ R2 O, R- g6 I
' [; x3 T+ T1 p2 E* Q7 L, R, y, K5 s6 z
9 D  F; K5 Y; L' F) Q0 d2 }
第三部分
( T- O, A4 r$ g  p- @: U- r0 L0 ?
“法线”在CAD三维中是个相当重要的概念,但是我观察基本上没人单独详细地讲解它,结果造成相当多的混淆!
7 s# W) L8 k) O
9 r. J# ^  @' g( ?6 ^  [7 w+ V比如“剖切”命令中,有个“Z轴”的选择项,这是如何运用的呢?我最初毫不迟疑地认为,这是根据当前坐标轴(包括UCS)中Z轴的指向来确定剖切面的,因为“剖切”命令中“ZX平面”等几个都是类似的用法,我的理解是“Z轴”是指,剖切面通过当前坐标轴上的“Z轴”,系统要求指定的点就是说不在“Z轴”上的一点,因为坐标轴相当于直线,现在直线和不在直线上的一点都确定了,毫无疑问,剖切面就确定了。没有用过“剖切”命令中“Z轴”的朋友,你认为这样分析有无道理?而实际上,我这却是大错特错,我不清楚自己错在什么地方了,反正结果和自己预料的不一样,我不断地试验,不断地观察UCS坐标轴中Z轴对结果的
( q* ?0 H  ~% F  ]& ~% I1 J' q/ P" v! q. q4 z; K
说出来真想哭一场,终于有一天,恍然大悟,“剖切”命令中“Z轴”与坐标轴中“Z轴”没有关系,而是指剖切面上的法线!(欲哭无泪!),我一直被“Z轴”这两个字迷惑了!8 M8 u$ J. v3 W! o! `( H
% f6 F0 z3 G" x. v) o
如何运用,“剖切”命令中“Z轴”来剖切实体呢?请看下图。
: U2 j  N& R6 }; n, r0 Y4 m5 [
3 ^" Q+ u3 r9 @1 _, o4 \# T5 T% e  t; u# c. s

  t/ X+ U/ q/ S+ w% {1 C7 ]$ t! Y3 v

+ R- \; g7 G: i0 Z9 B
7 g3 k# t5 p* I- o  O4 b6 ?, j, O+ N5 H! S, t" p  j! {
+ d8 e. r1 S/ r
% X) u% j, ?$ W0 W" I1 k

6 r3 h/ c) W! d/ ?1 T3 Z7 a
4 l: w& ]4 e; w# t+ v  Q0 L5 x+ z. B0 Y0 a$ v# }* ?
. p. J; [  F3 r4 ~9 ^" y. B
1 O5 M6 x( j* o' B4 J

( s2 A3 [* M* J, g2 R
7 ?, A9 s" z. h( U7 T
7 c% D/ U% A, H2 eCAD中这个迷惑的“Z轴”(真实姓名叫“法线”这家伙),不光在剖切命令出现过哦,感兴趣的朋友自己找找来。“剖切”命令中“Z轴”的用法简单地说,系统提示第一点时,是指的是剖切面上的一点,而第二点就是与剖切面垂直且不在剖切面上的一点,这两点就确定了法线,剖切面就是与法线垂直的面,所以这样就知道了剖切面所在。而与当前坐标轴“Z轴”的指示没有关系!!- C7 E6 d8 C: ~
& F/ Z% N" h$ E+ d9 i' r5 I
这集就到此,希望初学朋友不再为旋转时,明明感觉往东转,结果往西转,估计这下往东转,结果又猜对了!想信这下就完全心中有数了吧,仔细一想这个规律又是这样浅显易懂,学CAD就是这样,经过一番“痛彻心扉”的苦想后,一旦豁然开朗,却发现折磨自己的东西原来也不怎样嘛,自己想到的东西也不咋样嘛。9 v& G! f& `7 }: O! \
1 Q: @& x- T% n7 h% d7 V
0 I$ K. E- M; T2 @* d

! d) ~6 N+ v( ]& V, N" e; g3 s" s' E+ P- c4 w1 l9 X

5 _- \/ T2 \* U, [  K9 V; h$ s0 }  H/ J$ X* [# j0 |7 w* N7 P
+ Z; w) R1 n  e) h$ q/ Q( v

" z9 F' D8 [* k; I) S" Y7 ~5 G
" U( F/ w% g* q  e$ b6 B
1 m" V4 y3 e1 e  L% m8 W

* R1 O! q! D* N/ n# z
; k- V* o$ |3 |
+ ?2 \* i- I4 _5 r' \
* e1 J, g/ X5 W- a1 n7 H9 P: S; W4 J  g: R) t8 ?
5 y6 h$ I/ Q% ~2 F) ~) L
最后,回答前几集中一些朋友回帖的问题。
  u- Y" A9 m& _" w+ y! V  P0 s0 @3 W/ X% s! u% i
1、为什么实体旋转不成功?
4 X( V7 g3 J& E& v
) \$ p5 H/ a( u1 _% a" t答:作为旋转的对象可以是面域,也可以是多段线。这就是说,不是简单画出线就可以了,要么把它做成面域,要么用二维多段线来画成,这里说的多段线是二维多段线,必须是闭合的多段线,所以在用多段线画图时,最后一步输入“C”来结束,确保完全闭合!还有就是如“矩形”和“正多边形”的实质也就是闭合的多段线,所以它们是可以直接旋转或者拉伸成实体。  y2 {1 M2 C7 O7 w- h
' ~: v+ I# C, _4 P5 c5 N
就是说,闭合的多段线是可以直接旋转或者拉伸成实体的,当然有些情况也不成功(比如多段线自己发生了交叉,这是成不了实体的,这类情况基本上没遇到过,因为多段线是自己画的,自己不可以画一个无法成功的东西出来而要它成功。)" ?) Z) b6 L7 g4 ?, R

* B% i( }0 r. O4 @) O' U当然把闭合的多段线再转成面域也是可以的(用BO命令或面域命令),一般无此必要。不过用多段线来沿面域的边界描线则有运用,这个估计是软件自己的原因,我曾多次遇到做比较复杂的面域时(轮廓相当复杂),系统出错,难道是这样的轮廓不可能做成实体吗?我索性用多段线描边,最后封闭,然后拉伸或者旋转,就轻松成功了。所以我总结出这样的经验,如果感觉面域做不好时,就用多段线描边,就这样简单。
( |$ N4 U( H( d( m3 e% X3 A/ G, Q, |
和曲面上的旋转不一样,实体旋转的对象必须在旋转轴的一侧(!),不能超过旋转轴。; p# T& @0 B. U

' y0 `: P8 H7 {6 z不管用面域还是用多段线来旋转与拉伸,它们必须是平面的图形,相当多的时候,空间相交的直线从一个视图是封闭的,这样连面域都做不出来,显然这是不能旋转与拉伸的。
5 A! Z) D5 g6 X; `4 e8 p4 `, b: V% R5 M* f& l( T* t+ v
2、三维五角星的做法。% q# |8 C$ P" G  }% d9 T) m" @& n, J

, i1 \+ }$ K6 {' s这个虽然说过了,应该能看明白。第一步是画出平面上的五角星,这里方法是比较多的,一种方法是画个正5边形,然后连接用直线隔一个连接顶点,平面上的五角星就画出来了,然后就用上面这个方法吧,再用多段线描边。
) w( f# ~/ E" R) x
% O4 ?7 ^2 _5 ^7 h" s- l) x到拉伸成实体,就是确定拉伸的高度,这个自己指定。但是怎样才能拉伸后汇集成一点,而出现尖顶呢?这一步才算有点“技术含量”,就是用捕捉的方式来倾斜角,为了达到这个目的,动用了“偏移命令”,拉伸实体借助平面上的“偏移”命令,未见别人用过,我可是想了许久的哦,灵感的来源就是大家再熟悉不过的“勾股定理”了,通过两直线边就确定了“仰角”(即正切值)。
4 k* ~6 G9 O2 M& s5 ?1 n6 r0 s7 R% N: F- Y9 n+ d6 r/ l/ [. e5 W! n
相信这位朋友应该清楚怎样做的了吧,只要做几个例子就会完全明白了。* s0 `1 F* l9 b. v5 \8 U
* `3 ~! O+ ~% R
3、渲染时怎么一动鼠标渲染效果就没有了?
/ H- _8 `# v  P
1 ?, o9 B. r/ k$ |* S9 P/ j5 Z! K% d这个问题陆续说过,因为渲染极其消耗资源,即使一个简单和结果,可能要渲染一两分钟,如果第一步都渲染的话,电脑真的要休克了。还有一点是,我们渲染的目的是为了最后得到效果图,渲染就是为出图用的,所以渲染时要保存为图片。常规方法用:(1)渲染成图片文件;(2)在工具栏中保存为图片;(3)渲染到渲染窗口中支保存:(4)抓图。所以渲染一动鼠标就消失了,这是正常而且相当必要的。如果要渲染,就要重新点渲染。0 X& [7 Z9 O  c
" `% F% W. p4 x9 o+ Y. s
4、用CAD画三维实体 有多大的意义?
0 l% W$ _/ I0 H3 t9 o6 t- W0 N" F! c$ F/ o9 L8 }* ?
用CAD画三维实体,因为软件的原因,有相当的东西是做不出来的,比如说拿一个“土豆”来,谁能照着完全画出来,可谓高手了。CAD画三维实体,通常适合于一些规则的图形,简单地说,能机床能加工出来的东西,都是可以画的。( K6 [: ]' X" X. U. n6 Z/ z

/ b& _, L; v0 Q# N9 P6 v7 G虽然CAD有一定的局限性,但是用CAD来学习三维,我认为是再好不过的了,因为这样可以培养三维思维能力,只有思维能力提高了才是最重要的,软件只是一个工具,过分地依赖优良的工具而且是缺少思维,这终究是难也立足的。总体上说,学画三维最好的学习工具就是CAD,而CAD三维实体的核心就是运用“实体旋转”和“实体拉伸”工具加上布尔运算。
6 z9 @' u1 E" o! Q$ t
! c# X$ @# f& {; `当实体做出来后,后期是“渲染”,渲染的结果也是最吸引人的地方,相当多的人是看到渲染的结果而萌发了学三维也纳实体的想法。在后面几集中,我侧重是说说自己对渲染的粗略认识。在渲染中常有“实体容易,渲染难”的感觉,因为要想调出自己想要的效果是个相当耗时的过程。" S* d5 ^1 {) f% O3 p

3 d8 z- z4 T6 ?3 J+ J$ c1 m& ~拙帖上传以来,谢谢大家的支持。最初写这个系列纯粹偶然,我是想到那里就写到那里,随心所欲,所以有些朋友感觉比较乱。

本版积分规则

精彩图文

Copyright   ©2015-2016  展示网  Powered by©Discuz!  技术支持:凡尚展览     ( 粤ICP备14065977号 )