声振论坛

 找回密码
 我要加入

QQ登录

只需一步,快速开始

查看: 2228|回复: 9

[综合讨论] 关于<<把matlab中的复杂曲面导入autoCAD>>

[复制链接]
发表于 2008-5-28 12:13 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?我要加入

x
我按照帖子所说的转化后发现和原图不一样,请高手看下是怎么回事?
原贴:http://forum.vibunion.com/thread-54302-1-1.html

1.原程序:
function f=vor(n,m)
n=7;m=50;
rand('state',n)
x=rand(1,m);
y=rand(1,m)
z=rand(1,m)
figure(1)
voronoi(x,y,'k')
[vx,vy]=voronoi(x,y)
mat2acad('nder',x,y,z);
2.在matlab中的图像
3.导入Autocad后的图像

[ 本帖最后由 fangame 于 2008-5-28 12:15 编辑 ]
QQ截图未命名.GIF
QQ截图未命名2.GIF
回复
分享到:

使用道具 举报

 楼主| 发表于 2008-5-28 12:43 | 显示全部楼层
高手们快来帮忙啊!毕设快挂了.....:@L :@L
发表于 2008-5-28 21:19 | 显示全部楼层
你的这个图像用那个帖子中的程序确实不能完成。那个帖子能完成的基本上限于plot,plot3,surf,mesh绘制的曲线或曲面。
你的这种voronoi图是计算几何中的一种东西吧?不是很懂。
发表于 2008-5-28 23:10 | 显示全部楼层
研究了一下,可以用下面的函数来实现voronoi图转到autoCAD.

  1. n=7;m=50;
  2. rand('state',n)
  3. x=rand(1,m);
  4. y=rand(1,m)
  5. [vx,vy]=voronoi(x,y)
  6. voronoi2acad('h2nder',x,y,vx,vy)
复制代码


scr的使用方法不在赘述了,感兴趣了查上篇帖子吧。生成结果如下(需要手动关掉捕捉和栅格,还有就是设置一下点样式)
untitled.jpg
QQ截图未命名.jpg

最后,附上所需函数的源代码:

  1. function voronoi2acad(filename,x,y,vx,vy)
  2. % voronoi2acad(filename,x,y,vx,vy)
  3. % convert voronoi diagram generated by matlab into autoCAD.
  4. % filename - the scr file to be generated.
  5. %
  6. %
  7. % Exampe:
  8. % x=rand(1,30);
  9. % y=rand(1,30);
  10. % [vx,vy]=voronoi(x,y);
  11. % voronoi2acad('voronoiACAD',x,y,vx,vy)
  12. %
  13. % author Zhang Fujian.
  14. % email: zhangfujijan@gmail.com
  15. % May. 28, 2008

  16. fid=fopen([filename,'.scr'],'w');
  17. fprintf(fid,'line');
  18. for i=1:length(vx(1,:))
  19.    fprintf(fid,'\n');   
  20.     fprintf(fid,'%g,%g\n',vx(1,i),vy(1,i));
  21.     fprintf(fid,'%g,%g\n',vx(2,i),vy(2,i));
  22.     fprintf(fid,'\n');
  23. end
  24. for i=1:length(x)
  25.      fprintf(fid,'point\n');
  26.      fprintf(fid,'%g,%g\n',x(i),y(i));
  27. end
  28. fclose(fid);

复制代码

评分

3

查看全部评分

发表于 2008-5-28 23:11 | 显示全部楼层
goodluck!~~
 楼主| 发表于 2008-5-30 08:09 | 显示全部楼层
非常感谢sogooda 的回答!:victory:
对你感谢犹如滔滔江水连绵不绝啊!
 楼主| 发表于 2008-5-30 08:15 | 显示全部楼层
原帖由 sogooda 于 2008-5-28 21:19 发表
你的这个图像用那个帖子中的程序确实不能完成。那个帖子能完成的基本上限于plot,plot3,surf,mesh绘制的曲线或曲面。
你的这种voronoi图是计算几何中的一种东西吧?不是很懂。



我这个复合材料的建摸,进行网格的划分用的!
发表于 2008-5-30 08:29 | 显示全部楼层

回复 4楼 的帖子

建议加精。
发表于 2012-11-12 20:33 | 显示全部楼层
sogooda 发表于 2008-5-28 23:10
研究了一下,可以用下面的函数来实现voronoi图转到autoCAD.

非常感谢楼主的指导。本人正在学习中。
敢问楼主是什么专业呢
发表于 2012-12-4 17:49 | 显示全部楼层
我也遇到了同样的问题
您需要登录后才可以回帖 登录 | 我要加入

本版积分规则

QQ|小黑屋|Archiver|手机版|联系我们|声振论坛

GMT+8, 2024-11-29 02:31 , Processed in 0.155442 second(s), 23 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表