【NX二次开发】获取UG安装路径
  CiIZfyyIq65u 2023年11月30日 72 0


 获取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;
}
【版权声明】本文内容来自摩杜云社区用户原创、第三方投稿、转载,内容版权归原作者所有。本网站的目的在于传递更多信息,不拥有版权,亦不承担相应法律责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@moduyun.com

  1. 分享:
最后一次编辑于 2023年11月30日 0

暂无评论

推荐阅读
CiIZfyyIq65u