1. 程式人生 > >matlab繪圖轉autocad的dwg

matlab繪圖轉autocad的dwg

寫了一份專利,裡面用到了一些matlab plot出來的圖。專利部的同事讓我轉成autocad的dwg格式。原以為用原始資料在autocad裡畫幾條曲線就ok了。後來想想,沒有那麼簡單。因為圖裡還有網格,橫座標、縱座標以及數值標籤,還有圖例。這樣的工作太浩大了。而且我對autocad基本不熟,花功夫在上面實在是太耗時間了。於是找到了通過轉存AI格式,再轉成dwg的格式的方法。

注:要用到的軟體有matlab,adobe Illustrator和autocad

首先,plot出想要處理的圖形,例如 

x = -pi:.1:pi;
y = sin(x);
p = plot(x,y)
set(gca,'XTick',-pi:pi/2:pi)
set(gca,'XTickLabel',{'-pi','-pi/2','0','pi/2','pi'})
xlabel('-\pi \leq \Theta \leq \pi')
ylabel('sin(\Theta)')
title('Plot of sin(\Theta)')
% \Theta appears as a Greek symbol (see String)
% Annotate the point (-pi/4, sin(-pi/4))
text(-pi/4,sin(-pi/4),'\leftarrow sin(-\pi\div4)',...
     'HorizontalAlignment','left')
% Change the line color to red and
% set the line width to 2 points 
set(p,'Color','red','LineWidth',2)


從選單裡選擇 File | Save as,選擇儲存成Adobe Illustrator檔案的AI格式檔案

把這個AI檔案用Adobe Illustrator開啟,注意到有些英文特殊字元沒有顯示,這裡不詳細研究了,我自己的圖中文可以正常顯示,可以用全形字元代替這些希臘字母。

之後會彈出一些轉換的選項,沒有特殊要求,直接點確定就ok了。

如果轉換效果不好的,可以研究一下這裡的設定。

自動生成的dwg檔案可以在autocad中開啟,效果如下,好像縱座標那一欄數字有點與圖重疊了。還得研究研究。