从NX到Fluent:Matlab程序导入点数据技巧

这个程序是一个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);

QR Code
微信扫一扫,欢迎咨询~

联系我们
武汉格发信息技术有限公司
湖北省武汉市经开区科技园西路6号103孵化器
电话:155-2731-8020 座机:027-59821821
邮件:tanzw@gofarlic.com
Copyright © 2023 Gofarsoft Co.,Ltd. 保留所有权利
遇到许可问题?该如何解决!?
评估许可证实际采购量? 
不清楚软件许可证使用数据? 
收到软件厂商律师函!?  
想要少购买点许可证,节省费用? 
收到软件厂商侵权通告!?  
有正版license,但许可证不够用,需要新购? 
联系方式 155-2731-8020
预留信息,一起解决您的问题
* 姓名:
* 手机:

* 公司名称:

姓名不为空

手机不正确

公司不为空