sghwxfqtd 发表于 2011-3-31 20:30

matlab中生成的点集导入proe中的方法

       最近一直在寻找matlab中生成的点集导入proe中的方法,经过论坛朋友们的帮助,终于解决了问题。应论坛教研室主任tenglang的要求,跟大家分享。
    利用Matlab可以实现对复杂的曲线进行数据处理和计算,然后将处理后的数据导入proE中,就可以极大扩展ProE对复杂曲线设计的能力。这里简单介绍下在Matlab中得到的数据生成ProE可识别的ibl文件的方法,从而在proe中绘制所需的曲线。
    .ibl文件是ProE中生成基准曲线的文件,在ProE中选择“插入”-“模型基准”-“曲线”,选择“从文件”,然后选择“完成”,再创建或选择一个曲线参照坐标系,就可以在出现的窗口中选择要打开的.ibl文件,在点击“确定”后曲线就生成了。
    以本人所得的matlab数据为例说明生成.ibl文件的方法。(即编写M脚本文件)
A=    %准备一个矩阵
for i=1:46
x=';   %x11 y11 z11 x21 y21 z21为6*46的矩阵
y=' ;   %x31 y31 z31为44*46的矩阵
z=';      %注意x y z均为1行56列的数据,
B=';%这里再求转秩就将B转换为56行4列的数据                                 
A=;         %再对A求迭代56=6+6+44   
end
save cmlkz.ibl A -ascii    %保存为ibl文件,输出为A,精度为-ascii
编写完毕,运行得到结果
cmlkz.ibl
用记事本或者是写字板打开cmlkz.ibl文件,将第一行的4个1删除,然后再头上加一下两行
begin section
begin curve
因为i共有46个取值,所以曲线段有46条,在每一条的曲线的第一个点的那个行,前面插入一行,写入begin curve
然后保存。
现在就可将.ibl文件导入proe中生成曲线。
注意:.ibl文件中第一列为点的编号,proe就是按这个点编号顺序连点的,所以必须注意点的编号问题,否则虽然点的坐标相同,但由于连的顺序不同,得到的曲线定不相同。(本人刚开始就是没注意这个问题,结果出错)
附结果图:
http://b204.photo.store.qq.com/http_imgload.cgi?/rurl4_b=a0dd72db62fbf2fa4394b090b5a4e6c59acc2653dd2cc9f0ff0cb924b5cad4596934e51cf4132ff32b48ea342ec7883ec60ecc4c3a92a0325df754210e006c06f14a9fa2ab5dc71ed0122bba36ef48055c683890&a=205&b=204
http://b202.photo.store.qq.com/http_imgload.cgi?/rurl4_b=a0dd72db62fbf2fa4394b090b5a4e6c5398cec7f51f56d854f35b5f02fec32f993649b03c4084ee0fb3739e5d97a25c19fd05978421472c81a0447fef444b4c447a8ddd914508547f02c30e2ca0aa9eb8e379152&a=203&b=202

ghostzer 发表于 2011-3-31 22:44

有个想法啊,能不能将proe的曲面或实体都转换成matlab的网格文件呢?这样就可以用matlab做有限元计算,只是看到这个帖子想到的,不一定有根据的。

sghwxfqtd 发表于 2011-4-1 09:30

回复 2 # ghostzer 的帖子

这个我不大清楚,没用过。你可以在论坛里面讨论一哈撒

asjna 发表于 2011-9-20 16:53

{:{39}:} 学习了正需要这方面的资料

daiyunxiao 发表于 2012-3-21 16:14

请问一下,我从matlab里得出的点坐标,按照你说的添加上begin以后,导入proe中还是无法识别啊,请高手指教下

a7235316 发表于 2012-3-22 10:55

学习了,正在试验中

cxqq 发表于 2013-11-8 17:50

你好,能把你的那个包括齿轮的文件发送给我?一直想学习这个matlab数据导入pro/e的方法?谢谢!

upjzk 发表于 2014-12-23 20:50

确实是好东西,受益匪浅

xiaofeigecs 发表于 2016-8-14 18:08

这个程序我怎么运行是错误的 有谁知道么

Apologize 发表于 2016-8-15 08:29

xiaofeigecs 发表于 2016-8-14 18:08
这个程序我怎么运行是错误的 有谁知道么

是这个错误吗?
??? Undefined function or method 'x11' for input arguments of type 'double'.

Error in ==> shishi at 3
x=';   %x11 y11 z11 x21 y21 z21为6*46的矩阵

Edinburgh 发表于 2016-8-16 13:13

期待大神回复啊
页: [1]
查看完整版本: matlab中生成的点集导入proe中的方法