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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容