Expression(表達式)控件的獲取
1 NX9+VS2012 2 3 #include <uf.h> 4 #include <uf_modl.h> 5 6 7 UF_initialize(); 8 9 //獲取表達式控件的值 10 PropertyList *ExpressionProps = expression0->GetProperties(); 11 double ExpressionValue = ExpressionProps->GetDouble("Value"); 12 delete ExpressionProps; 13 ExpressionProps = NULL; 14 15 PropertyList *ExpressionProps1 = expression01->GetProperties(); 16 double ExpressionValue1 = ExpressionProps1->GetDouble("Value"); 17 delete ExpressionProps1; 18 ExpressionProps1 = NULL; 19 20 PropertyList *ExpressionProps2 = expression02->GetProperties(); 21 double ExpressionValue2 = ExpressionProps2->GetDouble("Value"); 22 delete ExpressionProps2; 23 ExpressionProps2 = NULL; 24 25 //得到的是double類型,使用時直接拿過來用。 26 //通常還會double轉char去用。例如做長方體長寬高值的時候。 27 //轉換 28 char L[256], W[256], H[256]; 29 sprintf(L, "%f", ExpressionValue); 30 sprintf(W, "%f", ExpressionValue1); 31 sprintf(H, "%f", ExpressionValue2); 32 33 //然后把char類型的len給到長寬高。 34 //創建塊 35 UF_FEATURE_SIGN Sign = UF_NULLSIGN;//設置布爾 36 double Corner_pt[3] = {0.0, 0.0, 0.0};//設置原點 37 char *Edge_Len[3] = {L, W, H};//設置長寬高 38 tag_t BlkTag = NULL_TAG; 39 UF_MODL_create_block1(Sign, Corner_pt, Edge_Len, &BlkTag); 40 41 UF_terminate();