获取UG安装目录
void CString2Char(CString str, char ch[])
{
int i;
char *tmpch;
int wLen = WideCharToMultiByte(CP_ACP, 0, str, -1, NULL, 0, NULL, NULL);//得到Char的长度
tmpch = new char[wLen + 1]; //分配变量的地址大小
WideCharToMultiByte(CP_ACP, 0, str, -1, tmpch, wLen, NULL, NULL); //将CString转换成char*
for (i = 0; tmpch[i] != '\0'; i++) ch[i] = tmpch[i];
ch[i] = '\0';
}
string getNXPath()//D:\Program Files\Siemens\NX 12.0
{
TCHAR szFilePath[MAX_PATH + 1] = { 0 };
GetModuleFileName(NULL, szFilePath, MAX_PATH);
CString str_url = szFilePath;
char chFilePath[100];
CString2Char(str_url, chFilePath);
string strA = chFilePath; //路径为:D:\Program Files\Siemens\NX 12.0\NXBIN\ugraf.exe
string strSiemens("\\NX 12.0\\");
int iA = strA.rfind(strSiemens);
string strB = strA.substr(0, iA + strSiemens.size()); // 路径为:D:\Program Files\Siemens\NX 12.0\ OK
return strB;
}