NX二次开发解决乱码问题
UG本身字符串没有处理好 分2种情况使用不同函数 就可以完美解决乱码问题
为了让大家可以互相读属性没有坎坷,我还是打算分享了这个方法
例子:
//读用户文件获得NXString转string正确的值,启动UG的时候执行一次即可
ReadUserNXStringToStringOkValues();//里面放着极少数不能直接转换的字符
//获得Block字符串控件内容不乱码
NXOpen::NXString nxstr;
nxstr = block->GetProperties()->GetString("Value");
string aaa = NXStringToString(nxstr);
//设置Block字符串控件内容不乱码
char str[257] = "";
sprintf_s(str, "%s", "模芯");
block->GetProperties()->SetString("Value", StringToNXString(str));
//但凡可能要输入中文字符串操作的函数 都要用NXOpen函数
如提示
void uc1601(const string value)
{
UI* theUi = UI::GetUI();
theUi->NXMessageBox()->Show("梅雷提示", NXMessageBox::DialogTypeInformation, StringToNXString(value));
}
void OpenWindowWriteValue(const string value)
{
Session* theSession = Session::GetSession();
if (!theSession->ListingWindow()->IsOpen())
{
theSession->ListingWindow()->Open();
}
theSession->ListingWindow(
NX二次开发解决乱码问题
于 2023-06-25 10:46:21 首次发布