NX二次開發-Block UI C++界面(表達式)控件的獲取(持續補充)


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();


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM