由三维图生成二维视图的新探讨

2019-03-10 15:16:42次浏览

袁美荣

摘 要:该文将详细阐述利用AUTOCAD的模型空间和图纸空间实现三维实体到二维视图的自动转换的原理分析、关键命令SOLVIEW(设置视图) SOLDRAW(设置图形)和SOLPROF(设置轮廓)操作说明及通过实例详细列出由三维图生成二维视图操作方法与步骤;强调AUTOCAD的布局设置、管理图层、空间切换、调整坐标和视图缩放比例等内容,从而实现AUTOCAD的高级使用,提高绘图效率。该文可供同行参考,有助于对三维图生成二维视图有所了解。

关键词:三维实体 二维图形 SOLVIEW SOLPROF SOLDRAW命令

中图分类号:TP391.72 文献标识码:A 文章编号:1672-3791(2014)10(b)-0018-01

在AUTOCAD中有两个工作空间—— 模型空间和图纸空间。通常绘图和设计工作都是在模型空间进行,在模型空间可以绘制二维图形,也可以进行三维实体造型。当我们在模型空间创建三维实体后,为了缩短二维绘图过程,可以转入图纸空间,使用SOLPROF或SOLDRAW命令由三维实体直接生成二维平面图形,用户只需要设计一次三维实体,便可以生成所需各种视图。该文将详细阐述基于AUTOCAD实现三维实体到二维视图转换的原理、关键步骤及具体操作。从而提高绘图效率,实现AUTOCAD的高级使用。

1 三维实体转二维视图的原理分析

AUTOCAD的三维图转二维图的原理就是,替绘图者在图形文件不同位置和不同视图中制作了绘图者所需的图。但是,其三维实体只有一个模型空间。却又要生成不同的视图的图,需要将空间分成模型空间和图纸空间。也就是说,模型空间就是一般绘图空间,而图纸空间显然是专门用来处理不同视口分割及图形参考的。了解这个原理,什么时要切换到哪个空间就很容易判断了。操作结束,回到模型空间可以看到AUTOCAD为绘图者画了两套图。一个是三维实体,另一是该实体的二维视图。

2 关键命令操作说明

2.1 SOLVIEW(设置视图)

(1)SOLVIEW命令共有UCS(u)/正交(o)/辅助(A)/截面(S)选项供大家选用,只要给的条件正确,在经过SOLDRAW或SOLPROF命令就能很快化除所需要的正交视图、辅助视图和剖视图。

(2)执行该命令所创建各视口中的图形都仍是参考模型空间同一三维实体,并未真正转化为由点、线、线框构成的二维视图。如果移动任意视口的图形,其他视口的图形也跟着一起移动;如果将任意视口的图形删除,其他视口的图形和模型空间的三维实体都被删除。

(3)执行该命令后,各视口将自动为每个视图的可见线(视图名-VIS)、隐藏线(视图名-HID)、剖面线(视图名-HAT)以及尺寸标注(视图名-DIM)创建对应的图层,并根据不同用途命名各图层。同时,自动产生一个名为VPOINTS的图层,用于放置视口。

2.2 SOLDRAW(设置图形)和SOLPROF(设置轮廓)

这两个命令都可以用来将三维实体转化二维轮廓图。SOLDRAW命令还能生成剖视图,并自动填充图案。下面列出他们不同之处以供大家根据个人喜好和需求选择使用SOLDRAW命令和SOLPROF命令。

(1)执行SOLDRAW命令后,该视口自动冻结三维实体图层(一般是O层)。

(2)由SOLDRAW命令生成图形都是单一图素,并自动将可见线、隐藏线和剖面线放置在由SOLVIEW命令为每个视口创建的相应图层上。

(3)由SOLDRAW命令生成图形后,如果要隐线消除或用虚线表示隐线,只要将该视口后缀为HID图层冻结或修改线型为虚线。

(4)执行SOLPROF命令后,该视口没有关闭或冻结三维实体图层(一般是O层),也就是说在这个视口还能看到三维实体。

(5)执行SOLPROF命令后,该视口自动产生两个图层,一个是前缀为PV-的图层;一个为前缀是PH-的图层。

(6)由SOLPROF命令生成二维轮廓图和三维实体重影,如果要隐线消除或用虚线表示隐线,在将该视口前缀为PH图层冻结或修改线型为虚线时,还要冻结三维实体所在图层(一般是0层)。

3 基于AUTOCD实现三维实体到二维视图的自动转换

现以图1所示的三维模型为例,详述由三维实体生成二维视图,并创建三维实体的轮廓图的操作方法及步骤。

(1)绘三维图形:模型空间绘制三维实体图。

(2)初始设置:单击菜单“工具一选项”,打开“选项”对话框,在“布局元素”区,不选“在新建布局中创建视口”,选中其它项。

(3)设置页面:单击水平滚动条左边某一布局选项,进入图纸空间,进行页面设置。如果是第一次进入该布局,将会自动打开“页面设置”对话框。

(4)设置视图:在命令行输入SOLVIEW后,利用UCS选项创建相对于世界坐标系(W)的投影视图,即俯视图所在投影视图。利用截面(S)选项分别创建主视剖视图和左视剖视图。

(5)设置图形:执行SOLDRAW命令在上述视口中生成轮廓图和剖视图,并进入模型空间,利用“特性”命令修改填充图案。

(6)设置轮廓:将VPORTS的图层置为当前层,执行MVIEW命令,在图纸右下角创建一个用于产生三维实体轴测图的视口,并切换到浮动的模型空间,将其设置为西南等轴测视图。

(7)冻结视口:在图层列表中冻结三维实体所在层、俯视图中后缀为HID图层、以及前缀为PH的图层。

(8)画中心线:分别在上述三视图的后缀为VIS的图层上给图形补画中心线,利用“特性”命令修改线型为细点画线。如果画不出图线,检查该视图平面是否为世界坐标系的XY平面,否则,用UCS命令调整坐标系。

(9)调整各个视图的缩放比例:在浮动模型空间中,使用ZOOM命令的XP选项缩放每一个视图,用户所输入的数字即为视图相对于模型的缩放比例,数字后一定要加“XP”。

(10)平移和对齐视图:对于工程图,基本视图问的投影关系要满足“长对正,高平齐,宽相等”的原则,为此可使用命令“MVSETUP”来对齐各视口的视图。结果如图2所示。

4 结语

通过以上操作,可以在图纸空间,使用SOLPROF或SOLDRAW命令由三维实体直接生成二维平面图形,这不但提高绘图效率,实现AUTOCAD的高级使用。还会让你对布局设置、管理图层、空间切换、调整坐标和视图缩放比例等有了更清晰的认识。对学好用好AUTOCAD软件有很大帮助。

参考文献

[1]陈绚.三维模型自动生成工程图样的应用研究[J].萍乡高等专科学校学报,2008(3):51-55.

[2]荣涵锐,荣毅虹.AutoCAD三维图形在机械设计中的应用[M].哈尔滨工业大学出版社,2011.

收藏此文

赞一个( )

打赏本站

如果本文对你有所帮助请打赏本站

打赏方法如下:

支付宝打赏

matlab将三维模型渲染成二维视图,由三维图生成二维视图的新探讨相关推荐

  1. matlab三维图、二维云图的可视化绘图

    matlab三维图.二维云图的可视化绘图 matlab三维图.二维云图的可视化绘图 1.meshgrid生成数据矩阵 2.可视化方案 3.shading类型 matlab三维图.二维云图的可视化绘图 ...

  2. vue使用qrcodejs2生成带log的二维码图片,vue生成二维码图片中间带log,自定义log

    安装插件 npm install qrcodejs2 --save 在页面中引入 import QRcode from 'qrcodejs2' 普通的二维码 此处的id就是页面中要展示二维码容器的id ...

  3. Java 生成二维码 zxing生成二维码 条形码 服务端生成二维码 Java生成条形码

    Java 生成二维码 zxing生成二维码 条形码 服务端生成二维码 Java生成条形码 一.关于ZXing 1.ZXing是谷歌开源的支持二维码.条形码 等图形的生成类库:支持生成.和解码功能. G ...

  4. (三)matplotlib3.0画三维图(二维热图)

    教程示例 """ matplotlib3.0三维图 mayuhua 2020.5.17 """from mpl_toolkits impor ...

  5. 遗传算法 优化 工具箱 matlab pareto front,matlab遗传算法三目标优化,出来的pareto前沿图只是二维图...

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 三目标不是三维图么?怎么修改啊?啊 function f=multidisk(x) global I1 I2 F r=350;u=0.5;fai=1;W= ...

  6. MATLAB对一个二维矩阵画三维图

    1 准备好二维矩阵,比如我这有个3x16的矩阵叫SFW1 2 画三维图,一句代码就OK mesh(SFW1) 3 结果如下

  7. 遗传算法pareto matlab,matlab遗传算法三目标优化,出来的pareto前沿图只是二维图...

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 三目标不是三维图么?怎么修改啊?啊 function f=multidisk(x) global I1 I2 F r=350;u=0.5;fai=1;W= ...

  8. asp微信会员积分上下级团队注册,带参数推荐人的二维码,分销等级会员生成二维码海报系统

    昨天一个好友来电话让帮忙做一个程序,他的老板让他做一个能扫码注册的会员系统,注册会员必须要推荐人的二维码扫才可以注册,这就是需要带参数的二维码了,还要生成宣传海报,还要生成会员自已的二维码,还要带积分 ...

  9. Android基于Google Zxing实现二维码/条形码扫描、生成二维码/条形码

     二维码/条形码生成器 二维码/条形码扫描器 一.二维码与条形码工作原理 目前的很多应用上都有扫码功能,当时微信推出二维码扫码功能时,觉得imagine,通过一张简单的图片就能扫描添加还有,还有分 ...

最新文章

  1. SYNCHRO 4D可视化调度学习教程 SYNCHRO 4D: Visual Scheduling
  2. Node.js获取本机IP
  3. js的作用域链,原型链,以及闭包函数理解
  4. Python之深入解析如何制作国际空间站实时跟踪器
  5. 对象实例化指针_JVM第三课:一文讲透对象的内存布局和访问方式
  6. python朴素贝叶斯分布对数据的要求_统计学习方法与Python实现(三)——朴素贝叶斯法...
  7. 虚幻引擎游戏技能系统文档
  8. 基于Springboot实现仓库管理系统
  9. 小众绿软|游戏:Lode Runner 2(3D挖金子,英文版)(LodeRunner2)
  10. 玻尔兹曼机(Boltzmann机)和深度置信网络基本概念
  11. FB OpenGraph og:image无法提取图像(可能是https?)
  12. php程序员 自我评价,程序员自我评价简历范文
  13. 单细胞分析实录(18): 基于CellPhoneDB的细胞通讯分析及可视化 (上篇)
  14. 调侃《HeadFirst设计模式》之装饰者模式
  15. [exgcd] Jzoj P5855 吃蛋糕
  16. 求一个乘法算式采用几进制
  17. html 屏幕旋转,屏幕旋转与Transform
  18. Android 7.0 插卡后APN信息的加载流程、UI界面编辑APN的流程及Android中APN配置相关的漏洞
  19. web大学生个人网站作业模板——上海旅游景点介绍网页代码 家乡旅游网页制作模板 大学生静态HTML网页源码
  20. linux常用命令及通过浏览器访问linux文件功能

热门文章

  1. android吧 iphone,用过iPhone之后换回安卓,网友:我还是用苹果吧
  2. 《机器学习实战》——线性回归提高篇之乐高玩具套件二手价预测
  3. 如何在linux下用rsync同步文件以及它的用法和scp的用法
  4. 微信公众号自动回复蓝色字体
  5. python怎么降维_【Python算法】常用降维方法-常用降维方法解读
  6. 计算机中的大端与小端
  7. jQuery移除或禁用html元素点击事件常用方法
  8. TPU编程竞赛系列|算能赛道冠军SO-FAST团队获第十届CCF BDCI总决赛特等奖!
  9. 攻壳机动队2:绚烂的冷酷的幻灭的
  10. linux怎么模糊查找文件,Linux如何模糊查找文件