好多人可能对复制一块不是很明朗,今天总结了一下,希望能够对大家有帮助。
同时利用TG将xyz logo的模型做了一个很简单的动画后,感觉学习有些东西还是挺有意思的。
呵呵
TrueGrid复制命令详解:
复制相关命令有:lrep grep,lct gct ,lev pslv pplv.
Part内复制
命令意义及格式:
命令lct 定义局部变换
格式:lct n trans1 ; ... ; transn ;(trans系列命令在TG是通用的,指一系列转换命令,详见810)
lrep list_local_transform_# ;(后者号是针对lct定义的转换号)
TrueGrid关于复制的命令是产用先定义,后执行的原则,首先看一个例子:
cylinder 1 7 12 14;1 5 9 13;1 10;3 5 6 7 0 10 20 30 0 6
sd 1 cy 5.3 1.4 0 0 0 1 .7
dei 2 3; 2 3;;
sfi -2 -3; -2 -3;;sd 1
lct 11 rz 30;rz 60;rz 90;rz 120;rz 150;rz 180;rz 210;rz 240;rz 270;rz 300;rz 330;
lrep 0 1 2 4 5 6 7 8 9 10 11;
merge
前四行是定义网格模型,lct是定义了11个转换,其中各转换分别是:rz 30;rz 60;rz 90;rz 120;rz 150;rz 180;rz 210;rz 240;rz 270;rz 300;rz 330;仅定义没有执行。Lrep是执行复制命令,其中复制的内容是采用编号来指定的,其中0是指复制对象本身,1 2 4…分别对应的lct转换rz 30;rz 60;rz 120;…。
复制后的网格在part phase中观察不到,必须merge才能看见。
格式:gct n trans1 ; ... ; transn ;
grep list_local_transform_# ;(后者号是针对lct定义的转换号)
这两个命令与lct ,lrep的格式是一样的,目的也是一样的,当两者在part中只用一个的时候,两者的作用是一致的,也就是说是可以互用的。
但是当一个part中已经有了lct lrep.则gct grep是针对lct lrep复制的内容再进行复制。现举一个例子。
gct 12 mx 1.5 my 2;my c 定义全局复制
4; mx 1.5 my 6;
my 8; mx 1.5
my 10;my 12;
mx 1.5 my
14;my 16; mx 1.5 my 18;
my 20; mx 1.5
my 22;my 24;
block 1 2;1 2;1 2;0 2.8 c 定义模型
0 1.8 0 4.8
lct 19 mx 3;repe 19; c
定义、执行局部复制
lrep 0 1 2 3 4 5 6 7 8;
grep 0 1 2 3 4 5 6 7 8
c 执行全局复制
9 10 11 12;
Merge
其中block只定义了一个块,lct在x方向上定义了19个复制内容,其中mx 3 ;repe19命令内含是:mx 3;mx 6;mx 9………。即定义一排方块,
而gct grep是指将lct lrep复制后的一排方块,再进行复制。形成墙。如图所示:
Part外复制
以上的复制命令是在part内部复制,但是要将part进行复制,需要学会以下命令:lev,pslv pplv.
命令:lev define a set of transformations to replicate a set of parts
格式:lev level_#
list_options ;(trans详解见page815)
命令:pslv begin scope of level, for replicating parts
格式:pslv level_#
命令:pplv end replicating parts
格式:pplv level_#
(#在TGmanual中默认为number)
程序是用lev定义复制内容,pslv开始复制,pplv结束复制。
举例:
lev 2 levct 3 rx 30;rx 30 mz 10;rx 30 mz 10 my 10;;
pslv 2
block 1 4;1 4;1 4;5 7 5 7 5 7
pplv
merge
lev定义了复制内容,取其复制编号为2,levct具体内容的设定见815页;pslv 2 即为执行复制编号为2的复制内容。Pplv为结束命令,pslv 2与pplv之间的block就属于要复制的内容。
块之间的复制还可以采用嵌套的形式来进行,现举一例子来表明格式:
pslv 1
pslv 2
block ... c part number 1
...
endpart
pplv c 对应pslv2
pslv 3
block ... c part number 2
...
endpart
pplv
c 对应pslv 3
pplv
c 对应pslv 1 ,将2,3复制后的内容再进行一起复制
pslv 4
block ... c part number 3
...
grep 0 1 2 3 4 5 6;
lrep 0 1 2 3 4 5;
endpart
pplv
其中2,3并列,1包括2 ,3,含义是将2,3复制后的内容再进行一起复制,4为单独的复制编号。
[ 本帖最后由 tiny0o0 于 2007-8-9 12:15 编辑 ] |