NX二次开发-Block UI C++界面Toggle(开关)控件的获取(持续补充)

论坛 期权论坛 脚本     
匿名技术用户   2020-12-23 17:14   17   0
 NX9+VS2012
 
 public:
 
  void SetBlockUIShow();


 void ToggleInt::SetBlockUIShow()
 {

 //获取开关控件

 //获取枚举控件
 PropertyList*  ToggleProps = toggle0->GetProperties();
 int ToggleValue = ToggleProps->GetLogical("Value");
 delete ToggleProps;
 ToggleProps = NULL;

 //得到ini类型值
 //条件判断,当开关打开,也就是为1为真时显示哪些控件     
  if ( ToggleValue == 1 )
  {
   bodySelect0->SetShow(true);
  }
  else
  {
   bodySelect0->SetShow(false); 
  }
 
 }

 //使用方法
 将自己写的函数SetBlockUIShow();加到如下地方:
 1.dialogShow里
 void EnumInt::dialogShown_cb()
 {
     try
     {
         //---- Enter your callback code here -----

  SetBlockUIShow();//此处

     }
    catch(exception& ex)
     {
         //---- Enter your exception handling code here -----
         EnumInt::theUI->NXMessageBox()->Show("Block Styler", NXOpen::NXMessageBox::DialogTypeError, ex.what());
     }
 }

 2.update_cb里的开关控件下
 int ToggleInt::update_cb(NXOpen::BlockStyler::UIBlock* block)
 {
     try
     {
         if(block == face_select0)
         {
         //---------Enter your code here-----------
         }
         else if(block == toggle0)
         {
         //---------Enter your code here-----------

   SetBlockUIShow();//此处

        }

 20181125日
 Caesar

在这里插入图片描述

//设置名字
toggle0->SetLabel("选择");

//设置控件变灰色
toggle0->SetEnable(false);


//设置控件是否显示
toggle0->SetShow(true);

2018年11月25日
Caesar卢尚宇
mrlushangyu@163.com

NX二次开发技术专栏

NX二次开发技术专栏【持续更新】 点击进入专栏

更多NX二次开发内容

NX二次开发-数据类型结构及类型转换博客目录【持续更新】 点击进入目录
NX二次开发-UFUN API函数例子博客目录【持续更新】 点击进入目录
NX二次开发-Block UI控件的获取例子博客目录【持续更新】 点击进入目录
NX二次开发-算法应用博客目录【持续更新】 点击进入目录
分享到 :
0 人收藏
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

积分:7942463
帖子:1588486
精华:0
期权论坛 期权论坛
发布
内容

下载期权论坛手机APP