
标题: bladegen 生成的 hub shroud profile 整体平移操作 matlab [打印本页]
作者: even2004 标题:bladegen 生成的 hub shroud profile 整体平移操作 matlab 时间: 2010/05/25/07:36
bladegen 生成的 hub shroud profile 整体平移操作; 
直接操作 生成的文件, z坐标 加30的例子. 
附件 
http://www.MegaShare.com/2158087 
 
n = 16; 
大致代码如下所示 
 
fid = fopen('BladeGen_profile1.curve'); 
fid1 = fopen('BladeGen_profile.curve','w+'); 
 
while ~feof(fid) 
    s1 = fgetl(fid); 
    % if s1 =='' 
    if isempty(s1) 
        fprintf(fid1,'n'); 
        % 换行 
    elseif s1(end) =='%' 
        fprintf(fid1,'%sn',s1); 
    elseif s1(end) =='E' 
        s2 = s1; 
        s3 =s2(1:n); 
        s4 = str2double(s3); 
        s3=s2(n+1:2*n); 
        s5 = str2double(s3); 
        s3=s2(2*n+1:3*n); 
        s6 = str2double(s3); 
         
        fprintf(fid1,formatstr,[s4,s5,s6+zz]); 
        s3=s2(3*n+1:end); 
        fprintf(fid1,'%sn',s3); 
    else 
         
        s2 = s1; 
        s3 =s2(1:n); 
        s4 = str2double(s3); 
        s3=s2(n+1:2*n); 
        s5 = str2double(s3); 
        s3=s2(2*n+1:3*n); 
        s6 = str2double(s3); 
         
        fprintf(fid1,formatstr1,[s4,s5,s6+zz]) 
         
    end 
end 
 
fclose(fid) 
fclose(fid1) 
阳光精品论坛 - Powered By BMForum v5.0