|
|
第一部分9 M; U U2 t6 z1 J; }: i
4 e3 D8 K. B5 Z- [! N# s9 w% w这集说一个重要的东西“法线”。因为我在这上面吃了不少苦头,所以要急着说说,避免初学朋友重走我的弯路。“法线”是什么呢?大家也许都知道,不过还得说说。初中讲几何光学时,光的入射角与反射角相等,而中间这条线就是“法线”;还有是在学习“圆”的时候,过切点并且跟切线垂直的线就叫“法线”。在高中阶段学习直线的的几种形式中,有一种就叫“法线式”,而“法线式”和“一般式”一样是可以适合一切直线的。这些都是平面上的法线,跟 CAD中的法线说法上不同。6 N7 M: S, @& ^/ q$ B" C
~& E% y+ @ G9 G5 P$ d1 b) M& [
CAD中的法线是通常是针对三维来说的,可以简单地理解为垂直于“面”的矢量,在CAD中通常不考虑这个矢量的大小,而重点是这个矢量的方向。虽然有人提到CAD中的“右手定则”,我觉得这样仍然让初学朋友不太清楚,不知道有什么用处,不容易迅速地运用在实践中。2 P$ D5 x$ m' e
# J7 r% R5 h! Z& l o所以我在另一帖中,根据自己的的认识,借用了电学上的“右手螺旋定则”这个说法。这个“右手螺旋定则”是什么意思呢?如下图所示,就是说如果拇指的指向是法线的正方向,则“角度”的正方向就是四指弯曲的方向。
5 }( X7 j. Q8 G' K0 n, i% ]* o, X- n& J1 _
这个定则细说一下,有:
- ~4 @5 c0 z) t2 [
* m8 q$ |% |( G1、如果知道当前的旋转的正负(CAD默认和数学上是一样的,逆时什为正,顺时什为负),就确定的法线的方向。
5 E/ O k% A+ g' r' G% E
- E8 T: C0 {: H7 s9 k' }2、如果知道了法线的方向,可以确定旋转是往哪边进行的,就是方向问题。! ]) \9 u6 I) [! H6 e
+ p- e* b& i& X6 {4 Y" e9 f9 S8 i3、用两点来指定法线方向时,第一点为掌根,第二点为拇指(切记!!)( N9 h0 i4 k; {5 l
+ d a1 t0 @4 k
初学朋友切不可认为就这么简单结论,有多少值得大吹大擂的?要知道,这里面学问就多了,以后遇到旋转角度之类的问题就可以迎刃而解了。空说无益,结合几个实例,就清清楚楚了。
# I0 c% m; Z$ E; T1 f- r. y9 Z" _0 E
在实体时旋转,你能完全控制实体的旋转方向吗?这个问题不容易看出来哦,因为我们旋转时,通常是一整周(360度),不管正转还是反转,结果都是一个回转体,看不出旋转方向。但是旋转如30度时,这个问题就必须要考虑了。举例说明之。8 u' |3 b9 a8 q( ?8 k# W
9 f! l* E- b* Q9 {5 y
2 B, g1 N- S+ i3 [3 s4 K1 L
- T% O: S1 ?0 K$ h
- C' H9 o: S T. o [5 R2 e" h. V. C' W+ d+ ~, Z
( I& `9 z1 Q3 |" Q

. R/ a! ]% [! ]7 r2 |
2 u1 c% i T: G
7 v% v$ i" v4 [: W( x8 k. w' X0 S* O5 ~

( ~6 ^0 h5 e! I0 h1 v) a/ s- _4 C
1 P9 X6 g- c( R8 Z
( s2 }$ E# s9 k+ n) H( q

. M5 {5 l) u9 P* t ]- F$ q m3 P, B
* m# p4 [8 m. [# |8 {+ y' l9 G) H4 F4 G# }
) a2 ~3 M# Y- m' F; }
3 X; T) a8 f! _7 F; J* j
( R4 R7 [* F2 y: Y
1 f( P2 w+ s4 w( g8 U# F , B! \3 }3 a1 w$ X* A
( F0 z- z( b# M( G( Z) I$ U7 b: P
+ S: [& s) p5 ~( d8 d1 v
6 `6 ]. ]; A# m% Y1 ~; a9 S) Q A
& f/ O6 k' A. H( K
/ h6 C* m; j1 @1 p' r& g1 }# }& t4 R
& v3 M8 K" }( `& z6 H7 B3 A
# y) \/ x8 i; u: S
* h5 j' `9 R- e h q
: ]" s$ Q) T! ?* N; t
4 W% H& T# U. _& ?+ d9 ~ D" c/ y- K8 _5 A- [' U& p. S
8 ?1 j6 _& k0 D# V; U6 N7 |! d7 H* f, {9 u' ~$ p
; d7 x# Z: `, A; \4 U6 ~6 F+ w. k" A0 @* J) o9 _$ H/ k
4 W; b- P6 L: f5 B& R在第1、2集中,我就说过这种问题,一定对旋转的过程做到心中有数。
% R; G5 I! u( l( f5 A1 U8 @0 m+ T# s2 @, D9 a9 r) u
实体编辑中“旋转面”,和“实体旋转”方法是一致的,但是结果的本质却不同,做出的不是回转体。“旋转面”和实体旋转是一样的,当指定一个面后,系统提示指定旋转轴的第一点,这时脑子一定要清晰,这一点就是对应“右手螺旋定则”中的“掌根”;系统提示指定旋转轴的第2点,这一点就是对应“右手螺旋定则”中的“拇指”。比划一下右手,此时四指弯曲的方向就是角度的正方向,这时就可以输入角度了(CAD中旋转面为正负90度之间)。
1 J" u+ t- P- j, a3 P/ n6 `
( T: B% m3 `* X+ P) R* J用右手螺旋定则旋转面是相当有用的,因为很多时候,实体较多,面较多时,需要用“三维动态观察器”来查看实体,视点的变化,不容易把握住旋转面的旋转方向,这时比划一下右手,就心中有数了。[这些可是秘密哦,一般人我不告诉他!我也是这样做的哦!不管视点如何变化,这个规律是不变的,比划一下右手,轻松搞定。]
) H2 b( s6 [+ u3 r
" V$ o c6 P3 X3 M* V' P& o& E3 g+ l8 s4 w

1 M/ A, o& i/ \( G4 ]
9 e: A- T% m* q. i# l' ^* s% d# l2 R1 z" E+ N' X
T' |( G" l0 q* c D- f# x* Z5 q
+ o& B) c9 J& `( a0 w% d9 Z! m; z) Y
! Z' _6 Y: j% N$ ~
0 B( X0 t4 n7 C

: v3 Z( Y& Q* H9 J1 S4 V; }
" t- J2 \, h2 `8 p
7 }4 P* a4 A* c3 w& F# Y i) r: w' x1 d7 a2 Z% \6 A0 {
( e" Y4 i3 y1 H9 c1 k U
( r1 ^& i6 }6 z8 p) Y/ a
# N7 C5 Y0 l6 r! k$ b7 O6 k" d$ J. M2 g8 S. Y& O9 `

; M. [# c& H) `) {( G. [* `9 p% R4 r5 r% f+ ]. ^3 P" L
' o- p1 ^2 g, f在旋转时,系统提示用两个点来确定旋转轴,再强调一下,指定旋转轴上两个点的先后秩序,第一点为“掌根”,第二点为“拇指”。如果自己指定相反了,也非常好办,想想这个定则,输入相反的角度(如果是 30度,就输入-30度)就解决了。
9 m4 w, v9 m) C( L5 B8 G, |/ Z9 P: b* f# `
据我观察,右手螺旋定则在CAD中是普遍存在的规律,不光用于旋转,在其它地方也是这样的。说句自以为是的话,我当初对于旋转的方向是经常是猜测中进行,在平面上好猜,空间视点一乱则一脸茫然,自从总结出这个规律后,就发现CAD不再那样“桀骜难训”。
. g" x% R6 G2 }% l# t, Q/ H; u" f/ [7 u0 r0 K9 i9 n
再次希望初学朋友记住这个规律,避免了一个弯路。& G+ p- x" p/ O/ h
# r3 D4 A7 Q* |$ a
3 l- `3 r+ M* d) ~: g
' W0 j' t% O: [$ g
w1 h2 ]) @. ^9 b% o: O7 n% q8 D, S; ~$ h& B- G$ a" Y
" O7 K' M/ d# q' z* K t$ ~
0 I+ P0 o& u2 H0 l: j t! W5 H4 w2 M9 r5 c" |0 V/ ~7 v
3 {0 y# F1 f4 O# R: K) t: Y8 I
6 b1 I6 x* [6 ^( x7 W8 j
8 t0 Z% Z3 ^/ I, @7 a: y9 M- E% _5 u- f, {
4 Y# \& d* O! P8 R) l g
6 G. f1 ~# W, E2 f3 x
7 U A4 ]9 y0 Y. _& M8 _/ v" I- E
- G: c+ G5 |3 `! k1 Y, N) ~, S( }$ e
. g% l. r5 `6 A, Y! Y! k; u' C$ x第二部分
5 P8 ~, A6 F+ x
( l+ n. B9 ^0 l ~* ?7 }. C8 @“法线”的用途不光是在旋转时的这一种用途。在渲染时,渲染选项中就有“法线为负”的这项,它有什么意义呢,我随便画一图来说明一下,请比较它们的区别!尤其是后面的两种情况,注意贴图后结果的不同。
) U# q0 W& Y7 G/ y9 a$ `% F
7 l2 `9 D$ ]! @
' i: l1 p4 J( P! _* ]- K! H3 o' z 1 k+ b1 r$ Q' i7 c4 Q
7 H) u3 O4 g" A
* J7 W3 {) _- S; `* i6 {
8 f9 \1 \6 ~& `8 q
$ \! y2 o& |' m
' q, ]8 N: p; w6 @! n- x* Q3 e9 `+ f. ^' G0 j/ U; \7 e6 y4 _4 m
* p% e8 x, X/ ~: G
) H+ \4 |% [: H7 f9 B- }
, y5 W- t: j' @: {4 Z9 e9 e! s
G+ D: `* l8 q C+ {
- M s4 L& v- m) a9 D: K& m- g) E
3 b$ ]; X( g0 Q' Z5 m" r6 H5 n! S) Q- q" h6 N
. e2 {7 }; P3 U! {) R' M$ y( g6 c6 f$ G: P) p& Z6 j) s0 y
( J. }' D. d7 \9 q! _/ g
4 I1 a$ P8 M V4 n& U4 ?2 c
- o" d8 _. m+ R. m% k+ L
F% Q' ^8 u6 z1 h. F5 |
$ H6 E# z9 {3 d" o0 p/ [. c6 n+ V% B( ^* X4 ]: v3 B
2 A" [% `9 F. _# L) |( `
# g3 t1 P' z5 ]' `2 B- F
! u d& a, l# \* N* ~6 F( A0 J6 j {( Y
) h0 d3 `+ J4 I& E3 _1 M! N! W, [4 Q- ]3 j7 s- n+ s
6 h7 a: ^" {3 [# X! f
; `: }; d7 s( b! j& f+ |8 z+ n
/ N1 Y7 O$ X. ]* q
: C) H9 r+ `. a+ I$ Y/ V6 N2 _
: k# e V, v$ `2 z
) E+ b5 d& [" h. F
* k L: b2 H: N7 }: l) y/ i1 o) W P1 W: l: y% k4 E3 C& k& i
% l V* N5 V# k' m- K
4 y. h( J0 @9 ]8 g2 B4 A) |: j4 @4 K6 R2 K
第三部分
$ E8 E- x$ M& Y, Q4 f! H( G+ O7 }
" \7 B0 r7 y4 F. ?3 s“法线”在CAD三维中是个相当重要的概念,但是我观察基本上没人单独详细地讲解它,结果造成相当多的混淆!9 v. \ D& R a# [
# [& N N6 ~6 y2 A6 |# d比如“剖切”命令中,有个“Z轴”的选择项,这是如何运用的呢?我最初毫不迟疑地认为,这是根据当前坐标轴(包括UCS)中Z轴的指向来确定剖切面的,因为“剖切”命令中“ZX平面”等几个都是类似的用法,我的理解是“Z轴”是指,剖切面通过当前坐标轴上的“Z轴”,系统要求指定的点就是说不在“Z轴”上的一点,因为坐标轴相当于直线,现在直线和不在直线上的一点都确定了,毫无疑问,剖切面就确定了。没有用过“剖切”命令中“Z轴”的朋友,你认为这样分析有无道理?而实际上,我这却是大错特错,我不清楚自己错在什么地方了,反正结果和自己预料的不一样,我不断地试验,不断地观察UCS坐标轴中Z轴对结果的2 o+ i( H1 k b
" K9 q9 k+ T {* U" K2 O说出来真想哭一场,终于有一天,恍然大悟,“剖切”命令中“Z轴”与坐标轴中“Z轴”没有关系,而是指剖切面上的法线!(欲哭无泪!),我一直被“Z轴”这两个字迷惑了!
1 ?$ \# N# ]1 ~1 e- f: s
W8 F1 M/ ^) B$ O$ J$ s1 V如何运用,“剖切”命令中“Z轴”来剖切实体呢?请看下图。
7 C, t" f; Q! X& z. a* N4 ]2 ~" S
: w2 a- z4 U8 }1 J9 S2 F: {% z) c" Q$ y

1 W' I; Y$ K/ ?5 r, ?4 n$ P! H P$ r. X
. m3 i, }* \4 }. x: |
0 ~8 x: J1 U/ {. E# T
r. R* {, f) A! x3 f1 J$ w6 g! h8 k$ O, h/ ~) ]$ a
% o- {& x* M% w- E9 j, ?' u
" o" X( t0 K( f9 L4 e3 Z/ r ) P! _, i' M$ v3 }4 V: G
# \2 P, d0 i" G6 T, ?
5 T5 ?, k, g. K& U+ v9 B7 w0 c! W7 w9 t2 d

1 I" T. @4 G7 d" N' R
* z' R" Z/ b% F) ~$ M
9 e( H# o' [# \CAD中这个迷惑的“Z轴”(真实姓名叫“法线”这家伙),不光在剖切命令出现过哦,感兴趣的朋友自己找找来。“剖切”命令中“Z轴”的用法简单地说,系统提示第一点时,是指的是剖切面上的一点,而第二点就是与剖切面垂直且不在剖切面上的一点,这两点就确定了法线,剖切面就是与法线垂直的面,所以这样就知道了剖切面所在。而与当前坐标轴“Z轴”的指示没有关系!!3 U! V9 o7 b2 U! q
c2 N/ G9 D2 V
这集就到此,希望初学朋友不再为旋转时,明明感觉往东转,结果往西转,估计这下往东转,结果又猜对了!想信这下就完全心中有数了吧,仔细一想这个规律又是这样浅显易懂,学CAD就是这样,经过一番“痛彻心扉”的苦想后,一旦豁然开朗,却发现折磨自己的东西原来也不怎样嘛,自己想到的东西也不咋样嘛。, w+ _, p+ Z( P
2 [: c) h B4 a; E/ W) g
# m1 G8 I8 F' G' F/ O' W8 s1 I0 j
4 h* Y; k" v- g. y& p9 U) \5 q" w6 K9 @8 ~0 d* o
- C! e/ S+ r& |) d) P+ F
Y5 r2 ^$ `- c4 R9 i5 U; y0 g H7 g6 j0 X& B3 S
& [+ v1 a ^4 B3 }2 n
. y( S# s5 M3 Z2 |/ g% ~
9 ~2 o% q, l. J ]2 d+ z
; ^ X# o% q7 Y' `) x! x _
2 z9 w! W. X* j+ q9 Y
, A* ~. }4 q4 f# _/ \
: X+ Q6 [% v/ |; ~" T7 G$ x2 Q6 m2 y" y% ~+ n
# R- c, @6 z. N/ ~6 i- \3 |) }& K; r
* l, V f i+ X, j最后,回答前几集中一些朋友回帖的问题。
+ {" {9 z; I, n& _; f! S/ l$ N' K. F" C9 Q6 b0 V
1、为什么实体旋转不成功?
6 T/ A7 Q& M+ V6 y0 t7 [# }, B
" p$ C* r6 U0 s; e1 s答:作为旋转的对象可以是面域,也可以是多段线。这就是说,不是简单画出线就可以了,要么把它做成面域,要么用二维多段线来画成,这里说的多段线是二维多段线,必须是闭合的多段线,所以在用多段线画图时,最后一步输入“C”来结束,确保完全闭合!还有就是如“矩形”和“正多边形”的实质也就是闭合的多段线,所以它们是可以直接旋转或者拉伸成实体。
. D3 b# A5 E( E Q H; G3 d2 T6 H$ ~; I. M
就是说,闭合的多段线是可以直接旋转或者拉伸成实体的,当然有些情况也不成功(比如多段线自己发生了交叉,这是成不了实体的,这类情况基本上没遇到过,因为多段线是自己画的,自己不可以画一个无法成功的东西出来而要它成功。)
7 Q d5 e8 n2 Q! m% e3 a8 S) }! G! i! W: @, S2 t! @0 i
当然把闭合的多段线再转成面域也是可以的(用BO命令或面域命令),一般无此必要。不过用多段线来沿面域的边界描线则有运用,这个估计是软件自己的原因,我曾多次遇到做比较复杂的面域时(轮廓相当复杂),系统出错,难道是这样的轮廓不可能做成实体吗?我索性用多段线描边,最后封闭,然后拉伸或者旋转,就轻松成功了。所以我总结出这样的经验,如果感觉面域做不好时,就用多段线描边,就这样简单。; W+ O3 N! c* |( p3 ^: ^: T
1 g( o: h8 z2 Q& O( A3 }9 W1 g和曲面上的旋转不一样,实体旋转的对象必须在旋转轴的一侧(!),不能超过旋转轴。3 `/ H# O, _, t& W6 ]$ R! _3 E
2 c3 E. `/ H$ R' T' d8 @
不管用面域还是用多段线来旋转与拉伸,它们必须是平面的图形,相当多的时候,空间相交的直线从一个视图是封闭的,这样连面域都做不出来,显然这是不能旋转与拉伸的。
+ _( ~0 K9 G. l( F7 y* @) `# s; u8 e& f8 I. |) ~/ X- H# z9 O
2、三维五角星的做法。) p4 ~; V: k! |
, {0 m6 k2 q2 G/ y# O! K这个虽然说过了,应该能看明白。第一步是画出平面上的五角星,这里方法是比较多的,一种方法是画个正5边形,然后连接用直线隔一个连接顶点,平面上的五角星就画出来了,然后就用上面这个方法吧,再用多段线描边。
2 O+ e/ N( ~' r
0 g9 a/ H/ ~/ Y3 _, D( }到拉伸成实体,就是确定拉伸的高度,这个自己指定。但是怎样才能拉伸后汇集成一点,而出现尖顶呢?这一步才算有点“技术含量”,就是用捕捉的方式来倾斜角,为了达到这个目的,动用了“偏移命令”,拉伸实体借助平面上的“偏移”命令,未见别人用过,我可是想了许久的哦,灵感的来源就是大家再熟悉不过的“勾股定理”了,通过两直线边就确定了“仰角”(即正切值)。
2 V+ ~6 i6 }4 [1 b: }% k2 r3 _
8 P$ q, Y4 v9 s* P0 Q6 P相信这位朋友应该清楚怎样做的了吧,只要做几个例子就会完全明白了。- H+ [9 e& n& q: C
# D! T7 J1 q/ l9 [. m1 z
3、渲染时怎么一动鼠标渲染效果就没有了?
" @, L- O0 C0 }# K! C; D9 o
# B$ f$ A: ]) t2 G这个问题陆续说过,因为渲染极其消耗资源,即使一个简单和结果,可能要渲染一两分钟,如果第一步都渲染的话,电脑真的要休克了。还有一点是,我们渲染的目的是为了最后得到效果图,渲染就是为出图用的,所以渲染时要保存为图片。常规方法用:(1)渲染成图片文件;(2)在工具栏中保存为图片;(3)渲染到渲染窗口中支保存:(4)抓图。所以渲染一动鼠标就消失了,这是正常而且相当必要的。如果要渲染,就要重新点渲染。
& A# {! a, i6 R; }/ o7 [
, U" ?) S3 g' z/ b8 c7 o, l+ [: F4、用CAD画三维实体 有多大的意义?
3 ~+ |$ m. e7 z/ _, J7 t$ y1 d3 x) e# J/ b9 H0 r* T% d
用CAD画三维实体,因为软件的原因,有相当的东西是做不出来的,比如说拿一个“土豆”来,谁能照着完全画出来,可谓高手了。CAD画三维实体,通常适合于一些规则的图形,简单地说,能机床能加工出来的东西,都是可以画的。
& j ~5 C1 c; F3 z: L. H# |. A$ O' [) ~, F+ V
虽然CAD有一定的局限性,但是用CAD来学习三维,我认为是再好不过的了,因为这样可以培养三维思维能力,只有思维能力提高了才是最重要的,软件只是一个工具,过分地依赖优良的工具而且是缺少思维,这终究是难也立足的。总体上说,学画三维最好的学习工具就是CAD,而CAD三维实体的核心就是运用“实体旋转”和“实体拉伸”工具加上布尔运算。
- Z6 ~, K/ o+ w. A7 J4 w4 U. ^9 \# Y1 [2 Y2 O
当实体做出来后,后期是“渲染”,渲染的结果也是最吸引人的地方,相当多的人是看到渲染的结果而萌发了学三维也纳实体的想法。在后面几集中,我侧重是说说自己对渲染的粗略认识。在渲染中常有“实体容易,渲染难”的感觉,因为要想调出自己想要的效果是个相当耗时的过程。! I9 ~: Z, i D4 d% e, X; G) b) B
2 _3 E" H3 q1 k拙帖上传以来,谢谢大家的支持。最初写这个系列纯粹偶然,我是想到那里就写到那里,随心所欲,所以有些朋友感觉比较乱。 |
|