这个程序是一个MATLAB脚本,用于处理一组二维平面坐标数据文件。以下是程序的功能及使用方法的简要说明:
程序功能:
0.NX(ctrl+G)使用取点程序(points-file.grx);选点
1. 读取指定文件夹内的所有文件,每个文件包含一组二维平面坐标数据(X,Y),以逗号分隔。
2. 对每个文件中的数据,去除Z坐标(如果存在),保留X和Y坐标。
3. 按照X坐标从小到大对数据进行排序。
4. 提示用户当前文件的文件名,获取用户输入,根据用户选择调整Y坐标。
5. 将所有文件调整后的数据写入一个名为 "pointinfluent.jou" 的文件。
6.fluent中使用此脚本创建点
使用方法:
1. 准备一个包含一组二维平面坐标数据的文件夹(每个文件以逗号分隔的X,Y坐标)。
2. 修改程序中的 `folder` 变量,将其设置为您的文件夹路径。
3. 在MATLAB中运行此脚本。
4. 对于每个文件,程序会提示当前文件名,并要求用户选择是否调整Y坐标。用户可以输入 1(Y坐标 +0.1)、2(Y坐标 -0.1)或 3(不处理)。
5. 程序会将处理后的所有数据写入一个名为 "pointinfluent.jou" 的文件。
在运行此程序之前,请确保您已经正确安装了MATLAB,并将文件夹路径设置为正确的路径。程序会自动遍历文件夹中的所有文件,并按照您的需求调整Y坐标值。需要注意的是,程序会覆盖已存在的 "pointinfluent.jou" 文件,所以请确保在运行程序前备份好重要文件。
示例以及程序;取点程序(points-file.grx)链接:https://pan.baidu.com/s/1_GM3UWTbNxZshNLj4KKJwQ?pwd=pppp
提取码:pppp
--来自百度网盘超级会员V6的分享
% 导入所需库
import java.io.File;
% 读取文件夹
folder = 'C:\TBCC\1.5\点的坐标'; % 修改为您的文件夹路径
folder_contents = dir(folder);
filenames = {folder_contents(~[folder_contents.isdir]).name};
% 创建一个空的 cell 数组用于存储所有文件的数据
all_sorted_data = cell(length(filenames), 1);
% 遍历文件夹中的所有文件
for file_idx = 1:length(filenames)
% 读取文件
filename = fullfile(folder, filenames{file_idx});
data = readmatrix(filename, 'Delimiter', ',');
% 删除Z坐标
data(:, 3) = [];
% 按照X坐标从小到大排序
sorted_data = sortrows(data);
% 提示用户当前文件名
fprintf('当前文件名: %s\n', filenames{file_idx});
% 获取用户输入,选择是否调整Y坐标
prompt = '请选择操作: 1. Y坐标 +0.1, 2. Y坐标 -0.1, 3. 不处理: ';
choice = input(prompt);
if choice == 1
sorted_data(:, 2) = sorted_data(:, 2) + 0.1;
elseif choice == 2
sorted_data(:, 2) = sorted_data(:, 2) - 0.1;
end
% 将排序后的数据存储到 cell 数组中
all_sorted_data{file_idx} = sorted_data;
end
% 将所有文件转换后的数据写入到一个文件中
output_filename = 'pointinfluent.jou';
fileID = fopen(output_filename, 'w');
for file_idx = 1:length(all_sorted_data)
sorted_data = all_sorted_data{file_idx};
for i = 1:size(sorted_data, 1)
fprintf(fileID, 'surface/point-surface %s%02d %.6f %.6f\n', filenames{file_idx}, i, sorted_data(i, 1), sorted_data(i, 2));
end
end
% 关闭文件
fclose(fileID);