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