matlab繪圖轉autocad的dwg
阿新 • • 發佈:2019-01-05
寫了一份專利,裡面用到了一些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中開啟,效果如下,好像縱座標那一欄數字有點與圖重疊了。還得研究研究。