將matlab程序生成的曲線導入solidworks中並生成實體

將matlab程序生成的曲線導入solidworks中並生成實體,主要有以下幾個步驟:
1、通過程序生成曲線,將曲線的座標寫入到txt文件中;
2、在solidworks中使用曲線功能導入txt座標,生成實體曲線;
3、將生成的曲線轉換實體引用。
具體步驟:
1、用matlab生成曲線並將座標寫入txt文件中:
%下面的代碼生成的圖形是一個直角三角形
clear;
clc;
x1=0:1:100;%定義直線1的x範圍
y1=zeros(1,101);%定義直線1的y範圍
Z=zeros(1,101);%生成z軸座標全部爲0
a=[x1;y1;Z]';%將x,y,z寫進一個矩陣中,並進行轉置
fid1=fopen(['d:\','sw的閉合曲線實驗線1.txt'],'w');%開始將a矩陣的數據存到D盤的sw的閉合曲線實驗線1.txt文件中
[l,m,n]=size(a);
for i=1:l
    for j=1:m
        for k=1:n
        fprintf(fid1,'%f\t',a(i,j,k));
        end
    end
    fprintf(fid1,'\r\n');
end
fclose(fid1);%結束
x2=100;
x21=repmat(x2,1,101);
y2=0:1:100;
b=[x21;y2;Z]';
fid2=fopen(['d:\','sw的閉合曲線實驗線2.txt'],'w');%開始將b矩陣的數據存到D盤的sw的閉合曲線實驗線2.txt文件中
[l,m,n]=size(b);
for i=1:l
    for j=1:m
        for k=1:n
        fprintf(fid1,'%f\t',b(i,j,k));
        end
    end
    fprintf(fid2,'\r\n');
end
fclose(fid2);%結束
x3=0:1:100;
y3=x3;
c=[x3;y3;Z]';
fid3=fopen(['d:\','sw的閉合曲線實驗線3.txt'],'w');%開始將c矩陣的數據存到D盤的sw的閉合曲線實驗線3.txt文件中
[l,m,n]=size(c);
for i=1:l
    for j=1:m
        for k=1:n
        fprintf(fid3,'%f\t',c(i,j,k));
        end
    end
    fprintf(fid3,'\r\n');
end
fclose(fid3);%結束

注意:導入solidworks的座標必須有z軸座標。xyz應分別爲txt文件中的三列:

2、在solidworks中使用曲線功能導入txt座標,生成實體曲線;

點擊插入-曲線-通過XYZ點的曲線,導入txt文件。

點擊確定,即可成功導入曲線:

3、將生成的曲線轉換實體引用。

必須注意的一點是:這種導入方式生成的曲線是不可以直接編輯的。

需要新建一個草圖,選擇轉換實體引用,將生成的曲線轉化成可編輯的實體。

如圖所示,曲線變成了黑色,已經可以編輯了,可以用來旋轉實體、拉伸實體等,但要注意之前生成的曲線仍會存在。

 

作者:GaiJM 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章