Matlab图像与CAD的交互

在做《山区道路交通外部成本评价模型》的过程中,需要将路网的线形画好然后导入到Vissim中进行路网绘制。我们先用Matlab画了沿着圆锥表面的螺旋线形,但是这种文件是无法直接导入到Vissim中的,所以我们需要先将画出的图进行格式转换,转换成CAD的 .dwg图形文件。因此我们需要先将Matlab的图像转成 .scr文件,然后直接将该文件拉入CAD的工作空间中或者利用CAD的scr命令将其导入也可以,然后再将该文件保存为 .dwg文件,再用Vissim里的添加背景图片命令导入即可。
所以在这个过程中主要的问题是将Matlab生成的图像文件转为 .scr格式的文件。只需要在画图的代码后面添加以下代码即可:

对于二维曲线:
fid=fopen([filename,'.scr'],'w');
fprintf(fid,'line\n');
for i=1:length(x)
fprintf(fid,'%g,%g\n',x(i),y(i));
end
fclose(fid);

对于三维:
fid=fopen([filename,'.scr'],'w');
fprintf(fid,'spline\n');
for i=1:length(x)
fprintf(fid,'%g,%g,%g\n',x(i),y(i),z(i));
end
fprintf(fid,'\n\n\nzoom\ne\n');
fclose(fid);

以上。2017.11.12

    原文作者:最后一个前锋
    原文地址: https://www.jianshu.com/p/1ae9939ba7c7
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞