- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
AutoCAD结合MATLAB实现公式曲线曲面的精确绘制AutoCAD结合MATLAB实现公式曲线曲面的精确绘制
AutoCAD结合MATLAB实现公式曲线曲面的精确绘制
?? 一、引言 ??? ??? 用AutoCAD绘制平面公式曲线(如渐开线、心形线)、空间公式曲线(如螺旋线)以及公式曲面(如马鞍形曲面)是比较困难的,一般情况下,需要用 AutoCAD开发程序编程,但多数程序比较复杂,尤其是公式曲面的绘制程序,需要多层嵌套循环,复杂且运行效率低。 ??? ??? 快速且精确地绘制各种公式曲线、曲面恰恰是MATLAB的长项,但是MATLAB绘制的图形却不能直接用于机械零件设计。其中非常关键的一点,就是 MATLAB绘制的曲线、曲面分别是由有限个点连接而成的折线和空间网格构成的,而在AutoCAD中绘制的曲线、曲面也是如此。因此,只需要把在 MATLAB中绘制的公式曲线、曲面上所有的点坐标数据都提取出来,若能让AutoCAD正确识别,那么我们就可以在AutoCAD中精确地绘制这些曲 线、曲面了。 ??? ??? 本文介绍了??种快速、精确地绘制各种公式曲线、曲面的方法,即在AutoCAD中通过调用经过Excel处理的MATLAB数据实现。 ??? ??? 二、AutoCAD和MATLAB的特点 ??? ??? MATLAB是非常优秀的科学计算、信号处理以及图形显示软件,它有自身的语言,与其他高级语言相比,MATLAB提供了一个人机交互的数学环境,并以矩 阵作为基本的数据结构,可大大节省编程时间。另外,MATLAB不仅语法规则简单,容易掌握,调试方便,还可以存储中间结果,这使得MATLAB既可以快 捷、精确地绘制各种公式曲线、曲面,又可以很方便地提取中间数据。 ??? ??? 在工业设计领域,AutoCAD不仅被广泛应用于平面绘图,也可以用于三维建模,但在曲线、曲面造型方面不是很理想。它是开放型的人机交互系统,有多种语言接口,与外界的数据交换很灵活,这些特点使得它与MATLAB的结合成为可能。 ??? ??? 三、结合MATLAB在AutoCAD中绘制曲线、曲面的原理及方法 ??? ??? 1.原理 ??? ??? MATLAB中的矩阵数据虽然很容易提取,但由于它不是AutoCAD能识别的格式,因此不能直接被AutoCAD调用,需要先用Excel对从MATLAB中提取的数据进行编辑,转换成AutoCAD可以识别的格式,才能在AutoCAD中绘出曲线、曲面。 ??? ??? 2.方法 ??? ??? 由于在AutoCAD中绘制平面曲线、空间曲线和曲面的绘制命令不同,且数据结构也不同,因此结合MATLAB的绘制方法也稍有区别。这种绘制方法的关键 就是把数据格式转换成AutoCAD的绘制命令所需要的数据格式,只要熟悉AutoCAD的数据结构,就可以举一反三。 ??? ??? 在这三者中最复杂的是绘制公式曲面的数据结构,下面就以一个马鞍形曲面的绘制为例来介绍这种方法,数学模型如公式(1)所示。????
??? (1)利用MATLAB得到公式曲面数据
???
??? 1)在MATLAB中绘制出曲面
???
??? 在MATLAB中输入如下命令:
???
??? [th,r]=meshgrid((0:5:360)*pi/180,0:.05:1); %在极坐标系下设置一个73×21的网格矩阵,即圆周方向分为73份,半径方向分为21份,总共分了1533个点,节点越多,图形越精确 %
???
??? [X,Y]=pol2cart(th,r); %转化为笛卡儿坐标系%
??? Z=X+i.*Y;
??? F=abs((Z.^4-1).^(1/4));
??? surf(X,Y,F); %显示曲面的立体图形%
??? S=[X(:) Y(:) F(:)]; %把X、Y、F 3个矩阵中的数据存储到矩阵S中%
???
??? 运行后得到曲面图形,如图1所示。
图1 MATLAB中绘制的曲面
??? 2)提取点坐标 ??? ??? 在MATLAB的“Workspace”窗口中可以看到S是个1533×3的矩阵,即表示有1533个点的坐标,每个点有三个坐标参数,双击打开S,则弹出“Array Editor:S”窗口,窗口表格中的数字就是矩阵的数据。 ??? ??? 先将全部数据复制到剪贴板,下面用Excel对坐标数据进行数据处理。
(2)利用Excel编辑曲面数据 ??? ??? 打开Excel,将保存在剪贴板里的数据粘贴到Excel表格里,得到三列数据,每列1533行。其中,A、B、C列中的数据分别是曲面上各点的笛卡儿坐 标系中的X、Y、Z值,而在AutoCAD中的笛卡儿坐标系的点坐标的输入形式为“x,y,z”,所以我们需要对A、B、C列的数据间加个“,”。?
????方 法是:点选中D1(D表示第D列,1表
您可能关注的文档
- 专题一 细胞的分子组成和结构(学案)专题一 细胞的分子组成和结构(学案).doc
- 专题四:《政治建设的曲折历程及其历史性转折》课件专题四:《政治建设的曲折历程及其历史性转折》课件.ppt
- 专题复习之--政治第三单元 发展社会主义民主政治专题复习之--政治第三单元 发展社会主义民主政治.ppt
- 专题一如何编制学科规划cui专题一如何编制学科规划cui.ppt
- 专题复习:标点符号专题复习:标点符号.ppt
- 专题整合复习卷(一)·英语译林版九年级下-单元突破专题整合复习卷(一)·英语译林版九年级下-单元突破.pdf
- 专题整合复习卷(三)·英语译林版九年级下-单元突破专题整合复习卷(三)·英语译林版九年级下-单元突破.pdf
- 世界文化遗产地可持续发展研究_以北京明十...世界文化遗产地可持续发展研究_以北京明十....pdf
- 世界新技术革命与中国创新趋势及其对上海发展的影响世界新技术革命与中国创新趋势及其对上海发展的影响.doc
- 世界上最著名的教育孩子的12种方法世界上最著名的教育孩子的12种方法.doc
- AVR-MEGA16单片机用TC1定时器制作的秒表AVR-MEGA16单片机用TC1定时器制作的秒表.pdf
- AutoCAD使用技巧_如何处理dwg图纸中文字显示问题AutoCAD使用技巧_如何处理dwg图纸中文字显示问题.ppt
- 中公教育精准命中2015天津选调生考试公共基础知识真题!中公教育精准命中2015天津选调生考试公共基础知识真题!.pdf
- AutoCAD地形图数据规整入库的研究与应用_袁源琳AutoCAD地形图数据规整入库的研究与应用_袁源琳.pdf
- A—1 介绍FX系列PLCA—1 介绍FX系列PLC.ppt
- A卷(志愿者)A卷(志愿者).doc
- a第三章 参数曲面 保长及共形对应a第三章 参数曲面 保长及共形对应.pdf
- B09212岑鉴峰 11号B09212岑鉴峰 11号.doc
- B02004 面试中的语言沟通技巧B02004 面试中的语言沟通技巧.ppt
- B1-C1-02 近三年社会调研报告B1-C1-02 近三年社会调研报告.pdf
文档评论(0)