3 D FA C E等三维命令的用法专项练习.docx
《3 D FA C E等三维命令的用法专项练习.docx》由会员分享,可在线阅读,更多相关《3 D FA C E等三维命令的用法专项练习.docx(21页珍藏版)》请在冰豆网上搜索。
3DFACE等三维命令的用法专项练习
下面用四个例子说明3DFACE命令的用法。
先画图4-11所示的最简单的三边的三维平面。
Command:
3DFACE
Specifyfirstpointor[Invisible]:
(点1)
Specifysecondpointor[Invisible]:
(点2)
Specifythirdpointor[Invisible]:
(点3)
Specifyfourthpointor[Invisible]:
(回车)
Specifythirdpointor[Invisible]:
(回车)
其次,画图4-12中的四边形的三维平面。
Command:
3DFACE
Specifyfirstpointor[Invisible]:
(点1)
Specifysecondpointor[Invisible]:
(点2)
Specifythirdpointor[Invisible]:
(点3)
Specifyfourthpointor[Invisible]:
(点4)
Specifythirdpointor[Invisible]:
(回车)
第三个例子是,画图4-13所示的两个四边的三维平面。
由图可见,第二个面取点方向改
变了,第一个面为逆时针方向,第二个面变为顺时针方向。
两面的公共边界是可见的。
Command:
3DFACE
Specifyfirstpointor[invisible]:
(点1)
Specifysecondpointor[Invisible]:
(点2)
Specifythirdpointor[Invisible]:
(点3)
Specifyfourthpointor[Invisible]:
(点4)
Specifythirdpointor[Invisible]:
(点3a)
Specifyfourthpointor[Invisible]:
(点4a)
最后一个例子是用两个梯形形状的三维平面组成一个L形的曲面。
两平面的公共边界不可
见,如图4-14所示。
在本章后面将用此方法构造房间的墙壁。
Command:
3DFACE
Specifyfirstpointor[Invisible]:
(点1)
Specifysecondpointor[Invisible]:
(点2)
Specifythirdpointor[Invisible]:
I(使点3与4间的边不可见)
Specifythirdpointor[Invisible]:
(点3)
Specifyfourthpointor[Invisible]:
(点4)
Specifythirdpointor[Invisible]:
(点3a)
Specifyfourthpointor[Invisible]:
(点4a)
Specifythirdpointor[Invisible]:
(回车)
练习
1.用3D曲面给线框模型加表面
下面给在第2章练习里所做的线框模型加表面。
首先找到并打开存储线框模型的文件。
配
套光盘上的文件3d_p2_01.dwg。
先对模型的右边操作。
由于这边有五个角,因而需两个三维
平面即一个三边和一个四边的曲面。
且两平面公共边界不可见。
在加上三维面之前,须得为
其建一个新层。
Command:
3DFACE
Specifyfirstpointor[Invisible]:
(点1)
Specifysecondpointor[Invisible]:
(点2)
Specifythirdpointor[Invisible]:
i(使点3和4间的边界不可见)
Specifythirdpointor[Invisible]:
(点3)
Specifyfourthpointor[Invisible]:
(点4)
Specifythirdpointor[Invisible]:
(点3a)
Specifyfourthpointor[Invisible]:
(点4a)(与点3重合)
Specifythirdpointor[Invisible]:
(回车)
图4-15中,已用HIDE命令隐藏了三维平面后的部分线框。
且两面公共边界用虚线表示。
用复制命令将这两个三维平面复制到模型的左边。
接着给线框模型的顶部及前面加表面(见
图4-16)。
即使所加表面不在同一个平面上,也只需调用一次3DFACE命令即可。
给不在同一
平面上的对象加表面时,目标捕捉很有用。
Command:
3DFACE
Specifyfirstpointor[Invisible]:
(点1)
Specifysecondpointor[Invisible]:
(点2)
Specifythirdpointor[Invisible]:
(点3)
Specifyfourthpointor[Invisible]:
(点4)
_________Specifythirdpointor[Invisible]:
(点3a)
Specifyfourthpointor[Invisible]:
(点4a)
Specifythirdpointor[Invisible]:
(点3b)
Specifyfourthpointor[Invisible]:
(点4b)
Specifythirdpointor[Invisible]:
(回车)
最后调用HIDE命令,模型就成了真的一样。
继续给线框模型的底边加上表面。
3d_p4_02.dwg文件中的模型各边均已加上了表面。
2.给显示器外壳加3D平面
利用3DFACE命令给一个电子设备的线框模型(显示器),或是第3章里用SPLINE命令绘
制的壳体加表面。
打开储存有模型的文件,或打开光盘上3d_p3_03.dwg文件,构造线框模型
是最复杂的。
加表面包括拾取线框对象及端点。
用3D平面给图4-17中线框对象的四边形区域
加上表面。
用端点捕捉可以很容易地作出3D平面,这里不再详述。
另给3D平面设置一个新层
(比如为SURF-01层)以区别于线框对象。
图4-17所示的是调用了SHADEMODE命令后的情形。
在这个例子中,HIDE命令作用不大,因为可隐藏的东西几乎没有。
从X轴正端看,有一平面
上有很多洞,故没有给它加上表面。
3.构造房间的墙壁
用3DFACE命令造一个房间来放前面用拉伸面所做的桌子。
在以后的练习中,还会用
AutoCAD的表面造型命令添置更多的家具。
建房的第一步是构造线框模型,虽然大部分线框在加上表面后看不见了,但这有助于定
位3D平面的角。
线框在一个新层上绘制,以区别于放置三维平面的层,绘图单位与前面一致,
采用英尺和英寸。
房间线框尺寸见图4-18。
如果用AutoCAD的捕捉模式,捕捉距离取为6较合适。
使用UCS
使每条边均在XY平面内,这样就能很容易地作出这个线框。
利用等轴测图非常有用。
图4-18
中的视点与XY平面的夹角为30°,与X轴的夹角为300°。
线框画好后,恢复世界坐标系并切换到3D平面层,先画世界坐标系中的XZ面上的完整的
墙,绕X轴旋转UCS90°。
这样就可以在XY面上画四边的3D平面,顶点如图4-19所示。
Command:
3DFACE
Specifyfirstpointor[Invisible]:
(点1)
Specifysecondpointor[Invisible]:
(点2)
Specifythirdpointor[Invisible]:
(点3)
Specifyfourthpointor[Invisible]:
(点4)
Specifythirdpointor[Invisible]:
(回车)
也可以用端点捕捉来建立3D平面的角,将UCS绕Y轴旋转90°,或用目标捕捉拾取三维
平面的角来绘制带窗户的墙,这面墙至少要有四个三维平面,因为AutoCAD无法在一个表面
上挖洞(孔)。
若一个平面区域内有孔,那只能在其周围作曲面。
用两个L形状的3D平面来构造此墙。
第一个面取点4、5、11、12、8、1。
点5和点11、点
1和点11、点8和点12之间的边界为不可见。
Command:
3DFACE
Specifyfirstpointor[Invisible]:
(点4)
Specifysecondpointor[Invisible]:
I
Specifysecondpointor[Invisible]:
(点5)
Specifythirdpointor[Invisible]:
I
Specifythirdpointor[Invisible]:
(点11)
Specifyfourthpointor[Invisible]:
(点1)
Specifythirdpointor[Invisible]:
I
Specifythirdpointor[Invisible]:
(点8)
Specifyfourthpointor[Invisible]:
(点12)
Specifythirdpointor[Invisible]:
(回车)
若忘记了输入字母I使某一边不可见,可继续使用3DFACE命令,而后用EDGE.LSP程序
来改变边界的可见性。
另一个L形状的面,取点7、8、9、10、5和6。
点8和点9、点9和点6、
点5和点10之间的边界不可见。
Command:
3DFACE
Specifyfirstpointor[Invisible]:
(点7)
Specifysecondpointor[Invisible]:
I
Specifysecondpointor[Invisible]:
(点8)
Specifythirdpointor[Invisible]:
I
Specifythirdpointor[Invisible]:
(点9)
Specifyfourthpointor[Invisible]:
(点6)
Specifythirdpointor[Invisible]:
I
Specifythirdpointor[Invisible]:
(点5)
Specifyfourthpointor[Invisible]:
(点10)
Specifythirdpointor[Invisible]:
(回车)
最复杂的一面墙就算完成了。
调用四次3DFACE命令画四个矩形的平面,并使一些边界为
不可见。
对于第三面墙,将UCS原点移到点7,并绕Y轴旋转-90°(或不移动UCS,用目标捕捉来
定3DFACE的一点)。
首先过点6、7、15和13作一个四边形的三维平面,且点13和15之间的边
界不可见。
Command:
3DFACE
Specifyfirstpointor[Invisible]:
(点6)
Specifysecondpointor[Invisible]:
(点7)
Specifythirdpointor[Invisible]:
I
Specifythirdpointor[Invisible]:
(点15)
Specifyfourthpointor[Invisible]:
(点13)
Specifythirdpointor[Invisible]:
(回车)
这面墙剩下的部分为L形,可以取点19、16、17、18、13和14构造0点17和点18、点13和
点14之间的边界不可见。
Command:
3DFACE
Specifyfirstpointor[Invisible]:
(点19)
Specifysecondpointor[Invisible]:
(点16)
Specifythirdpointor[Invisible]:
I
Specifythirdpointor[Invisible]:
(点17)
Specifyfourthpointor[Invisible]:
(点18)
Specifythirdpointor[Invisible]:
I
Specifythirdpointor[Invisible]:
(点13)
Specifyfourthpointor[Invisible]:
(点14)
Specifythirdpointor[Invisible]:
(回车)
这样,这面墙就成了。
同样可以移动UCS去完成剩
下的墙,过点2、3、24和23作一个矩形平面,点20、19、
18、21、22和24间用两个L形的平面。
命令行提示与前
面一样。
图4-20给出的是调用HIDE命令后的已完成的墙
本书提供的光盘文件3d_p4_04.dwg文件中有此墙模型。
PFACE命令
PFACE命令建造三边或四边的二维曲面。
与3DFACE命令一样,调用一次可作出若干平
面。
不同的是,用PFACE命令构造的平面总与单一对象联系在一起。
而且面与面的公共边自
动为不可见。
由两命令形成的对象也不相同。
3DFACE命令构造的对象为三维平面,它为
AutoCAD的基本曲面类型。
而PFACE命令构造的对象称为多重面网格的多段线。
这种不同,
有时会影响编辑和修改的操作。
而且PFACE命令的输入方式与3DFACE也不同。
它分为两步,
首先提示输入曲面的顶点、角。
在空间拾取点作顶点。
AutoCAD对选定的点进行标号。
然后
AutoCAD根据所输入的顶点数构造曲面。
曲面由边或四边的面元组成,这些面元可构成不同
的平面。
因此AutoCAD提示输入面元数及其顶点数。
AutoCAD的菜单及工具条均没有PFACE命____令,因此只能从命令行输入。
Command:
PFACE
Specifylocationforvertex1:
(指定一个点)
Specifylocationforvertex2or:
(指定一个点或回车)
Specifylocationforvertexnor:
(指定一个点或回车)
输入点的位置及个数是随意的,当按了回车后,AutoCAD进行第二步操作(运行结果如
图4-21所示)。
Face1,vertex1:
Enteravertexnumberor[Color/Layer]:
(输入C、L或一个顶点数)
Face1,vertex2:
Enteravertexnumberor[Color/Layer]:
(输入C、L或一个顶点数;或回车)
Face1,vertexn:
Enteravertexnumberor[Color/Layer]:
(输入C、L或一个顶点数;或回车)
Facem,vertexn:
Enteravertexnumberor[Color/Layer]:
(输入C、L或一个顶点数;或回车)
按回车后,AutoCAD移到下一个面。
提示输入这个面的第一个顶点的编号。
连续按两次
回车结束此命令。
命令结束后AutoCAD才绘出这个平面。
没有“UNDO”来改正输入或取消
命令。
在命令的第二步,当提示输入顶点数时,可以输入“color”和“layer”,或字母“c”和
“l”,AutoCAD将提示为当前及随后的面元,选定颜色或建立一个新层。
各面间的交线是可见
的,除非在其间的顶点标号前加负号。
提示PFACE命令由于要其输入太多而不常用。
但给一个多边图形加上表面,如六边
形,用PFACE命令就比3DFACE命令简单,因为此时无须考虑边界的可见性。
多重面网格在渲染材质图案时很有用,因为每个对象都有各自的材质。
例如,用三个
3D平面构造墙体时,就得为每个三维平面选图案(就像墙纸),并且调整每个3D平面上的
图案比例。
另外,如果是用一个多重面网格去构造墙面,就只能选用一个图案且只调整一
次图案比例。
。
相关命令
1.DFACE命令
构造三边或四边的曲面。
2.HIDE命令
清去隐藏线。
相对当前观察方向,面后的物体均从屏幕上消失。
3.SHADEMODE命令
用对象颜色填充表面,它同样隐藏表面后的对象。
相关系统变量
SPLFRAME
控制内表面轮廓的可见性。
若值设为1,则当隐藏重新生成后,原来不可见的内表面的轮
廓变成了可见。
应用实例
以图4-22中的六边形的平面为例来说明PFACE命令的用法。
对于这样的形状,用PFACE
比用3DFACE命令简单得多。
点的位置如图4-22a所示。
命令行提示及输入如下:
Command:
PFACE
Specifylocationforvertex1:
(p1)
Specifylocationforvertex2or:
(p2)
Specifylocationforvertex3or:
(p3)
Specifylocationforvertex4or:
(p4)
Specifylocationforvertex5or:
(p5)
Specifylocationforvertex6or:
(p6)
Specifylocationforvertex7or:
(回车)
Face1,vertex1:
Enteravertexnumberor[Color/Layer]:
1
Face1,vertex2:
Enteravertexnumberor[Color/Layer]:
2
Face1,vertex3:
Enteravertexnumberor[Color/Layer]:
3
Face1,vertex4:
Enteravertexnumberor[Color/Layer]:
4
Face1,vertex5:
Enteravertexnumberor[Color/Layer]:
5
Face1,vertex6:
Enteravertexnumberor[Color/Layer]:
6
Face1,vertex7:
Enteravertexnumberor[Color/Layer]:
(回车)
Face2,vertex1:
Enteravertexnumberor[Color/Layer]:
(回车)
图4-22b为多重面网格。
图4-22c所示的图形是splframe变量值为1的情形。
由此可见,这
个多重面网格由一个四边和两个三边的面元构成。
只是这三个面元连在一起形成一个单一实
体。
但是PFACE命令不能很好地处理内部的孔及带切口或凹口的边界。
如图4-23所示,结果
不总是与第一个图相同。
若以图中给的点及图中所示的输入顺序用PFACE命令构造U型表面,
则表面的轮廓如图4-23a所示。
但表面自动沿可见的多重面边界延伸。
如图4-23b所示。
如果在
点4、5、6间的外表面后有物体,则用SHADEMODE或HIDE命令会更明了些。
另外,看似简单的表面实际上是由五个重叠的内部面元组成的。
图4-23c为将其分解并排
在一起的情形。
这个表面之所以会出错是由于输入错误。
用PFACE命令构造这个表面的正确
方法是将其分成两个或更多的面元。
如用点1、2、5、6、7、8定义一个面元,再用点2、3、5
定义一个面元。
练习:
用三维多边形网格给线框模型加表面
在这个练习中,将用PFACE命令给在第3章练习中所构造的线框模型覆盖三维表面。
这个
练习将在几个不同的平面上构造多面网格。
打开光盘上文件3d_p2_01.dwg,给三维多面网格
设置一个新层,并使之成为当前层,冻结放置三维面的层