matlab怎么输出dxf格式文件,Matlab图形数据转换为DXF格式的方法研究

matlab怎么输出dxf格式文件,Matlab图形数据转换为DXF格式的方法研究文章编号 0494 0911 2011 09 0077 03 中图分类号 P208 文献标识码 BMatlab 图形数据转换为 DXF 格式的方法研究秦永 1 2 付仲良 1 1 山东理工大学建筑工程学院 山东淄博 2 武汉大学遥感信息工程学院 湖北武汉 ResearchonDa

文章编号:0494-0911( 2011) 09-0077-03 中图分类号: P208 文献标识码: B Matlab 图形数据转换为 DXF 格式的方法研究 秦 永1,2,付仲良1 ( 1. 山东理工大学 建筑工程学院,山东 淄博 ; 2. 武汉大学 遥感信息工程学院,湖北 武汉 ) Research on Data Conversion from Matlab to DXF QIN Yong,FU Zhongliang 摘要: Matlab 具有强大的函数绘图功能,但其图形目前只能存为图片形式,一定程度上限制了数据的交流。分别讨论 Matlab 图形数据中字、线、块、面、像 5 种具体格式的转换方法,并以 DXF 格式转出,最后给出具体转换图形。关键词: 数据转换; FIG; DXF 收稿日期: 2010-10-8 作者简介: 秦 永( 1978—) ,男,江苏泗洪人,讲师,主要从事遥感图像处理的科研与教学工作。 一、引 言 AutoCAD 是著名的绘图软件,擅长精确制图及三维建模,其外部数据交换格式 DXF 已成为事实上的行业标准,几乎所有 GIS 软件都有 DXF 格式的输出接口。Matlab 是目前较常用的科学计算平台,擅长矩阵运算及数据的可视化表达。但Matlab 的图形格式为 FIG( figure) ,目前还不能自动存为 DXF 格式,这在一定程度上给人们的使用 带来了不便。 研究发现,FIG 格式图形数据主要以字( text) 、线( line) 、块( patch) 、面( surface) 、像( image) 5 种形式存储,可分别对其进行转换,以实现 AutoCAD 的读取,下面叙述具体转换思路。 二、Matlab 图形格式分析及数据获取 每次在 Matlab 中生成一幅新图的时候,一个与之对应的句柄对象( handle) 也随之创建。句柄是图形对象的标识代码,句柄对象以树型结构存储。句柄结构图如图 1 所示,它表明了不同对象间的隶属关系,可以看出轴( axis) 和各类实体对象构成父子关系。 图 1 Matlab 句柄图形结构 Matlab 图形的实体对象都保存在底层的 5 种类型中,而界面控制和界面菜单则对图形起到修饰、控制作用。下面给出构造实体对象的语法描述 figure( ‘PropertyName’ ,Value) ∥创建窗口对象axes( ‘PropertyName’ ,Value) ∥创建轴对象line( X,Y,’PropertyName’ ,Value) ∥创建线对象text( X,Y,S,’PropertyName’ ,Value) ∥创建字对象patch( X,Y,C,’PropertyName’ ,Value) ∥创建块对象surface( X,Y,Z,’ PropertyName’ ,Value) ∥创建面 对象 image( C,’PropertyName’ ,Value) ∥创建像对象 利用 Matlab 中 get( ) 函数可以方便地获取实体的全部信息,下面按不同类型分别阐述。 1. 文字对象的数据获取 描述文字对象的基本属性有位置、内容、字体、大小、颜色、旋转角度。假设 th 为某一个文字对象的句柄,利用下面代码即可获得以上属性数据 pos = get( th,’position’) ; ∥获得文字的位置fnz = get( th,’fontsize’) ; ∥获得文字的大小str = get( th,’string’) ; ∥获得文字的内容 ang = ge

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/215186.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月18日 下午2:29
下一篇 2026年3月18日 下午2:30


相关推荐

  • nodejs安装与环境变量配置[通俗易懂]

    nodejs安装与环境变量配置[通俗易懂]NodeJsNode.js简介发展史特性模块下载nodejs系统环境nodejs(msi)方式的安装nodejs(zip)方式的安装环境配置Linux下安装Node测试参考资料Node.js简介Node是一个让JavaScript运行在服务端的开发平台,它让JavaScript成为与PHP、Python、Perl、Ruby等服务端语言平起平坐的脚本语言。发布于2009年5月,由R…

    2022年6月12日
    43
  • C++中的seekg函数

    C++中的seekg函数seekg对输入文件定位,有两个参数:*第一个:表示偏移量,可正可负,正表示向后,负表示向前*第二个:偏移的基地址myFile.seekg(sizeof(Record),ios::beg);//其中Record为一个类,ios::beg为输入流的开始;myFile.read((char*)&record,sizeof(record));//函数原型istre

    2022年6月6日
    74
  • 横向越权与纵向越权[通俗易懂]

    横向越权与纵向越权[通俗易懂]横向越权:横向越权指的是攻击者尝试访问与他拥有相同权限的用户的资源纵向越权:纵向越权指的是一个低级别攻击者尝试访问高级别用户的资源如何防止横向越权漏洞:可通过建立用户和可操作资源的绑定关系,用户对任何资源进行操作时,通过该绑定关系确保该资源是属于该用户所有的。对请求中的关键参数进行间接映射,避免使用原始关键参数名,比如使用索引1代替id值123等如何防止纵向越权漏洞:建议使用基于角色访问控

    2022年6月16日
    45
  • webstorm好用的插件_chrome实用的插件

    webstorm好用的插件_chrome实用的插件CodeGlance代码的缩略图,VScode,sublime编辑器都有这个功能{:height=“200”width=“400”}MaterialThemeUI修改主题颜色,图标那些等等AngularJS支持angularjs的语法提示ideaVim可以让webstorm编辑器支持vimAceJump快速定位光标位置,有了它你可以丢弃鼠标了。eslint语…

    2025年10月14日
    8
  • 怎么安装n8n?轻松实现自动化任务的完整教程

    怎么安装n8n?轻松实现自动化任务的完整教程

    2026年3月15日
    3
  • 通用VS垂直,讯飞星火与网易子曰不同的“大模型解法”

    通用VS垂直,讯飞星火与网易子曰不同的“大模型解法”

    2026年3月14日
    2

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号