|
|
第一部分. B2 Z5 N" {2 ~/ y% d. o$ f
) s8 Y8 U& o" _$ R; i# r这集说一个重要的东西“法线”。因为我在这上面吃了不少苦头,所以要急着说说,避免初学朋友重走我的弯路。“法线”是什么呢?大家也许都知道,不过还得说说。初中讲几何光学时,光的入射角与反射角相等,而中间这条线就是“法线”;还有是在学习“圆”的时候,过切点并且跟切线垂直的线就叫“法线”。在高中阶段学习直线的的几种形式中,有一种就叫“法线式”,而“法线式”和“一般式”一样是可以适合一切直线的。这些都是平面上的法线,跟 CAD中的法线说法上不同。
( H+ F# X& z+ ]3 ]! m- D5 y7 y( S5 F! t: M$ J
CAD中的法线是通常是针对三维来说的,可以简单地理解为垂直于“面”的矢量,在CAD中通常不考虑这个矢量的大小,而重点是这个矢量的方向。虽然有人提到CAD中的“右手定则”,我觉得这样仍然让初学朋友不太清楚,不知道有什么用处,不容易迅速地运用在实践中。 g" ]/ @$ o/ H; J0 y+ X
( L9 c3 z7 s- \. Q$ e
所以我在另一帖中,根据自己的的认识,借用了电学上的“右手螺旋定则”这个说法。这个“右手螺旋定则”是什么意思呢?如下图所示,就是说如果拇指的指向是法线的正方向,则“角度”的正方向就是四指弯曲的方向。
% w- s* z: m7 b0 e k: {8 z1 U2 G$ C1 L* p8 p
这个定则细说一下,有:! ~1 c9 g6 [* e
8 k, t, e6 C6 U0 n* X5 b& _9 }
1、如果知道当前的旋转的正负(CAD默认和数学上是一样的,逆时什为正,顺时什为负),就确定的法线的方向。
) e8 k1 N. a: \+ S/ A
2 d7 l& B6 y- D7 i" R9 p" |2、如果知道了法线的方向,可以确定旋转是往哪边进行的,就是方向问题。+ U* Q: J, b5 ^) Z2 B
$ o8 z+ }( X D* H. L7 ~3、用两点来指定法线方向时,第一点为掌根,第二点为拇指(切记!!)
F: Y2 u; [6 Z1 m4 U+ ^- P# ~) L+ S3 e
初学朋友切不可认为就这么简单结论,有多少值得大吹大擂的?要知道,这里面学问就多了,以后遇到旋转角度之类的问题就可以迎刃而解了。空说无益,结合几个实例,就清清楚楚了。5 }# Q" A. p0 c. e# ]! T
: u9 P- o1 u* t# D1 `' l- p
在实体时旋转,你能完全控制实体的旋转方向吗?这个问题不容易看出来哦,因为我们旋转时,通常是一整周(360度),不管正转还是反转,结果都是一个回转体,看不出旋转方向。但是旋转如30度时,这个问题就必须要考虑了。举例说明之。; S1 }. O) c: U4 k
' }9 b4 k% ~. s @2 j
- d5 m4 M; Y- v, k2 ]: _ ( e/ L t) f1 [( E, r
; I0 f& }/ j9 H; D
6 T- t7 F/ @6 O$ w" K. ?$ ?3 x3 |# \; d

: R. l+ T2 C3 q3 Q, y8 @5 r \* o: \
5 c9 J# ]1 A4 ~; {) ~* g- Q
+ Q7 r1 M u n8 [5 P% \9 G) W " S! o R2 u0 p, n1 r% j1 U
5 s3 h3 ~5 J. C+ m* y: }
+ S! s" @( J5 n8 I. _$ Y$ j# K+ ~1 I+ K
6 p3 m; r# u+ w5 H: b
! V U4 L# f# W
3 f, B3 P. O9 T
/ o# G( f( _3 Z' {2 R' R6 `7 M' d
8 q9 o$ I1 B& o5 t7 y3 x: D/ \! q
1 r7 \) K& O& z& K4 @! Z, B% Z! M" q; b4 ~
5 T$ o& a8 [2 O- | ) ^. Q& p l: R+ d6 z! m$ i/ m9 R
, }/ h; | C; e0 `9 i/ s" h8 E6 H, P
/ `2 t4 `5 _+ r3 s N8 y# V7 l# l$ S
W F0 ]" @& Y' l0 D1 R J' _5 r
1 X) b5 a/ }# ?6 k$ J* p( _5 u* ]& k/ x u' S3 T2 z2 y
4 e. Z$ a, p' j+ g
J, [7 @9 q, s( v7 ]8 {/ M; s4 T( ?: r
d9 _3 T/ Q; y% V+ a; M
. g$ I5 F- v+ d8 P6 a
" e* P' n, `% t% H
7 I1 n# D$ B% h; n. c( @' n$ p/ A' |+ e
Z3 H' ^# F: m6 r3 U/ U4 u5 x
0 _3 {! T+ i' _$ m9 J) v
2 j H) ^ K5 k* q1 N) l$ e7 k在第1、2集中,我就说过这种问题,一定对旋转的过程做到心中有数。
& _- ~7 n& J- t5 D
# s- b4 v$ N0 @/ U3 L实体编辑中“旋转面”,和“实体旋转”方法是一致的,但是结果的本质却不同,做出的不是回转体。“旋转面”和实体旋转是一样的,当指定一个面后,系统提示指定旋转轴的第一点,这时脑子一定要清晰,这一点就是对应“右手螺旋定则”中的“掌根”;系统提示指定旋转轴的第2点,这一点就是对应“右手螺旋定则”中的“拇指”。比划一下右手,此时四指弯曲的方向就是角度的正方向,这时就可以输入角度了(CAD中旋转面为正负90度之间)。
" h1 g1 T0 p2 K4 i7 F. _5 O' o& {2 D, a$ x9 ~1 y% H1 }, S$ M5 u3 _4 x
用右手螺旋定则旋转面是相当有用的,因为很多时候,实体较多,面较多时,需要用“三维动态观察器”来查看实体,视点的变化,不容易把握住旋转面的旋转方向,这时比划一下右手,就心中有数了。[这些可是秘密哦,一般人我不告诉他!我也是这样做的哦!不管视点如何变化,这个规律是不变的,比划一下右手,轻松搞定。]) M4 q" {9 D+ t! D4 r i2 z
. d% e9 D6 A" m4 _& H* m0 [* \) ~# k7 ?! ]; B

$ O* A/ B0 t; Q8 D. ]8 w6 F% _ `. v
: C( W% C m) \4 B% D
# W" P8 R2 w# F: P& Z" x4 c+ M! L5 m o3 ^+ n! d, @

2 D% g1 X- R# i+ d6 F$ w7 V. D5 m8 J9 l
" T5 O9 r: z8 u. q- U$ X- b$ a; F5 L- r% w1 p
8 T6 c+ N, _0 W3 d
7 B7 ~1 Y2 t K7 _( a; Z
+ u q5 Y2 p7 m& v+ [8 V3 y, k" H/ A8 g( _6 ^ {. P; Y# E7 s

4 J# E4 {$ a' J% ?' P8 V9 F3 z( e8 e3 \4 }5 I7 @4 Z* g* S
d7 o0 b% q0 W) j7 h: P# I
6 q4 Y8 g; [) Q3 m 5 Y8 h9 i7 |! R; `
+ `5 ]( k- R) _, Z0 j! [+ q3 B8 \6 R7 I, x, l2 [( e& y
在旋转时,系统提示用两个点来确定旋转轴,再强调一下,指定旋转轴上两个点的先后秩序,第一点为“掌根”,第二点为“拇指”。如果自己指定相反了,也非常好办,想想这个定则,输入相反的角度(如果是 30度,就输入-30度)就解决了。8 v, h8 f/ U5 I" w% q( Y$ ~- {# X% w
! C( k9 A6 Y$ }8 [
据我观察,右手螺旋定则在CAD中是普遍存在的规律,不光用于旋转,在其它地方也是这样的。说句自以为是的话,我当初对于旋转的方向是经常是猜测中进行,在平面上好猜,空间视点一乱则一脸茫然,自从总结出这个规律后,就发现CAD不再那样“桀骜难训”。
# f! g( Q8 h: c
/ \' q' J2 B) U( B/ w/ e再次希望初学朋友记住这个规律,避免了一个弯路。
- y8 N! F. x0 u8 R! R" U6 S5 ~4 D; y" H
3 t* F: ]0 u1 }6 }0 a7 G5 f% d
, f) A% I9 K- P0 Y
6 P5 P" S# [" r/ f
, f; ]! h4 x) q' F9 T t! r( ^" X) I( e# I$ l; C2 w7 x
9 e$ u5 S% i* t% s; C5 g' z. p$ ?6 y h0 i' A
# D D% ^) H* L% Z% Z9 T( l, |1 F" g& \9 F4 F
" H w% I1 ?5 l% E
8 W! y; V# q- N3 O! a; k
! h9 ~( m+ T/ _* _0 {9 z% _ R1 i8 d" y+ S* K5 F
4 Y- I7 Q" b% v5 B S+ K
! A- O _! R& L7 X5 g* m, |- J% J+ D: C3 X/ n5 F% ?
第二部分
: D: i1 ~6 i$ [$ F# k# Y& N- C
) T F5 h' R$ s2 c“法线”的用途不光是在旋转时的这一种用途。在渲染时,渲染选项中就有“法线为负”的这项,它有什么意义呢,我随便画一图来说明一下,请比较它们的区别!尤其是后面的两种情况,注意贴图后结果的不同。
% t$ r* f$ l, l1 p; J8 _- X, l! k. z1 B* ]( m& k2 m7 s
: c% T( S' a9 V; x3 I- u" a0 u* h

, J" N: M8 i, L. o) }
! d7 v# X5 Z- K3 r9 _% W
$ P9 A# [& b- R4 i- c& a
1 W% D1 `2 m$ X4 _% y3 c + k$ M) R' [$ j+ q6 ^
& |; U1 r& F g7 U* I' }
& Y0 I& |6 c% a1 m
- z6 a6 p! C1 c1 y; z & y6 K ~& r2 Z) O' u5 x6 M9 Y5 n
) F& c* u8 Z# d8 p/ N% m( r0 y' q' B) h& v1 U
. i4 d' S! A* i# Q/ L. S4 |" S& [4 U ^7 Z 8 E5 I K, [7 B6 ~* \3 o: Y/ ]
6 M0 c* } D1 i+ A1 o* B! G0 v! Z7 S# U$ w) w# N- {
; [) A) Y x% @/ e; b

+ Q. n/ R1 y4 q( S0 y6 C( K5 ^, a- P, ~0 H6 a
; V/ ]5 B/ E7 M) [! u; b+ ?6 \
4 v5 s: l+ D/ |& }) |
( _1 D. F1 u2 B" w
; Q; P1 s/ B4 C4 D/ I; f3 r$ q8 e
) k. M! l" W, Y& Y) r2 X
, ]3 x7 `: c# R. E& V1 p4 g7 }
# D+ ^' i' X5 X T, n. c- Q+ J
0 z# p' k: N5 c5 C; G, [+ s2 q/ @
7 E: s! ~* [, ^; @. P4 K& ]2 n7 u: F
6 F" }+ a- d. L# q
8 a6 l+ a; N" ~ h" x6 l) B7 r! O! d( U" v7 `- v+ t$ l& f* @
& ?) q d- V" N, N* Y W& }. }' _6 _
4 c1 _& p7 W* o
: g5 K i! i' k- p6 y" K% O6 D
1 P0 q- v6 l! y1 {( ^; c8 O
( \' B! L- p/ S7 g. e2 s! {
: J( `) ?! W# o+ V& J; _. F
& @, t1 T/ C) |" W+ w, B第三部分3 ?2 O% ?/ H5 A8 q
$ `3 \. h1 {1 f8 `# `, b, u0 L
“法线”在CAD三维中是个相当重要的概念,但是我观察基本上没人单独详细地讲解它,结果造成相当多的混淆!
, j5 K9 n$ j: t' k9 a, A$ ^6 Z: [: P) n
比如“剖切”命令中,有个“Z轴”的选择项,这是如何运用的呢?我最初毫不迟疑地认为,这是根据当前坐标轴(包括UCS)中Z轴的指向来确定剖切面的,因为“剖切”命令中“ZX平面”等几个都是类似的用法,我的理解是“Z轴”是指,剖切面通过当前坐标轴上的“Z轴”,系统要求指定的点就是说不在“Z轴”上的一点,因为坐标轴相当于直线,现在直线和不在直线上的一点都确定了,毫无疑问,剖切面就确定了。没有用过“剖切”命令中“Z轴”的朋友,你认为这样分析有无道理?而实际上,我这却是大错特错,我不清楚自己错在什么地方了,反正结果和自己预料的不一样,我不断地试验,不断地观察UCS坐标轴中Z轴对结果的5 G9 ]# r9 j" g- v8 k1 M* t
, W, d& Y8 y0 `: }: J9 R! |说出来真想哭一场,终于有一天,恍然大悟,“剖切”命令中“Z轴”与坐标轴中“Z轴”没有关系,而是指剖切面上的法线!(欲哭无泪!),我一直被“Z轴”这两个字迷惑了!
3 M. ?' Q( ]5 ?5 j- l
' J M9 {! `" d# l: m如何运用,“剖切”命令中“Z轴”来剖切实体呢?请看下图。
I- r: V3 y6 R3 J) W. k4 z$ I8 Y. d" f3 t" Z# V- M
/ a/ C/ {9 s$ u- o$ f6 f
E( q& e6 C X. k1 S8 x$ Z
4 S! o# s& u* N7 w- K- P& |# a4 _2 j! \ m- j& S/ A% ]* t+ y
4 v1 y) \5 D T6 l7 ? : x/ e# p6 v9 r
: ^) ]2 b( |& y, k, S0 T j' ?# e5 A3 B# D) G9 B5 ~
- U2 I$ n2 Q6 I' e& L, C( d' X

" O q: L$ n; q! b8 V
# f( A) K6 k3 {( N) s) M* D6 j; V7 K( C& {/ D: R0 P# s
_" ` ?5 D9 c. k* d0 E9 d9 W! G
, [- H# H7 f" N7 w- Y
% w6 B, s! M, x, m+ @' e, b
3 i: b* g: e6 bCAD中这个迷惑的“Z轴”(真实姓名叫“法线”这家伙),不光在剖切命令出现过哦,感兴趣的朋友自己找找来。“剖切”命令中“Z轴”的用法简单地说,系统提示第一点时,是指的是剖切面上的一点,而第二点就是与剖切面垂直且不在剖切面上的一点,这两点就确定了法线,剖切面就是与法线垂直的面,所以这样就知道了剖切面所在。而与当前坐标轴“Z轴”的指示没有关系!!
, K( L" z0 m+ z6 \2 j
9 W0 e: L$ Y" D2 o" l, l7 k这集就到此,希望初学朋友不再为旋转时,明明感觉往东转,结果往西转,估计这下往东转,结果又猜对了!想信这下就完全心中有数了吧,仔细一想这个规律又是这样浅显易懂,学CAD就是这样,经过一番“痛彻心扉”的苦想后,一旦豁然开朗,却发现折磨自己的东西原来也不怎样嘛,自己想到的东西也不咋样嘛。
" P5 I O2 }4 c+ s; G( ^( D3 {2 o/ Q1 q
7 ?8 x: Z% n; _4 L- ?8 [/ o
6 n! i9 x7 r$ }# r* Q) ], O+ V7 n4 l s6 d% `8 ]
# l/ z2 v+ b0 ?
" Z) `7 ^# a% {1 E$ E: u4 F8 A
7 i, x$ L- V. x7 O! I
N P6 E) x2 d; Z6 S2 Q$ G" M& a8 w; t: b8 v2 }
: }9 B6 x5 b2 ^( d
5 K- C" `! ?) Q+ K3 C
' u2 G4 ~" \( s. }7 k: d
4 C" B& ?+ t4 [( Q
h8 }& d. ^5 ?0 }
0 K$ N# X9 ~2 m% ?5 j, {4 ?4 N% `# I2 E! p; v
+ F0 x4 C! y; Q: T' ?$ x% e( w4 r
最后,回答前几集中一些朋友回帖的问题。
; z, ^4 v+ d- z. \! ^5 ?5 \5 h+ U" }7 A @3 e
1、为什么实体旋转不成功?
. `5 a& H* w2 K, c3 Q% w; O {+ e0 U
答:作为旋转的对象可以是面域,也可以是多段线。这就是说,不是简单画出线就可以了,要么把它做成面域,要么用二维多段线来画成,这里说的多段线是二维多段线,必须是闭合的多段线,所以在用多段线画图时,最后一步输入“C”来结束,确保完全闭合!还有就是如“矩形”和“正多边形”的实质也就是闭合的多段线,所以它们是可以直接旋转或者拉伸成实体。; o. E/ I# V3 L3 N! d1 u3 M6 a
0 \; J, j2 A, f& g# F& r
就是说,闭合的多段线是可以直接旋转或者拉伸成实体的,当然有些情况也不成功(比如多段线自己发生了交叉,这是成不了实体的,这类情况基本上没遇到过,因为多段线是自己画的,自己不可以画一个无法成功的东西出来而要它成功。)
4 B0 U n* L: m* Z2 o1 m6 E) y" n* Y* h. `
当然把闭合的多段线再转成面域也是可以的(用BO命令或面域命令),一般无此必要。不过用多段线来沿面域的边界描线则有运用,这个估计是软件自己的原因,我曾多次遇到做比较复杂的面域时(轮廓相当复杂),系统出错,难道是这样的轮廓不可能做成实体吗?我索性用多段线描边,最后封闭,然后拉伸或者旋转,就轻松成功了。所以我总结出这样的经验,如果感觉面域做不好时,就用多段线描边,就这样简单。
/ Q9 _2 `5 q1 I P6 {5 L6 a# l8 _, r% B5 {% }5 }, q
和曲面上的旋转不一样,实体旋转的对象必须在旋转轴的一侧(!),不能超过旋转轴。
( r; a2 [6 C2 l& S; N
; p9 s9 I, L5 G+ N1 B不管用面域还是用多段线来旋转与拉伸,它们必须是平面的图形,相当多的时候,空间相交的直线从一个视图是封闭的,这样连面域都做不出来,显然这是不能旋转与拉伸的。. c0 v8 R+ r0 |4 w$ k; {
6 v# c g1 ^. L/ j6 ^% X4 W
2、三维五角星的做法。7 p$ ~/ A7 @8 d0 H7 z
% y z: l# x# w- Y
这个虽然说过了,应该能看明白。第一步是画出平面上的五角星,这里方法是比较多的,一种方法是画个正5边形,然后连接用直线隔一个连接顶点,平面上的五角星就画出来了,然后就用上面这个方法吧,再用多段线描边。
0 s% K% O" v! D* Y& S! \7 x
; B! i+ `( W3 _% r到拉伸成实体,就是确定拉伸的高度,这个自己指定。但是怎样才能拉伸后汇集成一点,而出现尖顶呢?这一步才算有点“技术含量”,就是用捕捉的方式来倾斜角,为了达到这个目的,动用了“偏移命令”,拉伸实体借助平面上的“偏移”命令,未见别人用过,我可是想了许久的哦,灵感的来源就是大家再熟悉不过的“勾股定理”了,通过两直线边就确定了“仰角”(即正切值)。5 _5 a0 d+ n# f, G
% E2 k" D. N/ F4 |% i/ V Y2 M& Y相信这位朋友应该清楚怎样做的了吧,只要做几个例子就会完全明白了。
, T4 H6 Q' k9 t0 b! H' y9 G \6 ^% c& Q7 A! T9 C
3、渲染时怎么一动鼠标渲染效果就没有了?0 ?" H( N1 V: ^: `1 g8 A
2 a4 \1 X* |9 N# b: G4 H0 E这个问题陆续说过,因为渲染极其消耗资源,即使一个简单和结果,可能要渲染一两分钟,如果第一步都渲染的话,电脑真的要休克了。还有一点是,我们渲染的目的是为了最后得到效果图,渲染就是为出图用的,所以渲染时要保存为图片。常规方法用:(1)渲染成图片文件;(2)在工具栏中保存为图片;(3)渲染到渲染窗口中支保存:(4)抓图。所以渲染一动鼠标就消失了,这是正常而且相当必要的。如果要渲染,就要重新点渲染。9 m2 X* S3 I) e r1 ~* y/ l# D
4 T/ F9 t" `$ d4、用CAD画三维实体 有多大的意义?1 O8 h; y8 |7 a7 z( S' R
; }5 M# C3 r: J+ g0 T用CAD画三维实体,因为软件的原因,有相当的东西是做不出来的,比如说拿一个“土豆”来,谁能照着完全画出来,可谓高手了。CAD画三维实体,通常适合于一些规则的图形,简单地说,能机床能加工出来的东西,都是可以画的。
! i3 w2 Y) g7 G& [$ q6 m5 d
* e% h& E& f0 z( \虽然CAD有一定的局限性,但是用CAD来学习三维,我认为是再好不过的了,因为这样可以培养三维思维能力,只有思维能力提高了才是最重要的,软件只是一个工具,过分地依赖优良的工具而且是缺少思维,这终究是难也立足的。总体上说,学画三维最好的学习工具就是CAD,而CAD三维实体的核心就是运用“实体旋转”和“实体拉伸”工具加上布尔运算。% R: m6 Q% Q3 A& K
" N/ a- _/ K+ k
当实体做出来后,后期是“渲染”,渲染的结果也是最吸引人的地方,相当多的人是看到渲染的结果而萌发了学三维也纳实体的想法。在后面几集中,我侧重是说说自己对渲染的粗略认识。在渲染中常有“实体容易,渲染难”的感觉,因为要想调出自己想要的效果是个相当耗时的过程。5 k& f& Q" `0 m: a! \
' T+ g! T- G' Z( H, h拙帖上传以来,谢谢大家的支持。最初写这个系列纯粹偶然,我是想到那里就写到那里,随心所欲,所以有些朋友感觉比较乱。 |
|