UG二次开发to

    技术2026-04-03  16

    UG二次开发string的坑

    最开始向list传递的double数据是这样的

    string out_put; UF_UI_open_listing_window(); for(int i=0;i<display_point_array.size();++i) { out_put += to_string(display_point_array[i].get_point().X); out_put += ' '; out_put += to_string(display_point_array[i].get_point().Y); out_put += ' '; out_put += to_string(display_point_array[i].get_point().Z); out_put += '\n'; } UF_UI_write_listing_window(out_put.data());

    多次循环之后,但是总是出现意料之外的乱码,调试检查发现并不是out_put的错。于是乎采用和朋友一样的sprintf的方式。

    char out_char[256]; UF_UI_open_listing_window(); for(int i=0;i<wrong_feedrate_spindl_point_array.size();++i) { sprintf(out_char, "%lf %lf %lf\n", wrong_feedrate_spindl_point_array[i].get_point().X, wrong_feedrate_spindl_point_array[i].get_point().Y, wrong_feedrate_spindl_point_array[i].get_point().Z); UF_UI_write_listing_window(out_char); }

    乱码解决,可能UG二次开发底层的一些坑。

    Processed: 0.016, SQL: 9