NX二次开发数据类型转化

目录

1、double转化为NXString类型

2、int转化为NXString类型

3、NXString转换为string、const char*

4、NXString转换为double

5、const char*转换为char*

6、string类型转换为const char*类型

7、int、float型转化为string类型


1、double转化为NXString类型

#include 
#include 

NXString ExtrudewithPreview::doubleToNXString(double value)
{
    stringstream tmpValue;
    tmpValue << setprecision(16) << value;
    return NXString(tmpValue.str());
}

2、int转化为NXString类型

NXString ExtrudewithPreview::intToNXString(int value)
{
    stringstream tmpValue;
    tmpValue << setprecision(16) << value;
    return NXString(tmpValue.str());
}

3、NXString转换为string、const char*

//NXString转换为string、const char*

从字符串控件、枚举控件中获得的值大都是NXString类型:

//获取字符串控件的值

NXString NX_str=string->ValueAsString();

//NXString转换为string、const char*

string str=NX_str.GetLocaleText();

const char* ch=NX_str.GetLocaleText();

const char* cha=str;//无法从string到char*类型转换

4、NXString转换为double

//NXString转换为double

//将字符串类型转换为浮点类型

string str;

atof(str);

//将字符串控件值转换为浮点型,可以用于文件读取,读取数字文本,设置到双精度控件

NXString NX_str=string->ValueAsString();

atof(NX_str.GetLocaleText());
//操作树列表
NXString toolzhing = node->GetColumnDisplayText(2)

atof(toolzhing.GetLocaleText);

5、const char*转换为char*

//const char*转换为char*

const char* ch=NX_str.GetLocaleText();

char* c=const_cast(ch);

6、string类型转换为const char*类型

//string类型转换为const char*类型

string str;

const char* conc=str.c_str();

7、int、float型转化为string类型

//int、float型转化为string类型

//int类型参数

int n1,n2;

//中间过渡变量,需要包含头文件

ostringstream str_n1,str_n2;

str_n1<

你可能感兴趣的:(NX二次开发常用函数,ui,c++)