0
点赞
收藏
分享

微信扫一扫

【NX二次开发】获取UG安装路径


 获取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;
}

举报

相关推荐

0 条评论