电脑桌面
添加小米粒文库到电脑桌面
安装后可以在桌面快捷访问

matlab与UG数据交换VIP免费

matlab与UG数据交换_第1页
1/6
matlab与UG数据交换_第2页
2/6
matlab与UG数据交换_第3页
3/6
Matlab 与UG/Pro E 之间的数据交换方法 为了充分利用各种软件的优点,经常需要在不同软件之间进行数据传递。由于NURBS 曲线已成为CAD 领域的标准,而MATLAB 具有强大的数值计算功能。如果数据能在MATLAB 与常见的CAD 软件传递,可以很大程度提高设计、计算效率。在经过尝试后,实现了MATLAB 与UG\Proe 之间数据的双向传递,在此分享出来,供有需要的参考。 一 三维模型导入到 MATLAB 不同的三维模型软件之间为了交换数据,美国某协会规定了目前三维软件之间一种通用的数据存储格式 STL ,对各种三维软件,生成STL 文件是很简单的,现以UG 和 ProE 分别说明。 对 UG 这里输出类型选择文本,因为后面MATLAB 读取数据的程序是按照文本形式读取的。其余选项可以自己设置。 注意!! UG 的文件保存路径不能含有中文!!!!! 对ProE Step1 : 点文件——保存副本 Step2 :在类型中,选择 stl Step 3 在 导出STL 对话框中 选择 ASCII 导出格式,其他诸如弦高 好像是越大越好 2 MATLAB 读取STL 数据 STL 格式规定模型由三个顶点组成的小三角形面片,多个面片构成了各种形状的曲面。 因此数据格式如下: 首先给出的是一个三角形面片的法向量(x,y,z):facet normal。然后给出三个顶点vertex。一个面片就确定了。读取程序就是要读取facet normal和vertex的内容。具体见附件中的ReadSTL.m文件。 facet normal +0.0000000E+00 +0.0000000E+00 +1.0000000E+00 outer loop vertex -1.7387080E+02 -1.7447189E+02 +2.5000000E+01 vertex -2.2559979E+00 -1.2384968E+02 +2.5000000E+01 vertex +6.1819200E+00 -1.1596921E+02 +2.5000000E+01 endloop endfacet 二 MATLAB 输出数据到 UG UG 可以根据外部点来画出图像。对数据点的要求是这样的: X1 y1 z1 X2 y2 z2 …… Xn yn zn 即:先输入一组坐标,回车,再输入下一组,如此操作。 具体操作如下: 0 首先在MATLAB 中生成数据点,这里生成的是一个螺旋线。 代码在此贴出: %% test file write clc clear %% Éú³ÉÒ»¸öÂÝÐý format short g t=0:0.1:100; x=(15+10*cos(t)); y=(15+10*sin(t)); z=(20*t); data=[x;y;z]; data1=data'; [m,n]=size(data1); fid=fopen('A9.txt' ,'w' ); for i=1:m for j=1:n fprintf(fid,'%f\t' ,data1(i,j)); end fprintf(fid,'\n'); end...

1、当您付费下载文档后,您只拥有了使用权限,并不意味着购买了版权,文档只能用于自身使用,不得用于其他商业用途(如 [转卖]进行直接盈利或[编辑后售卖]进行间接盈利)。
2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。
3、如文档内容存在违规,或者侵犯商业秘密、侵犯著作权等,请点击“违规举报”。

碎片内容

matlab与UG数据交换

确认删除?
VIP
微信客服
  • 扫码咨询
会员Q群
  • 会员专属群点击这里加入QQ群
客服邮箱
回到顶部