NX二次开发-获取当前part所在路径UF_PART_ask_part_name
#include <uf.h>
#include <uf_ui.h>
#include <uf_part.h>
#include <atlstr.h>
#include <iostream>
#include <sstream>
using namespace std;
UF_initialize();
UF_UI_open_listing_window();
//获取当前part所在路径
char part_fspec[MAX_FSPEC_BUFSIZE + 1];
UF_PART_ask_part_name(UF_PART_ask_display_part(), part_fspec);
//反向找位置,分割字符串(只读取文件夹路径)
string strPath = part_fspec;
string strDir;
int nPos = strPath.find_last_of('\\');
if (string::npos != nPos)
{
strDir = strPath.substr(0, nPos);
}
char msg[256];
sprintf_s(msg, "当前part所在文件夹路径为:%s\n", strDir.c_str());
UF_UI_write_listing_window(msg);
//分割字符串(只读取part名字+后缀)
//方法1
char* p = strrchr(part_fspec, '\\');
string s(p + 1);
sprintf_s(msg, "当前part名+后缀名为:%s\n", s.c_str());
UF_UI_write_listing_window(msg);
//方法2
int pos = strPath.find_last_of('\\');
string s1(strPath.su