NX二次开发-UFUN输入表达式名称,获取它的名称和值UF_MODL_ask_exp
NX9+VS2012
#include <uf.h>
#include <uf_modl.h>
UF_initialize();
//创建一个新的表达式,有TAG
tag_t NewExpTag = NULL_TAG;
UF_MODL_create_exp_tag("DMM=151.5", &NewExpTag);
//输入表达式名称,获取它的名称和值
char ExpDefn[UF_MAX_EXP_BUFSIZE+1];
UF_MODL_ask_exp("DMM", ExpDefn);
lw->Open();
lw->WriteLine(ExpDefn);
/*
//提取左值右值
char BufLeft[256], BufRight[256];//左值,右值
//提取左右值
string S1 = ExpDefn;
string Strleft = (S1.substr(0, S1.find("=")));//提取左值
string Strright = (S1.substr(S1.find("=") + 1, S1.find(" ")));//提取右值
//将string类型转换为字符数组
strcpy(BufLeft, Strleft.c_str());
strcpy(BufRight, Strright.c_str());
lw->WriteLine(BufLeft);
lw->WriteLine(BufRight);
*/
UF_terminate();