AutoCAD结合MATLAB实现公式曲线、曲面的精确绘制教程

2016-03-18 15:21 25 1 收藏

下面图老师小编要向大家介绍下AutoCAD结合MATLAB实现公式曲线、曲面的精确绘制教程,看起来复杂实则是简单的,掌握好技巧就OK,喜欢就赶紧收藏起来吧!

【 tulaoshi.com - autocad教程 】

一、引言

    用AutoCAD绘制平面公式曲线(如渐开线、心形线)、空间公式曲线(如螺旋线)以及公式曲面(如马鞍形曲面)是比较困难的,一般情况下,需要用AutoCAD开发程序编程,但多数程序比较复杂,尤其是公式曲面的绘制程序,需要多层嵌套循环,复杂且运行效率低。

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/autocad/)

    快速且精确地绘制各种公式曲线、曲面恰恰是MATLAB的长项,但是MATLAB绘制的图形却不能直接用于机械零件设计。其中非常关键的一点,就是MATLAB绘制的曲线、曲面分别是由有限个点连接而成的折线和空间网格构成的,而在AutoCAD中绘制的曲线、曲面也是如此。因此,只需要把在MATLAB中绘制的公式曲线、曲面上所有的点坐标数据都提取出来,若能让AutoCAD正确识别,那么我们就可以在AutoCAD中精确地绘制这些曲线、曲面了。

    本文介绍了一种快速、精确地绘制各种公式曲线、曲面的方法,即在AutoCAD中通过www.Tulaoshi.com调用经过Excel处理的MATLAB数据实现。

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/autocad/)

二、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)

    (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,

12下一页

来源:http://www.tulaoshi.com/n/20160318/1886933.html

延伸阅读
标签: autocad教程
本文由 中国  ZMJ1972  原创,转载请保留此信息! 在学习中遇到问题可以到 论坛AutoCAD版块 发贴交流! 本系列AutoCAD三维建模教程由中国AutoCAD版块为对AutoCAD三维建模感兴趣的朋友整理制作的,是专为刚开始接触AutoCAD三维的朋友定身打造的。本教程由浅入深,循序渐进,通过对大量练习题及实例的绘制步骤讲解、各个三...
标签: autocad教程
对于用“spline”命令创建的样条曲线对象,用户可使用“splinedit”命令来进行修改。该命令的调用方式为: 工具栏:“Modify II(修改 II)”→ 菜单:【Modify(修改)】→【Object(对象)】→【Spline(样条曲线)】 快捷菜单:选择要编辑的样条曲线并单击右键,选择“Spline Edit(编辑样条曲线)” 命令行:spl...
标签: autocad教程
本文由 中国 czy12 原创,转载请保留此信息! 严格意义上说是近似画法,但对任何版 本CAD都适用。HEHE EDIT:对了,原来是想设置绘图环境的,后来一想,算了,可能有的坛友不太适应,于是就有了图1中的设置隐藏层为当前层了,HEHE 步骤1:任画一路径   步骤2:画一圈弹簧   步骤3:旋转 弹簧 [next] 步骤...
标签: autocad教程
本文由 中国 dengdinghui 原创,转载请保留此信息! 在学习中遇到问题请到  论坛CAD版块 发贴交流! 本系列AutoCAD三维建模教程由中国AutoCAD版块为对AutoCAD三维建模感兴趣的朋友整理制作的,是专为刚开始接触AutoCAD三维的朋友定身打造的。本教程由浅入深,循序渐进,通过对大量练习题及实例的绘制步骤讲解、...
AutoCAD教程 AutoCAD绘制正多边形教程   今天CAD教程带来AutoCAD2013绘制正多边形。 1.如果选择执行内接于圆(I)选项,AutoCAD2013提示: 指定圆的半径: 输入圆的半径后,AutoCAD2013会假设有一半径为输入值、圆心位于多边形中心的圆,并按照指定的边数绘制出与该圆内接的正多边形。 2.如果选择执行外切于圆...

经验教程

219

收藏

74
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部