AutoCAD投影三视图-适合2007以上版本

用“设置视图(solview)”、“设置图形(soldraw)”来进行从三维实体到三视图的转换,这2个命令在CAD的各个版本中都有,是通用的。但这种转换的方法只能在“布局”里转换,有很多不便之处。

在AutoCAD2007版及以后的各个版本中,还可以用“平面摄影(flatshot)”命令来进行三维实体到三视图

转换,这个转换过程是在“模型”里转换,这就给很多的后续操作带来了方便,如绘制“剖视图”、“截面图”、“转向图”等等。

经过本人(shaonx)一段时间的研究试验,总结了一套转换的方法,自我感觉基本上还是成功的,因此

特意做了本教程,以飨广大的网友。希望本教程会给大家带来方便。

下面,就是用“平面摄影(flatshot)”命令来进行从三维实体到三视图

转换的一种、也是最基础的方法,我使用CAD2008进行操作的:

1、打开CAD,大家看到如下图的界面工具条的放置有点怪,这是为了使绘图的窗口界面最大化,便于

大家看的清楚。最上面的“建模”工具条,到后面还要换成“标准”工具条。最下面的命令行,就省略了。

先画好三维实体或者打开已经画好的三维实体,可以是线框图、或消隐图、也可以是着色图(2007版以上中的“真实”或“概念”),我这里为了讲解的清楚,使用了“概念”。

在三维实体上,我们先要有一个空间概念,即三维实体在转成三视图后的“俯视”、“前视”和“左视”

的方向,如下图:

screen.width*0.78-37) window.open('../../upFiles/infoImg/coll/20111013/OT20111013111611542.gif');" data-ke-onmousewheel="return bbimg(this)" src="../../upFiles/infoImg/coll/20111013/OT20111013111611542.gif" data-ke-src="../../upFiles/infoImg/coll/20111013/OT20111013111611542.gif" width="1461" style="width:1463px;zoom:40%;height:1270px;" />

2、按照刚才的三个视图的定位,以前视图的方向为基准,用“复制”命令,将三维实体往左边复制一个,

注意,要打开“正交(也可以按F8)”,复制的这个,在以后转成的三视图里,作为“俯视图”。

screen.width*0.78-37) window.open('../../upFiles/infoImg/coll/20111013/OT20111013111611975.gif');" data-ke-onmousewheel="return bbimg(this)" src="../../upFiles/infoImg/coll/20111013/OT20111013111611975.gif" data-ke-src="../../upFiles/infoImg/coll/20111013/OT20111013111611975.gif" width="740" style="zoom:80%;" />

3、将刚做好的2个三维实体,还是以前视图的方向为基准,用“复制”命令,往后面的方向,复制2个,

可以e起复制。注意,还是要打开“正交(也可以按F8)”,复制后的这2个,在以后转成的三视图里,

将作为“前视图”和“左视图”。如下图所示:

screen.width*0.78-37) window.open('../../upFiles/infoImg/coll/20111013/OT20111013111611574.gif');" data-ke-onmousewheel="return bbimg(this)" src="../../upFiles/infoImg/coll/20111013/OT20111013111611574.gif" data-ke-src="../../upFiles/infoImg/coll/20111013/OT20111013111611574.gif" width="741" style="zoom:80%;" />

4、大家知道,三视图是二维平面图,二维看到的只有X、Y轴,而面向我们的,则是Z轴。

因此,下面要进行的就是将三维实体在三视图中要看到的面,朝向Z轴。作为俯视图的实体已经

朝向Z轴,就不要动了。后面2个(前视和左视)要进行转向,将前视方向朝向Z轴。

操作:点击“三维旋转”命令按钮,选中后面2个实体,指定旋转基点,如下图:

screen.width*0.78-37) window.open('../../upFiles/infoImg/coll/20111013/OT20111013111611520.gif');" data-ke-onmousewheel="return bbimg(this)" src="../../upFiles/infoImg/coll/20111013/OT20111013111611520.gif" data-ke-src="../../upFiles/infoImg/coll/20111013/OT20111013111611520.gif" width="715" style="zoom:80%;" />

5、指定了旋转基点以后,在三维旋转的旋转轴上,指定X轴,即沿着X轴方向旋转,在命令行中

输入:-90,旋转90度,回车即可。

screen.width*0.78-37) window.open('../../upFiles/infoImg/coll/20111013/OT20111013111611268.gif');" data-ke-onmousewheel="return bbimg(this)" src="../../upFiles/infoImg/coll/20111013/OT20111013111611268.gif" data-ke-src="../../upFiles/infoImg/coll/20111013/OT20111013111611268.gif" width="731" style="zoom:80%;" />

6、如下图,我们已经看到后面的2个实体的前视方向都已经朝向Z轴了。下面,再对右后面的实体

进行三维旋转,使之左视方向朝向Z轴。

操作:点击“三维旋转”命令按钮,选中右后面的实体,指定旋转基点,如下图:

screen.width*0.78-37) window.open('../../upFiles/infoImg/coll/20111013/OT20111013111611958.gif');" data-ke-onmousewheel="return bbimg(this)" src="../../upFiles/infoImg/coll/20111013/OT20111013111611958.gif" data-ke-src="../../upFiles/infoImg/coll/20111013/OT20111013111611958.gif" width="741" style="zoom:80%;" />

7、指定了旋转基点以后,在三维旋o的旋转轴上,指定Y轴,即沿着Y轴方向旋转,在命令行中

输入:-90,旋转90度,回车即可。

screen.width*0.78-37) window.open('../../upFiles/infoImg/coll/20111013/OT20111013111611238.gif');" data-ke-onmousewheel="return bbimg(this)" src="../../upFiles/infoImg/coll/20111013/OT20111013111611238.gif" data-ke-src="../../upFiles/infoImg/coll/20111013/OT20111013111611238.gif" width="778" style="zoom:80%;" />

8、通过以上的几步操作,我们已经将要转成三视图的三个实体的朝向,都旋转到位,如下图。

注意:最上面的工具条已换成“标准”工具条,马上要用到。

下面,先将以后要在三视图中显示为实体的图形(即右前面的那个)处理掉。

操作:点击“原点UCS”命令按钮,把UCS的原点移动到要处理的实体上(什么位置都可以),

目的是为了以后派用场时方便找到到。

screen.width*0.78-37) window.open('../../upFiles/infoImg/coll/20111013/OT20111013111611442.gif');" data-ke-onmousewheel="return bbimg(this)" src="../../upFiles/infoImg/coll/20111013/OT20111013111611442.gif" data-ke-src="../../upFiles/infoImg/coll/20111013/OT20111013111611442.gif" width="736" style="zoom:80%;" />

9、接下来点击一下“视图UCS”命令按钮,注意看看UCS坐标的变化。

这时的界面是在XY平面,相当于在俯视图界面,这一步非常关键,因关系到后续操作的插入三维立体图形。

screen.width*0.78-37) window.open('../../upFiles/infoImg/coll/20111013/OT20111013111611438.gif');" data-ke-onmousewheel="return bbimg(this)" src="../../upFiles/infoImg/coll/20111013/OT20111013111611438.gif" data-ke-src="../../upFiles/infoImg/coll/20111013/OT20111013111611438.gif" width="763" style="zoom:80%;" />

10、选中右前面这个实体,点击“标准”工具条上的“剪切”命令按钮(或CTRL+X)。

screen.width*0.78-37) window.open('../../upFiles/infoImg/coll/20111013/OT20111013111611045.gif');" data-ke-onmousewheel="return bbimg(this)" src="../../upFiles/infoImg/coll/20111013/OT20111013111611045.gif" data-ke-src="../../upFiles/infoImg/coll/20111013/OT20111013111611045.gif" width="497" style="zoom:110%;" />

11、这时,模型界面里就只剩下要转换成三l图的三个实体,如下图。

点击一下“世界UCS”坐标按钮,使UCS坐标恢复成原样。

screen.width*0.78-37) window.open('../../upFiles/infoImg/coll/20111013/OT20111013111611356.gif');" data-ke-onmousewheel="return bbimg(this)" src="../../upFiles/infoImg/coll/20111013/OT20111013111611356.gif" data-ke-src="../../upFiles/infoImg/coll/20111013/OT20111013111611356.gif" width="711" style="zoom:80%;" />

12、点击“俯视图”命令按钮,这时,界面就转到了俯视图,三视图的雏形已经显现,注意看UCS坐标

的变化,界面是处于XY的平面里,见下图。

screen.width*0.78-37) window.open('../../upFiles/infoImg/coll/20111013/OT20111013111611600.gif');" data-ke-onmousewheel="return bbimg(this)" src="../../upFiles/infoImg/coll/20111013/OT20111013111611600.gif" data-ke-src="../../upFiles/infoImg/coll/20111013/OT20111013111611600.gif" width="739" style="zoom:80%;" />

13、点击“二维线框”命令按钮,三视图就转到了二维平面的图形。

如果,在一开始就用二维线框操作的,本步骤可以省略。

screen.width*0.78-37) window.open('../../upFiles/infoImg/coll/20111013/OT20111013111611809.gif');" data-ke-onmousewheel="return bbimg(this)" src="../../upFiles/infoImg/coll/20111013/OT20111013111611809.gif" data-ke-src="../../upFiles/infoImg/coll/20111013/OT20111013111611809.gif" width="742" style="zoom:80%;" />

14、如果碰到三视图的分开距离过大、或过小,可以用“移动”命令,将各个图形移动一下,注意要

打开“正交(或按F8)”。

点击“原点UCS”命令按钮,将UCS坐标的原点移动到三视图的中间位置,大概即可,没有强求的

位置,目的是为了在平面摄影转换后能方便地摆放。

screen.width*0.78-37) window.open('../../upFiles/infoImg/coll/20111013/OT20111013111611470.gif');" data-ke-onmousewheel="return bbimg(this)" src="../../upFiles/infoImg/coll/20111013/OT20111013111611470.gif" data-ke-src="../../upFiles/infoImg/coll/20111013/OT20111013111611470.gif" width="746" style="zoom:80%;" />

15、在命令行里输入平面摄影命令:flatshot,回车后出现平面摄影的对话框,如下图。

在平面摄影对话框里,上半部分是“目标”,使用其中的默认值“插入为新块”,不用改动。

screen.width*0.78-37) window.open('../../upFiles/infoImg/coll/20111013/OT20111013111611154.gif');" data-ke-onmousewheel="return bbimg(this)" src="../../upFiles/infoImg/coll/20111013/OT20111013111611154.gif" data-ke-src="../../upFiles/infoImg/coll/20111013/OT20111013111611154.gif" width="719" style="zoom:80%;" />

16、在平面摄影对话框的“前景线”里,可以用默认,也可以设定。

“暗显直线”就是三视图中看不见的、用虚线表示的部分,在“显示”前打上勾,在“线型”里

选择虚线,如没设定过,选择“其他”来设定一个虚线的线型。

screen.width*0.78-37) window.open('../../upFiles/infoImg/coll/20111013/OT20111013111611735.gif');" data-ke-onmousewheel="return bbimg(this)" src="../../upFiles/infoImg/coll/20111013/OT20111013111611735.gif" data-ke-src="../../upFiles/infoImg/coll/20111013/OT20111013111611735.gif" width="777" style="zoom:80%;" />

17、在上一步选择“其他”后,会弹出“加载或重载线型”的对话框,从中选择合适的虚线线型。

我一般都用HIDDEN的线型,选中后点击确定即加载了该线型。

screen.width*0.78-37) window.open('../../upFiles/infoImg/coll/20111013/OT20111013111611990.gif');" data-ke-onmousewheel="return bbimg(this)" src="../../upFiles/infoImg/coll/20111013/OT20111013111611990.gif" data-ke-src="../../upFiles/infoImg/coll/20111013/OT20111013111611990.gif" width="734" style="zoom:80%;" />

18、在接下来的“选择线型”对话框里,选择刚加载的HIDDEN线型,点击确定即表示在“暗显直线”

的“线型”里有了虚线的线型。

screen.width*0.78-37) window.open('../../upFiles/infoImg/coll/20111013/OT20111013111611323.gif');" data-ke-onmousewheel="return bbimg(this)" src="../../upFiles/infoImg/coll/20111013/OT20111013111611323.gif" data-ke-src="../../upFiles/infoImg/coll/20111013/OT20111013111611323.gif" width="836" style="zoom:70%;" />

19、“暗显直线”的“线型”选择加载后,又回到平面摄影的对话框里。

在“暗显直线”的“线型”下拉框里指定选择HIDDEN线型后,就可以点击“创建”,开始三视图的转换。

screen.width*0.78-37) window.open('../../upFiles/infoImg/coll/20111013/OT20111013111611688.gif');" data-ke-onmousewheel="return bbimg(this)" src="../../upFiles/infoImg/coll/20111013/OT20111013111611688.gif" data-ke-src="../../upFiles/infoImg/coll/20111013/OT20111013111611688.gif" width="833" style="zoom:70%;" />

20、新创建的三视图,是一个完整的块,由于我们在上面第14步骤里指定了UCS的原点,因此,转换成的

三视图会随着鼠标的指针移动,不离左右,可以便于安放位置。

在点击指定了放置位置后,命令行里还会提问:X、Y方向的比例因子,以及旋转的角度,都直接回车即可,

表示不缩放和不旋转。

screen.width*0.78-37) window.open('../../upFiles/infoImg/coll/20111013/OT20111013111611901.gif');" data-ke-onmousewheel="return bbimg(this)" src="../../upFiles/infoImg/coll/20111013/OT20111013111611901.gif" data-ke-src="../../upFiles/infoImg/coll/20111013/OT20111013111611901.gif" width="719" style="zoom:80%;" />

21、三视图创建后,将原来的三个三维实体删除。

screen.width*0.78-37) window.open('../../upFiles/infoImg/coll/20111013/OT20111013111611714.gif');" data-ke-onmousewheel="return bbimg(this)" src="../../upFiles/infoImg/coll/20111013/OT20111013111611714.gif" data-ke-src="../../upFiles/infoImg/coll/20111013/OT20111013111611714.gif" width="705" style="zoom:80%;" />

22、接下来,点击标准工具条中的“粘贴”命令按钮(或用Ctrl+V),在第10步骤里被剪切的三维实体

出现了,由于我们在上面第8步骤里指定了UCS的原点,因此,粘贴的三维实体会随着鼠标的指针移动,

不离左右,可以便于安放位置。

screen.width*0.78-37) window.open('../../upFiles/infoImg/coll/20111013/OT20111013111611074.gif');" data-ke-onmousewheel="return bbimg(this)" src="../../upFiles/infoImg/coll/20111013/OT20111013111611074.gif" data-ke-src="../../upFiles/infoImg/coll/20111013/OT20111013111611074.gif" width="721" style="zoom:80%;" />

23、下面,我们点击一下“真实”或“概念”,使三维实体成着色体,t下图。

大家可以看到,由平面摄影(flatshot)命令转换成的三视图,依然不变,这是因为转换后的三视图是

一个平面图的块,而非原来的三维实体了。

看到三视图里虚线的比例不大舒服,我们来调整一下。

screen.width*0.78-37) window.open('../../upFiles/infoImg/coll/20111013/OT20111013111611261.gif');" data-ke-onmousewheel="return bbimg(this)" src="../../upFiles/infoImg/coll/20111013/OT20111013111611261.gif" data-ke-src="../../upFiles/infoImg/coll/20111013/OT20111013111611261.gif" width="695" style="zoom:80%;" />

24、打开“线型管理器”,设置一下“全局比例因子”即可。

screen.width*0.78-37) window.open('../../upFiles/infoImg/coll/20111013/OT20111013111611024.gif');" data-ke-onmousewheel="return bbimg(this)" src="../../upFiles/infoImg/coll/20111013/OT20111013111611024.gif" data-ke-src="../../upFiles/infoImg/coll/20111013/OT20111013111611024.gif" width="700" style="zoom:80%;" />

25、现在再看一下,三视图的虚线就舒服多了。

点击“分解”命令按钮,将三视图的块炸开。

screen.width*0.78-37) window.open('../../upFiles/infoImg/coll/20111013/OT20111013111611585.gif');" data-ke-onmousewheel="return bbimg(this)" src="../../upFiles/infoImg/coll/20111013/OT20111013111611585.gif" data-ke-src="../../upFiles/infoImg/coll/20111013/OT20111013111611585.gif" width="715" style="zoom:80%;" />

26、选中已经炸开的三视图的所有线段,点击鼠标右键,在弹出的菜单中选择“快速选择”选项。

screen.width*0.78-37) window.open('../../upFiles/infoImg/coll/20111013/OT20111013111611494.gif');" data-ke-onmousewheel="return bbimg(this)" src="../../upFiles/infoImg/coll/20111013/OT20111013111611494.gif" data-ke-src="../../upFiles/infoImg/coll/20111013/OT20111013111611494.gif" width="720" style="zoom:80%;" />

27、在弹出的“快速选择”对话框中,选择线型不等于虚线,如下图,点击“确定”。

screen.width*0.78-37) window.open('../../upFiles/infoImg/coll/20111013/OT20111013111611830.gif');" data-ke-onmousewheel="return bbimg(this)" src="../../upFiles/infoImg/coll/20111013/OT20111013111611830.gif" data-ke-src="../../upFiles/infoImg/coll/20111013/OT20111013111611830.gif" width="750" style="zoom:80%;" />

28、如下图,大家可以看到,在三视图全部被选中的状态下,虚线已经不在被选中的状态,而其他的

实线都还在被选中状态,我们修改一下线宽,如设置线宽为0.35、0.4等,同时打开线宽显示。

screen.width*0.78-37) window.open('../../upFiles/infoImg/coll/20111013/OT20111013111611967.gif');" data-ke-onmousewheel="return bbimg(this)" src="../../upFiles/infoImg/coll/20111013/OT20111013111611967.gif" data-ke-src="../../upFiles/infoImg/coll/20111013/OT20111013111611967.gif" width="717" style="zoom:80%;" />

29、如下图,就是我们所完成的利用平面摄影(flatshot)命令转换成的三视图,含三维实体,主线稍粗,辅助虚线常规。

最后,再给三视图做上各点位的标注,在模型界面里三维实体转换成三视图就完成了。

screen.width*0.78-37) window.open('../../upFiles/infoImg/coll/20111013/OT20111013111611058.gif');" data-ke-onmousewheel="return bbimg(this)" src="../../upFiles/infoImg/coll/20111013/OT20111013111611058.gif" data-ke-src="../../upFiles/infoImg/coll/20111013/OT20111013111611058.gif" width="735" style="zoom:80%;" />

最后,对本教程的操作,及后续的操作,有几点说明:

1、对本教程操作步骤中第8、第14步中,指定“原点UCS”这一步,可以跳过不做,但在第20、第22步中就会出现转换的三视图和粘贴的三维实体,不知跑到什么地方去了,不过还是可以通过显示全部图形,再移到一定的地方。

2、对于第5、第7步的三维实体的旋转方向,由于所画的三维实体处于各个不同轴测图中(如东南、西南等),三维旋转的旋转角度的正负值是不一样的,要通过自己实践来掌握,但操作步骤、原理都一样。

3、如在后续操作中要作“剖视图”、“截面图”等,由于到最后(29步),转换成的三视图已经是分解的平面图的线段,大家可以随心所欲地进行修改、变换线型,添加填充图案等操作来实现,这里就不一一介绍了。

4、如在后续操作中要做成、或添加“转向图”,可以在进行第2、第3步操作时同时操作,也可以再增加复制一个三维实体,什么位置都无所谓,因第14步还可以调整实体图形间的距离、位置。

要做成转向图的实体,如果角度特殊,需要将此三维实体的需要显示面,用三维旋转的命令,转到朝向Z轴,也就是在“俯视”时看是正面即可,吃不准的时候,可以边旋转,边转到俯视状态下看看。

利用平面摄影(flatshot)命令,在绘图的模型界面里,将三维实体转换成三视图的教程,看上去好像很复杂,其实在操作熟练后,还是很方便的,也很快捷。我现在一直是使用本教程的方法。

本教程比我过去发表的【三维实体转三视图】要简洁的多,那个【三维实体转三视图】的教程,虽然适应各个版本的CAD,尤其是低版本的CAD,但需要通过“布局”来实现,因此在实际应用中,特别是要进行某些后续操作的(如制作“剖视图”、“截面图”、“转向图”等),还是感觉到没有本教程方便。

其实本教程也有一个问题,就是你要应用本教程的方法的话,那使用的AutoCAD版本则必须要在2007以上才可以。

总之,这两种三维实体转三视图的方法,各有所长,大家可以借鉴使用,按需应用。

AI助手