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

[复制链接]
查看: 269|回复: 0
gggds 发表于 2009-12-7 23:20:21 | 显示全部楼层 |阅读模式
第一部分$ |' t! q# \2 w; S7 m) v4 J

+ ?- \- ?: ~7 p* q& V: l这集说一个重要的东西“法线”。因为我在这上面吃了不少苦头,所以要急着说说,避免初学朋友重走我的弯路。“法线”是什么呢?大家也许都知道,不过还得说说。初中讲几何光学时,光的入射角与反射角相等,而中间这条线就是“法线”;还有是在学习“圆”的时候,过切点并且跟切线垂直的线就叫“法线”。在高中阶段学习直线的的几种形式中,有一种就叫“法线式”,而“法线式”和“一般式”一样是可以适合一切直线的。这些都是平面上的法线,跟 CAD中的法线说法上不同。1 p5 `! {9 g2 g' e: i0 x5 q3 h

0 M' v8 y6 }  J6 qCAD中的法线是通常是针对三维来说的,可以简单地理解为垂直于“面”的矢量,在CAD中通常不考虑这个矢量的大小,而重点是这个矢量的方向。虽然有人提到CAD中的“右手定则”,我觉得这样仍然让初学朋友不太清楚,不知道有什么用处,不容易迅速地运用在实践中。
4 i2 p  e# Y' Z8 I( h8 B/ }- x6 P' p7 J# d/ y1 j& [5 }
所以我在另一帖中,根据自己的的认识,借用了电学上的“右手螺旋定则”这个说法。这个“右手螺旋定则”是什么意思呢?如下图所示,就是说如果拇指的指向是法线的正方向,则“角度”的正方向就是四指弯曲的方向。% H: S) S$ q- C2 b( P! j
; ]4 K* S, M5 t, ~- A/ L
这个定则细说一下,有:% ]. Z  z0 |% s" @9 A# g9 m  f! T0 w) ?
% e! |, k3 e1 s: T$ l
1、如果知道当前的旋转的正负(CAD默认和数学上是一样的,逆时什为正,顺时什为负),就确定的法线的方向。
' X# v0 W1 F( D# R0 }8 q
4 G2 H3 I% T' X# P! f/ A9 K2、如果知道了法线的方向,可以确定旋转是往哪边进行的,就是方向问题。
2 e8 Y& _, l" `9 a% c0 N" r
4 q7 Z5 v+ J# L3 n) }3、用两点来指定法线方向时,第一点为掌根,第二点为拇指(切记!!)
+ X4 Q# n( |& V- T
: l8 X1 {) N9 `: G  r1 M2 ~' I8 c初学朋友切不可认为就这么简单结论,有多少值得大吹大擂的?要知道,这里面学问就多了,以后遇到旋转角度之类的问题就可以迎刃而解了。空说无益,结合几个实例,就清清楚楚了。
" J# a" y1 k, `
0 ?/ b4 }' m$ F, r& I) E% q在实体时旋转,你能完全控制实体的旋转方向吗?这个问题不容易看出来哦,因为我们旋转时,通常是一整周(360度),不管正转还是反转,结果都是一个回转体,看不出旋转方向。但是旋转如30度时,这个问题就必须要考虑了。举例说明之。: v' k; _/ d; y5 U

  C: S6 J6 D8 n) C! o; k2 }" h# i* p6 x2 ]# j9 h

% \1 y& M4 D" [& r  E7 B* g, [, @9 U

7 j0 K* L" h! y' e2 _0 {+ b1 v, E* P- f6 ^# y: U& w1 y$ U
# |/ p1 H, Q! }; ^/ M

& ^1 T9 i. L# z1 ^  F0 X2 J6 d2 Z7 J; }8 a# z' \
) r1 B9 T7 P8 @4 R& G
0 p% H: ]8 M) u

2 I  z$ n- Y, }* u4 u# W
) x$ C$ j( q( U5 ^/ G9 l; C0 g( i9 V$ W' a2 H

/ y2 w0 p0 _4 E8 J5 f) o( X6 R( h4 M! R

  t, B% o2 s0 e+ z& {" `$ W
% |& O' p$ _, H0 K. W0 x7 t- [/ F; C$ T2 @# d- G- Y; L

; K9 B+ u( u  U" Q8 F* _
8 c; X: l# t/ {: p1 R/ U% b8 E# {; w- v& ^5 u# t) [: E& ]  t
# b7 a! U3 m# b+ L6 k/ |5 K
/ A8 w& j0 d9 Z
) Q3 K& M7 {2 x3 s  W
2 N1 x/ ]% f* N: o0 }
. b# b/ T6 Y( p! \* F- u7 g6 @* X4 d

6 }7 y$ i% b, z" ~+ O4 L5 d7 j# y4 H5 D& w
- b& A6 E7 ]$ v* c( \0 @, G) Y
, w+ Y; W, C  r0 x! ^8 T
! x0 h# U& u) |  @& j5 A3 d" _; ?

7 l$ k/ Q( f# ^1 u
* [% W) _- q9 a. ?# b# |
& a2 q# }+ a& U1 ~1 s) d- v0 i( d" ^' n/ T

6 C" v) s6 J& Z6 e
* k  m- t% t/ e/ w& U) t  G
$ ]" m# o) @3 |& P7 L5 K% ]7 C7 `) e9 ?2 x% z/ w/ ^! T
! |( ~$ U( {6 F1 L& U0 B
在第1、2集中,我就说过这种问题,一定对旋转的过程做到心中有数。1 s& P) Y. O1 [+ B7 w1 E2 D

6 O1 X$ M- A6 u3 l实体编辑中“旋转面”,和“实体旋转”方法是一致的,但是结果的本质却不同,做出的不是回转体。“旋转面”和实体旋转是一样的,当指定一个面后,系统提示指定旋转轴的第一点,这时脑子一定要清晰,这一点就是对应“右手螺旋定则”中的“掌根”;系统提示指定旋转轴的第2点,这一点就是对应“右手螺旋定则”中的“拇指”。比划一下右手,此时四指弯曲的方向就是角度的正方向,这时就可以输入角度了(CAD中旋转面为正负90度之间)。
" R$ [3 h' W' U# K. j5 @* c; w" E. E& B9 B; v
用右手螺旋定则旋转面是相当有用的,因为很多时候,实体较多,面较多时,需要用“三维动态观察器”来查看实体,视点的变化,不容易把握住旋转面的旋转方向,这时比划一下右手,就心中有数了。[这些可是秘密哦,一般人我不告诉他!我也是这样做的哦!不管视点如何变化,这个规律是不变的,比划一下右手,轻松搞定。]5 j3 Q; L4 O- F, Y- F" b' h

9 Z) X+ C9 Z5 M
1 D! Z  }) ?8 e/ ~7 D/ _9 Z( t% H" ]$ m

. y% F% t7 D2 j# M0 P9 F0 C, K( O; h/ `9 H/ J
' _5 `/ T( Z- O. E7 y+ k7 W4 l
: S7 n5 I9 q/ \! O3 i
/ ^4 I+ {9 p5 @
7 W+ g, B& ]$ C0 N+ j9 `$ e7 S

. C; \1 f+ z* M% T5 _# |
7 [) Y  u2 s8 F' F2 @
( d( p; y' g3 g; X) ^+ Y$ U( h8 |5 n
# H* I3 Y& n! m- `- s  Y" ]/ T8 U/ P' k. _$ G) W6 }& f

) N5 E* l4 |  g& `5 w0 G5 G: m5 u4 P# }$ `

* l4 ~, V' _) B+ t/ H% |' x. L1 U) y' X5 _0 h  a# J3 y+ H

  W7 o) K, u# @+ R+ X& y+ H0 u1 d/ F" Q; y5 e# Z  M2 E

9 i, H6 Z. l3 s1 X  ^, a在旋转时,系统提示用两个点来确定旋转轴,再强调一下,指定旋转轴上两个点的先后秩序,第一点为“掌根”,第二点为“拇指”。如果自己指定相反了,也非常好办,想想这个定则,输入相反的角度(如果是 30度,就输入-30度)就解决了。
3 P8 t9 h) U- f6 v7 I( v  }: N
4 @$ [' n: f2 e) c' K据我观察,右手螺旋定则在CAD中是普遍存在的规律,不光用于旋转,在其它地方也是这样的。说句自以为是的话,我当初对于旋转的方向是经常是猜测中进行,在平面上好猜,空间视点一乱则一脸茫然,自从总结出这个规律后,就发现CAD不再那样“桀骜难训”。
! R' R" X  k; d! L+ Q8 j( Z3 X# l) e% m$ w3 c! f. A; U
再次希望初学朋友记住这个规律,避免了一个弯路。  t1 N# z" c7 H! i4 x, `! k
7 L6 g* d. ~$ F% N/ x- @: o* p
, ?; F0 G7 I. O/ U" a6 }4 H. F
5 K; J( j1 I9 @3 M2 Y0 }
! {2 X; r* b4 C$ F( D

, T; l( L% {5 g0 f9 F* C' D* M2 w; M

9 {; H  @- q0 F- ?) F1 }* q- B4 y0 Y5 P( l( p

( ?) E0 O; l7 }! c7 O& c3 R
6 f1 G0 x; e0 E8 W& t1 K* i" n! u* F2 m
0 s6 G; e: g! X  t6 M# D, Z0 Z
" B( k" E8 \  j

! _3 P5 [8 }0 M. `# A: |  i7 q3 i6 y4 R5 k, _1 F: ]

4 D2 x& S7 [/ u. Q
) I6 v7 ^$ c! R9 v第二部分- V. f9 i7 D& h3 T! v& ~* I

' x  o& n9 W4 ]# A0 }3 y* q2 R“法线”的用途不光是在旋转时的这一种用途。在渲染时,渲染选项中就有“法线为负”的这项,它有什么意义呢,我随便画一图来说明一下,请比较它们的区别!尤其是后面的两种情况,注意贴图后结果的不同。0 Z- ~& k3 s* ?) [6 Z2 ^
' U+ k% W6 U1 l; q' o, m6 S
" c7 H9 U3 _% |1 y

  y# d+ U3 E3 `2 J
1 h/ ~" `. s! v2 i6 a& }& t& J' F" g: h- m* |" [

8 }" I8 c4 N, s9 U
& R1 f7 c0 |! j  k, A, i
0 ~: K7 B2 s& N5 N( z# z$ I
# V4 N3 _' [' X3 g  `5 q  l! b* h) i' f8 b! n! {4 z

! k" ~" {4 S. \. s. F* F  \. E% N6 S' Q8 H

) p5 r5 e# q; m# f5 U/ l! w  D$ s5 m0 B% W2 @! R
) c& n5 [! i' Q# K- h7 {: @
" [) f, [9 T& Y, S/ X
* J% F# P/ y$ i3 r6 V7 ]
7 t1 {% k5 i. d; P2 p' k7 V9 r6 {

8 G. Q' V& {& P# e0 L4 h' X0 N, X% l) Y# K/ U& K7 h8 z0 o& t7 P( U

% T' V5 T3 W5 O5 ~
1 t  G4 h4 f* @5 [4 z0 `# e+ m+ n( L2 j: ]. ]
3 ~  D7 x1 q* [% |3 G

* V8 N7 r( X& `% s; ~. F# s5 q
6 r1 M. C/ O& _! ^* z7 a: |3 r" `2 w4 T: k: N) q/ o

( R% ?4 _/ _6 p" k. o: D4 Y' d/ X/ E. b- G$ ^1 @
) c9 `, y. t2 M6 I

8 M- s! n2 V  O2 R
1 e$ @4 F' o  i/ s9 \8 {+ M1 g
2 A5 f. f- n) U7 W! l8 M/ H" i4 e4 q% r
8 ~5 X3 b0 e$ q6 ]
7 c9 I9 g. v% u, ^! y' y- M$ ]# b" U* I
; g8 x. t7 P  J2 P+ ^
' r: O$ w8 I5 x

" [+ Q' c) F  a* q
1 y, w0 p( L! A/ }8 ?6 l# D; d0 S7 j' H& Q
第三部分
; R7 t9 R3 R5 i* i! H; i' @6 ]. V
3 h% Z9 B. i6 y9 G% k“法线”在CAD三维中是个相当重要的概念,但是我观察基本上没人单独详细地讲解它,结果造成相当多的混淆!
' [# W# T, k3 n# h5 m: A  O2 ?% I, Z/ J6 s# Z  m
比如“剖切”命令中,有个“Z轴”的选择项,这是如何运用的呢?我最初毫不迟疑地认为,这是根据当前坐标轴(包括UCS)中Z轴的指向来确定剖切面的,因为“剖切”命令中“ZX平面”等几个都是类似的用法,我的理解是“Z轴”是指,剖切面通过当前坐标轴上的“Z轴”,系统要求指定的点就是说不在“Z轴”上的一点,因为坐标轴相当于直线,现在直线和不在直线上的一点都确定了,毫无疑问,剖切面就确定了。没有用过“剖切”命令中“Z轴”的朋友,你认为这样分析有无道理?而实际上,我这却是大错特错,我不清楚自己错在什么地方了,反正结果和自己预料的不一样,我不断地试验,不断地观察UCS坐标轴中Z轴对结果的
' y( g( R. A- d3 @6 B( q- H! A+ b7 l. [8 B1 _
说出来真想哭一场,终于有一天,恍然大悟,“剖切”命令中“Z轴”与坐标轴中“Z轴”没有关系,而是指剖切面上的法线!(欲哭无泪!),我一直被“Z轴”这两个字迷惑了!
% n; B' ?% ~' |: e' q9 N# s6 T3 O9 b1 a# u& S" m! e
如何运用,“剖切”命令中“Z轴”来剖切实体呢?请看下图。( Y4 l0 F9 Z9 ^- s

' D1 e. q/ T0 p. e* C* W
  @" P  F' d/ P% V$ O% `# Z
) P% \$ u* f& ^3 F
. m( _* z) O$ a0 U9 x3 E5 T$ P3 p% b; {2 M  o8 S- S8 ^
5 F6 q, A$ |4 q; V' f6 y& X+ h

" k+ @1 q4 E6 }1 R! }8 I3 H* F4 M4 S: p/ v2 L$ [

! o9 P/ ~9 ~8 o. {! Y5 X3 E* P7 {$ r, c% I
# M; H6 h, v. O3 J, g2 ^

5 Q6 {! [1 Q) N: H. }! q1 ~+ \9 `3 D# r8 M6 q% J! E

$ [/ d7 v* \' \. _  _: E/ N! a' K: A9 X2 q- H

: V( f6 M) {. Y; G, M8 i, G8 z* A+ n/ M  |- Q. h! U2 V
CAD中这个迷惑的“Z轴”(真实姓名叫“法线”这家伙),不光在剖切命令出现过哦,感兴趣的朋友自己找找来。“剖切”命令中“Z轴”的用法简单地说,系统提示第一点时,是指的是剖切面上的一点,而第二点就是与剖切面垂直且不在剖切面上的一点,这两点就确定了法线,剖切面就是与法线垂直的面,所以这样就知道了剖切面所在。而与当前坐标轴“Z轴”的指示没有关系!!9 n6 s/ T6 d, K9 I" u4 f
1 M( I. {# c1 `( E" _+ V9 q0 ]3 Z# p/ l
这集就到此,希望初学朋友不再为旋转时,明明感觉往东转,结果往西转,估计这下往东转,结果又猜对了!想信这下就完全心中有数了吧,仔细一想这个规律又是这样浅显易懂,学CAD就是这样,经过一番“痛彻心扉”的苦想后,一旦豁然开朗,却发现折磨自己的东西原来也不怎样嘛,自己想到的东西也不咋样嘛。: S$ U' o9 K6 F" I! i" l
9 I* a2 Y. ?# b/ F' g5 E
; ?" C% m! R( x

, `& K+ ]5 l* ?+ A0 [
# V4 U5 E7 C6 h, H; @+ F+ x, n; ~! s% a5 \2 H/ S
: x0 N+ j: k9 p1 l" x

/ j7 ^& ^7 }5 i2 n; P. Q
( i( R) l: H! B! e" `6 y, x# t- Y6 ~( f' y
1 ?% x& x7 L. Q6 Z! p
' ]) x: f% b0 v" |8 {

, Q* g& D7 T( }1 ]+ r: ]) r" J0 l8 s5 @

+ w+ I' F  d6 _& y5 c) D3 A  C6 r, M) M7 \+ ^
/ @% O) X# P+ k
7 p# e+ A) ~# a+ }; Y! E3 [' n5 @
最后,回答前几集中一些朋友回帖的问题。/ u9 [; m; N. G) c9 j
+ r; v6 [" t* a5 q% N% h
1、为什么实体旋转不成功?4 p; k% e! N$ z9 w8 E
* C+ z. j# [$ R" J, f" \: U
答:作为旋转的对象可以是面域,也可以是多段线。这就是说,不是简单画出线就可以了,要么把它做成面域,要么用二维多段线来画成,这里说的多段线是二维多段线,必须是闭合的多段线,所以在用多段线画图时,最后一步输入“C”来结束,确保完全闭合!还有就是如“矩形”和“正多边形”的实质也就是闭合的多段线,所以它们是可以直接旋转或者拉伸成实体。
+ e% c, o! R* g! ~$ l, C- g: W8 K% X8 X5 f# b
就是说,闭合的多段线是可以直接旋转或者拉伸成实体的,当然有些情况也不成功(比如多段线自己发生了交叉,这是成不了实体的,这类情况基本上没遇到过,因为多段线是自己画的,自己不可以画一个无法成功的东西出来而要它成功。)
4 Z3 z* W, n4 D' a# y" \% @4 N5 i+ _/ @. A  T% x( C
当然把闭合的多段线再转成面域也是可以的(用BO命令或面域命令),一般无此必要。不过用多段线来沿面域的边界描线则有运用,这个估计是软件自己的原因,我曾多次遇到做比较复杂的面域时(轮廓相当复杂),系统出错,难道是这样的轮廓不可能做成实体吗?我索性用多段线描边,最后封闭,然后拉伸或者旋转,就轻松成功了。所以我总结出这样的经验,如果感觉面域做不好时,就用多段线描边,就这样简单。
; p9 G& _1 k0 H+ [3 X# N9 I8 k" z6 z. a# F
* R3 f$ e& e1 W5 A2 U$ }: p2 G和曲面上的旋转不一样,实体旋转的对象必须在旋转轴的一侧(!),不能超过旋转轴。' l! P# F9 |2 Q
! h; J+ h- z# g9 L# b+ b
不管用面域还是用多段线来旋转与拉伸,它们必须是平面的图形,相当多的时候,空间相交的直线从一个视图是封闭的,这样连面域都做不出来,显然这是不能旋转与拉伸的。% e0 k2 P6 j# N2 R" f+ W5 l8 u

8 B& _9 M  ~3 g: E: c2、三维五角星的做法。" |2 M8 g/ y. l
; F/ ^4 K. @  }$ @; Z
这个虽然说过了,应该能看明白。第一步是画出平面上的五角星,这里方法是比较多的,一种方法是画个正5边形,然后连接用直线隔一个连接顶点,平面上的五角星就画出来了,然后就用上面这个方法吧,再用多段线描边。
! C* h) R  N8 p
' }: O# j, C/ o* r到拉伸成实体,就是确定拉伸的高度,这个自己指定。但是怎样才能拉伸后汇集成一点,而出现尖顶呢?这一步才算有点“技术含量”,就是用捕捉的方式来倾斜角,为了达到这个目的,动用了“偏移命令”,拉伸实体借助平面上的“偏移”命令,未见别人用过,我可是想了许久的哦,灵感的来源就是大家再熟悉不过的“勾股定理”了,通过两直线边就确定了“仰角”(即正切值)。7 d; D# K' V9 [8 @4 M
  j# G& f  D3 @, Q' w
相信这位朋友应该清楚怎样做的了吧,只要做几个例子就会完全明白了。
! ~+ w0 p- U9 a
. m8 [8 C+ ~3 i% I! b3、渲染时怎么一动鼠标渲染效果就没有了?+ _8 s7 [  D# l# _! q

4 T2 z! k2 N& T% f这个问题陆续说过,因为渲染极其消耗资源,即使一个简单和结果,可能要渲染一两分钟,如果第一步都渲染的话,电脑真的要休克了。还有一点是,我们渲染的目的是为了最后得到效果图,渲染就是为出图用的,所以渲染时要保存为图片。常规方法用:(1)渲染成图片文件;(2)在工具栏中保存为图片;(3)渲染到渲染窗口中支保存:(4)抓图。所以渲染一动鼠标就消失了,这是正常而且相当必要的。如果要渲染,就要重新点渲染。
% K" [" S/ r" d4 j6 C6 ?( z2 C; U# l
4、用CAD画三维实体 有多大的意义?/ [$ C1 V4 U. g) L2 R4 y

3 A% J- C4 G8 c  i用CAD画三维实体,因为软件的原因,有相当的东西是做不出来的,比如说拿一个“土豆”来,谁能照着完全画出来,可谓高手了。CAD画三维实体,通常适合于一些规则的图形,简单地说,能机床能加工出来的东西,都是可以画的。" G- e/ q( R* s" F: o

- p6 p- U' ^, E: R虽然CAD有一定的局限性,但是用CAD来学习三维,我认为是再好不过的了,因为这样可以培养三维思维能力,只有思维能力提高了才是最重要的,软件只是一个工具,过分地依赖优良的工具而且是缺少思维,这终究是难也立足的。总体上说,学画三维最好的学习工具就是CAD,而CAD三维实体的核心就是运用“实体旋转”和“实体拉伸”工具加上布尔运算。% N; f# B& z. x8 K3 b

& E0 q: a6 s, V5 z. ^: z当实体做出来后,后期是“渲染”,渲染的结果也是最吸引人的地方,相当多的人是看到渲染的结果而萌发了学三维也纳实体的想法。在后面几集中,我侧重是说说自己对渲染的粗略认识。在渲染中常有“实体容易,渲染难”的感觉,因为要想调出自己想要的效果是个相当耗时的过程。
3 U6 d  T- D# ?/ t8 H3 {4 Z: |
' C  V8 v# l8 E拙帖上传以来,谢谢大家的支持。最初写这个系列纯粹偶然,我是想到那里就写到那里,随心所欲,所以有些朋友感觉比较乱。

本版积分规则

精彩图文

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