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

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();//此处

    }

2018年11月25日
Caesar卢尚宇
[email protected]

在这里插入图片描述

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

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


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

2018年11月25日
Caesar卢尚宇
[email protected]

猜你喜欢

转载自blog.csdn.net/lu1287580078/article/details/84502044
今日推荐