UG完成三维建模之后,导出STL格式的外形数据。

missile.txt文件网盘链接

https://pan.baidu.com/s/1HAsXYD8bz-5MA2an6P-skg  密码: ttbx

STL格式规定模型由三个顶点组成的小三角形面片,多个面片构成了各种形状的曲面。每个面片的数据采用以下格式给出

facet normal +9.9645872E-01 +8.4050291E-02 -2.3582236E-03
    outer loop      
      vertex   +1.2993712E+03 +1.1196447E+01 +0.0000000E+00
      vertex   +1.2998426E+03 +5.6070447E+00 +0.0000000E+00
      vertex   +1.2998426E+03 +5.5982238E+00 -3.1438950E-01
    endloop

endfacet

根据这一格式可以利用MATLAB读取模型的外形数据。

clear
clcfid = fopen('missile.txt','r');strline = cell(1,1);
counter = 1;
while ~feof(fid)strline{counter,1} = fgetl(fid);counter = counter + 1;
end
fclose(fid);
counterf = 1;
counterv = 1;
facetN = zeros(1,1);
vertex = zeros(1,1);
for n = 1:length(strline)if length(strline{n}) == 59if strcmp(strline{n}(3:14),'facet normal')facetN(counterf,1) = str2double(strline{n}(16:29));facetN(counterf,2)  = str2double(strline{n}(31:44));facetN(counterf,3)  = str2double(strline{n}(46:59));counterf = counterf + 1;elseif strcmp(strline{n}(7:12),'vertex')vertex(counterv,1) = str2double(strline{n}(16:29));vertex(counterv,2) = str2double(strline{n}(31:44));vertex(counterv,3) = str2double(strline{n}(46:59));counterv = counterv + 1;endend
end
figure
hold on
for n = 1:length(facetN)fill3(vertex(3*n-2:3*n,1),vertex(3*n-2:3*n,2),vertex(3*n-2:3*n,3),'y',...'EdgeAlpha',0.5)
end
axis equal
box on

以某一导弹模型为例

UG中模型显示如图

导出STL格式的missile.txt的外形数据,利用MATLAB读取显示

[MATLAB学习笔记]MATLAB读取UG三维模型数据相关推荐

  1. [MATLAB学习笔记]textread读取文本文件中的数据;写入多个输出

    语法 [A,B,C,...] = textread(filename,format) [A,B,C,...] = textread(filename,format,N) [...] = textrea ...

  2. [MATLAB学习笔记]matlab结构体A.B

    在学习matlab中据见到了如下的语句: function [ seginfo ] = segment( t,acc,vel,sprate) ... seginfo.sloper=p(1); ... ...

  3. [MATLAB学习笔记] MATLAB里 ‘Markersize’ 设置的值是‘Marker_size’

    Markersize意思是标记尺寸,那么 Marker_size 的值代表的就是标记尺寸的大小. 例如在 plot 作图中,事先定义两个数据 x=-pi:0.5:pi , y=sin(x) ,运行作图 ...

  4. MATLAB学习笔记 MATLAB仿PhotoShop油画/毛玻璃/漩涡/锥形等特效

    1.漩涡效应(Swirl effect) 通过将坐标从笛卡尔坐标转换为极坐标,可以找到图像中每个点的角度和半径.         公式计算:         new[rho , theta] = ol ...

  5. Matlab学习笔记——数据文件定位

    写在这里的初衷,一是备忘,二是希望得到高人指点,三是希望能遇到志同道合的朋友. 目录 数据文件定位 1.fseek函数 2.ftell函数 3.feof函数 数据文件定位 1.fseek函数 用于改变 ...

  6. MATLAB学习笔记5:绘图基础与数据可视化(中)

    阅读前请注意: 1. 该学习笔记是华中师范大学HelloWorld程序设计协会2021年寒假MATLAB培训的学习记录,是基于培训课堂内容的总结归纳.拓展阅读.博客内容由 @K2SO4钾 撰写.编辑, ...

  7. MATLAB学习笔记(一)

    MATLAB 一.安装的目录结构 二.常用的菜单及工具 布局 设置路径 设置工作路径 三.常用命令 四. 基础知识 数据类型 复数类型 `inf 和 NaN` 字符与字符串 函数句柄 结构体 结构体的 ...

  8. B站台湾大学郭彦甫|MATLAB 学习笔记|08 图像处理I Image Processing

    MATLAB学习笔记(08 图像处理I Image Processing) 如果想获得更好浏览体验的朋友可以转到下面链接 08 1. 基本操作 读取图像 imread() 展示图像 imshow() ...

  9. 数字图像处理MATLAB学习笔记(五)

    数字图像处理MATLAB学习笔记(五) Color Image Processing 1 Color Image Representation in MATLAB 这里不多说了,彩色图片在计算机中以R ...

最新文章

  1. 第章量子计算机产业,又一个世界第一,九章量子计算机诞生,中国战斗机智能空战不是梦...
  2. 如何查询一个表中除某几个字段外其他所有的字段_一个小故事告诉你:如何写好数据分析报告?...
  3. Html爱情表白动画
  4. lamp ci框架 php配置文件,LAMP环境搭建
  5. php算法和数据结构
  6. 张一鸣辞职,没那么简单
  7. python基础篇——简单编码与解码的战争
  8. MybatisPlus代码生成器的使用
  9. php表决器代码,adder3 此源代码是基于Verilog语言的七人投票表决器 、2 个 联合开发网 - pudn.com...
  10. 南阳理工计算机与科学技术,南阳理工学院计算机与信息工程学院
  11. 小米手机运行linux,在Linux系统下使用小米刷机工具:XiaoMiTool V2(XMT2)
  12. 蓝桥杯 -罗马数字问题
  13. 专升本高等数学考试知识点汇总(二)
  14. Nginx搭建文件下载服务器
  15. 领域泛化(Domain Generalization)
  16. Linux-新建用户/群组以及修改文件权限
  17. Java基础练习题_05
  18. 读《战国策.赵策一》
  19. 浅谈Android开机启动速度优化(含应用程序启动速度优化)
  20. 测试u盘真假的手机软件,教你如何辨别真假U盘?便宜U盘能买吗?软件实测真假U盘...

热门文章

  1. Java“别踩白方块”脚本
  2. 超材料 s参数反演 matlab,一种基于改进K‑K算法的超材料电磁参数反演方法与流程...
  3. 电磁流量计维护和日常管理
  4. 怎么用html5制作申请表,html-5 表格的制作
  5. PB 导入Excel文件并操作数据
  6. wifi小程序源码-微信小程序源码
  7. 序 - 算神码男人系列
  8. metasploit常用命令
  9. oracle更换undo,ORACLE UNDO
  10. vue 饿了么菜单左右联动