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


 1     NX9+VS2012
 2     
 3     public:
 4     
 5         void SetBlockUIShow();
 6 
 7 
 8     void ToggleInt::SetBlockUIShow()
 9     {
10 
11     //獲取開關控件
12 
13     //獲取枚舉控件
14     PropertyList*  ToggleProps = toggle0->GetProperties();
15     int ToggleValue = ToggleProps->GetLogical("Value");
16     delete ToggleProps;
17     ToggleProps = NULL;
18 
19     //得到ini類型值
20     //條件判斷,當開關打開,也就是為1為真時顯示哪些控件                    
21         if ( ToggleValue == 1 )
22         {
23             bodySelect0->SetShow(true);
24         }
25         else
26         {
27             bodySelect0->SetShow(false);    
28         }
29     
30     }
31 
32     //使用方法
33     將自己寫的函數SetBlockUIShow();加到如下地方:
34     1.dialogShow里
35     void EnumInt::dialogShown_cb()
36     {
37         try
38         {
39             //---- Enter your callback code here -----
40 
41         SetBlockUIShow();//此處
42 
43         }
44     catch(exception& ex)
45         {
46             //---- Enter your exception handling code here -----
47             EnumInt::theUI->NXMessageBox()->Show("Block Styler", NXOpen::NXMessageBox::DialogTypeError, ex.what());
48         }
49     }
50 
51     2.update_cb里的開關控件下
52     int ToggleInt::update_cb(NXOpen::BlockStyler::UIBlock* block)
53     {
54         try
55         {
56             if(block == face_select0)
57             {
58             //---------Enter your code here-----------
59             }
60             else if(block == toggle0)
61             {
62             //---------Enter your code here-----------
63 
64             SetBlockUIShow();//此處
65 
66         }

1     //設置名字
2     toggle0->SetLabel("選擇");
3 
4     //設置控件變灰色
5     toggle0->SetEnable(false);
6 
7 
8     //設置控件是否顯示
9     toggle0->SetShow(true);

 


免責聲明!

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



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