tmp update

This commit is contained in:
张壹 2024-10-08 11:30:33 +08:00
parent 042d310021
commit 28f6e37527
2 changed files with 32 additions and 22 deletions

View File

@ -12,14 +12,14 @@ macro(add_example name switch)
endif() endif()
endmacro() endmacro()
add_example(mobser_dipole_ex ON) add_example(mobser_dipole_ex OFF)
add_example(mobser_block_ex ON) add_example(mobser_block_ex OFF)
add_example(mobser_block_gradient_ex ON) add_example(mobser_block_gradient_ex OFF)
add_example(mobser_tri_ex ON) add_example(mobser_tri_ex OFF)
add_example(mobser_tri_sph_ex ON) add_example(mobser_tri_sph_ex OFF)
add_example(mobser_tricone_ex ON) add_example(mobser_tricone_ex OFF)
add_example(mobser_tetra_ex ON) add_example(mobser_tetra_ex OFF)
add_example(mobser_tetra_ex2 ON) add_example(mobser_tetra_ex2 OFF)
add_example(mobser_tetra_sph_ex ON) add_example(mobser_tetra_sph_ex OFF)
add_example(mobser_tesseroid_ex ON) add_example(mobser_tesseroid_ex OFF)
add_example(read_IGRF_ex ON) add_example(read_IGRF_ex OFF)

View File

@ -453,17 +453,21 @@ void data_cloud(const std::vector<std::string> &cmd_units)
else if (copy_str[1] == "cell") d_type = ElemData; else if (copy_str[1] == "cell") d_type = ElemData;
else throw std::runtime_error("open-surfer: invalid grid data type."); else throw std::runtime_error("open-surfer: invalid grid data type.");
std::string order_str = "0,1,2"; text_descriptor desc;
char delimiter = ' '; desc.file_name_ = copy_str[2];
char annotate = '#'; desc.file_ext_ = ".txt";
int head_record = 0; desc.col_str_ = "0,1,2";
desc.delimiter_ = ' ';
desc.att_sym_ = '#';
desc.head_num_ = 0;
if (copy_str[6] != "null") if (copy_str[6] != "null")
{ {
parse_string_to_value(copy_str[6], '/', true, order_str, delimiter, annotate, head_record); parse_string_to_value(copy_str[6], '/', true, desc.col_str_,
desc.delimiter_, desc.att_sym_, desc.head_num_);
} }
std::vector<double> posix_vec, posiy_vec, data_vec; std::vector<double> posix_vec, posiy_vec, data_vec;
read_text2vectors(copy_str[2], order_str, delimiter, annotate, head_record, posix_vec, posiy_vec, data_vec); read_text2vectors(desc, posix_vec, posiy_vec, data_vec);
array<point2dc> posi_arr(posix_vec.size()); array<point2dc> posi_arr(posix_vec.size());
array<double> posi_val; array<double> posi_val;
@ -717,16 +721,22 @@ void get_profile(const std::vector<std::string> &cmd_units)
} }
else // File exist else // File exist
{ {
std::string od_str = "0,1"; text_descriptor desc;
char deli = ' ', antot = '#'; desc.file_name_ = copy_str[2];
int hr = 0; desc.file_ext_ = ".txt";
desc.att_sym_ = '#';
desc.col_str_ = "0,1";
desc.delimiter_ = ' ';
desc.head_num_ = 0;
if (copy_str[3] != "null") if (copy_str[3] != "null")
{ {
gctl::parse_string_to_value(copy_str[3], '/', true, od_str, deli, antot, hr); gctl::parse_string_to_value(copy_str[3], '/', true, desc.col_str_, desc.delimiter_,
desc.att_sym_, desc.head_num_);
} }
std::vector<double> xs, ys; std::vector<double> xs, ys;
gctl::read_text2vectors(copy_str[2], od_str, deli, antot, hr, xs, ys); gctl::read_text2vectors(desc, xs, ys);
xys.resize(xs.size()); xys.resize(xs.size());
for (size_t i = 0; i < xys.size(); i++) for (size_t i = 0; i < xys.size(); i++)