使用Matlab生成脚本文件实现在autoCAD中绘制复杂图形(参数化绘图)(2007-10-24 09:01:43)转载▼标签:

学习公社

autocad

脚本文件

绘图分类: Matlab

问题的提出:使用autoCAD绘制重复的但略有差别的图形是很麻烦的事情,希望实现参数化绘图;或者使用脚本文件来播放幻灯片;绘制一个复杂的函数图形。下面将以参数化绘图和绘制复杂函数图形为例进行说明。 什么是脚本文件?    脚本是每行包含一个命令的文本文件(类似于dos的批处理文件),其扩展名为.scr。脚本文件的格式    autoCAD脚本,其实可以看作是键盘输入的记录。编写的规则为:    (1)空格即代表回车    (2)每行末尾无论有无空格都自动加一空格    (3)以";"开头注释行    (4)字母大小写不敏感运行    在autoCAD命令窗中输入"script",则会弹出对话框,选择要运行的脚本即可。一个小例子例如,下面的一段脚本;circle 6.5,5.0 0.5arc 7.5,5.0 6.5,6.0 5.5,5.0line 5.5,5.0 5.5,3.0   7.5,5.0 7.5,3.0rectang 5.0,3.0 8.0,2.5zoom e ;将会生成如下图形。

若采用高级语言(如matlab或C++等)生成上述脚本文件,则可以实现参数化的绘图,具体方法不详述。  下面是我们要解决的问题——绘制复杂的图形具体方法就是使用matlab生成所需数据,并产生脚本文件,之后在autoCAD中执行该脚本。例如,下面的matlab程序产生的脚本可以在autoCAD中绘制y=sin(5x)/x的图形。x=-pi:0.01:pi;y=sin(5*x)./x;fid=fopen('sss.scr','w');fprintf(fid,'line\n');for i=1:length(x)    fprintf(fid,'%g,%g\n',x(i),y(i));endfclose(fid);

最后是一个绘制较简单拱桥立面的例子。下面的matlab程序将生成sg.scr。%%%%%%%%%%%%%%%%%%%x=-180:5:180;R=300;r=290;y1=sqrt(R^2-x.^2);y2=sqrt(r^2-x.^2);fid=fopen('sg.scr','w');fprintf(fid,'line\n');for i=1:length(x)    fprintf(fid,'%g,%g\n',x(i),y1(i));endfprintf(fid,'\nline\n');for i=1:length(x)    fprintf(fid,'%g,%g\n',x(i),y2(i));endfprintf(fid,'\n');for i=1:length(x)-1    fprintf(fid,'line %g,%g %g,%g \n',x(i),y2(i),x(i),y1(i));    if x(i)<0         fprintf(fid,'line %g,%g %g,%g \n',x(i),y1(i),x(i+1),y2(i+1));    elseif x(i)>=0        fprintf(fid,'line %g,%g %g,%g \n',x(i),y2(i),x(i+1),y1(i+1));    endendfclose(fid);%%%%%%%%%%%%%%%%%%%%%在autoCAD中运行sg.scr,则生成拱桥的立面图如下。

当然上边的例子还比较简单,但是复杂的内容也就是在具体实现上比较复杂吧。ps:上述程序和脚本在matlab7.0及autoCAD2004下测试通过。good luck~~

matlab的折线图导出矢到cad,matlab2015画出图形导出CAD脚本在哪相关推荐

  1. matlab散点图折线图_什么是散点图以及何时使用

    matlab散点图折线图 When you were learning algebra back in high school, you might not have realized that on ...

  2. matlab绘制折线图基本操作

    本篇博客主要总结matlab绘制折线图的基本操作,使用的函数是plot函数,关于plot的函数语法规则,这里不再赘述,可以参考matlab官方文档,https://ww2.mathworks.cn/h ...

  3. Matlab三维折线图绘制–surf 函数的使用

    Matlab三维折线图绘制–surf 函数的使用   最近在写毕业论文,整理数据需要绘制一个简单的三维图,简单做个分享! 先上结果图: 最后附上代码: clc,clear,close all; % f ...

  4. matlab高斯白噪声频谱图,如何用MATLAB产生高斯白噪声,并且画出图形?

    如何用MATLAB产生高斯白噪声,并且画出图形? 来源:互联网  宽屏版  评论 2009-06-19 02:34:10 分类: 电脑/网络 >> 程序设计 >> 其他编程语言 ...

  5. visualmap折线图_使用Echarts几分钟制作出折线图、饼图、柱状图等

    ECharts,缩写来自Enterprise Charts. ECharts,不仅是国内关注度最高的开源项目,还是中国第一个也是目前唯一一个入选了Github Explorer Data Visual ...

  6. python画折线图代码实现_用Python画论文折线图、曲线图?几个代码模板轻松搞定!...

    前言 这几天在搞论文图,唉说实话抠图这种东西真能逼死人.坐在电脑前抠上一天越看越丑,最后把自己丑哭了-- 到了画折线图分析的时候,在想用哪些工具的时候.首先否决了excel,读书人的事,怎么能用exc ...

  7. python 画折线图_Python让你的数据生成可视化图形

    ID:pk哥 公众号:Python知识圈 最近的技术分享被老板说了,分享内容不错,可是这些统计图差了点.作为一个做技术的,这是不能忍受的.因为 Python 除了不会生孩子,其他的都会. 直接进入今天 ...

  8. python画三维折线图_使用Python的matplotlib画折线图,柱状图,三维图

    因为在各种场景下需要各种实验数据的对比图像,有的中还要求dpi,这些在Python中的matplotlib中都可以实现,下面是总结的各种画图命令. 打包文件:https://download.csdn ...

  9. 【最简单的python画折线图】半封装式代码画折线图,防止写重复代码

    一.为什么要写这个代码 很多时候画散点的折线图时,总是忘记代码细节怎么写,于是就想不如花点时间写几个函数,把画图的功能封装一下,下次画图这部分代码就能与其他代码隔离开来.使用者无需过多关注内部细节,只 ...

最新文章

  1. YOLO-ReT让边缘端也可以实时检测
  2. python安装没有pip选项_python-3.x – 在ubuntu上没有pip的python安装
  3. ubuntu通过xmange连接桌面
  4. Css相对定位和绝对定位实现CSDN标题栏
  5. 蓝桥杯 算法训练 数字三角形(最简单的DP)
  6. android信鸽推送demo_【厚积薄发】手游推送方案
  7. zookeeper分布式锁避免羊群效应(Herd Effect)
  8. 约瑟夫问题(顺序表)
  9. ElasticSearch中的集群、节点、索引、文档、类型是什么?
  10. 网页Object标签 遮盖DIV标签解决方法
  11. 商业领域中的IT技术应用之二-POS收款机及收款系统介绍
  12. html的meta标签的作用
  13. 蓝桥杯 算法训练 矩阵乘法
  14. 如何查看Mac系统的位数
  15. Cepton宣布与美国底特律顶级汽车制造商合作,赢得业内最大ADAS激光雷达量产订单
  16. 【无标题】抖音 s_v_web_id
  17. 有界面的python音乐播放器(可下载音乐)
  18. 北京地铁规划图_测试博客撰写增加图片的办法
  19. 一学就会 | 3步搞定弥散海报
  20. 同一个html自动跳转分页,PageMenu分页控制器(基础篇)-相同分页页面的实现

热门文章

  1. AD16在走线至焊盘时不能自动定位到焊盘中心
  2. scrapy框架开发爬虫实战——采集BOSS直聘信息【爬虫进阶】
  3. 连续型随机变量的分布(均匀分布、指数分布、正态分布)
  4. elementui时间选择器样式修改默认样式---修改宽度---修改日期图标
  5. 反函数(形式:函数的逆)函数的倒数,数的倒数
  6. 【JavaWeb】本地文件传输协议(File://)
  7. Browsers Series_2_Firefox
  8. java上机六,Java上机实验6.doc
  9. (8)卷积神经网络如何处理一维时间序列数据?
  10. Sherlock:具有后端选择的分布式锁