NX11+VS2013 #include <uf.h>
#include <uf_modl.h>
#include <uf_ui.h> UF_initialize(); //创建圆柱
UF_FEATURE_SIGN Sign = UF_NULLSIGN;
double Origin[] = { 0.0, 0.0, 0.0 };
char *Height1 = "";
char *Diam1 = "";
double Direction[] = { 0.0, 0.0, 1.0 };
tag_t CylTag = NULL_TAG;
UF_MODL_create_cyl1(Sign, Origin, Height1, Diam1, Direction, &CylTag); //获取圆柱的参数
char *Diameter;//输出直径
char *Height;//输出高度
UF_MODL_ask_cylinder_parms(CylTag, , &Diameter, &Height); //打印
//默认输出格式为表达式等号左右值
UF_UI_open_listing_window();
UF_UI_write_listing_window(Diameter);
UF_UI_write_listing_window("\n");
UF_UI_write_listing_window(Height); //只输出表达式等号右值
//提取左右值
string D = Diameter;
string DStrleft = (D.substr(, D.find("=")));//提取左值
string DStrright = (D.substr(D.find("=") + , D.find(" ")));//提取右值 string H = Height;
string HStrleft = (H.substr(, H.find("=")));//提取左值
string HStrright = (H.substr(H.find("=") + , H.find(" ")));//提取右值 char DBufLeft[], DBufRight[];//左值,右值
char HBufLeft[], HBufRight[];//左值,右值
//将string类型转换为字符数组
strcpy(DBufLeft, DStrleft.c_str());
strcpy(DBufRight, DStrright.c_str()); strcpy(HBufLeft, HStrleft.c_str());
strcpy(HBufRight, HStrright.c_str()); //打印右值
UF_UI_write_listing_window("\n");
UF_UI_write_listing_window("\n");
UF_UI_write_listing_window(DBufRight);
UF_UI_write_listing_window("\n");
UF_UI_write_listing_window(HBufRight); //释放内存
UF_free(Diameter);
UF_free(Height); UF_terminate();