QQ登录

只需一步,快速开始

快捷登录

登录 或者 注册 请先

UG爱好者

查看: 2704|回复: 9
打印 上一主题 下一主题

[求助] UIStyler界面嵌套block界面回调错误

[复制链接]

一级士官

Rank: 2

18

主题

79

帖子

246

积分
跳转到指定楼层
楼主
发表于 2018-12-12 09:31:15 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式


        各位大佬,请问有谁知道,UIStyler界面嵌套block界面时,block界面回调不了怎么解决吗?

急!不胜感激啊!!!

    下面是我调用block界面的代码:

   int BODY_action_51_act_cb ( int dialog_id,
    void * client_data,
    UF_STYLER_item_value_type_p_t callback_data)
{
      if ( UF_initialize() != 0)
      return ( UF_UI_CB_CONTINUE_DIALOG );

     /* ---- Enter your callback code here ----- */

    //调用block界面
     measure_min_dist *themeasure_min_dist = NULL;
     try
     {
          themeasure_min_dist = new measure_min_dist();
          // The following method shows the dialog immediately
          themeasure_min_dist->Show();
     }
     catch(exception& ex)
     {
          //---- Enter your exception handling code here -----
          measure_min_dist::theUI->NXMessageBox()->Show("Block Styler", NXOpen::NXMessageBox::DialogTypeError, ex.what());
     }
     if(themeasure_min_dist != NULL)
     {
          delete themeasure_min_dist;
          themeasure_min_dist = NULL;
      }
     UF_terminate ();
     /* Callback acknowledged, do not terminate dialog */

     return (UF_UI_CB_CONTINUE_DIALOG);
}


        这个update_cb只能走一次就死掉了,block界面在UG后台无法退出,同时也不显示。

int measure_min_dist::update_cb(NXOpen::BlockStyler::UIBlock* block)
{
    try
    {
         if(block == face_select0)
         {
               //---------Enter your code here-----------
         }
         else if(block == face_select01)
         {
               //---------Enter your code here-----------
         }
         else if(block == separator0)
         {
              //---------Enter your code here-----------
         }
         else if(block == double0)
        {
             //---------Enter your code here-----------
         }
     }
    catch(exception& ex)
     {
          //---- Enter your exception handling code here -----
         measure_min_dist::theUI->NXMessageBox()->Show("Block Styler", NXOpen::NXMessageBox::DialogTypeError, ex.what());
     }
   return 0;
}

有奖推广贴子: 

回复

使用道具 举报

上尉

Rank: 6Rank: 6

4

主题

162

帖子

5940

积分
沙发
发表于 2018-12-14 08:48:37 | 只看该作者

回帖奖励 +5

为什么第一个界面不用blockui?
回复 支持 反对

使用道具 举报

一级士官

Rank: 2

18

主题

79

帖子

246

积分
板凳
 楼主| 发表于 2018-12-14 17:13:08 | 只看该作者
蓝摩羯 发表于 2018-12-14 08:48
为什么第一个界面不用blockui?

原来的程序,C界面做的。重做费事。好像在BLOCK UI里面连vector都不能用。是不是涉及到C++的都不行?
回复 支持 反对

使用道具 举报

上尉

Rank: 6Rank: 6

4

主题

162

帖子

5940

积分
地板
发表于 2018-12-15 09:37:21 | 只看该作者
奔跑的山羊 发表于 2018-12-14 17:13
原来的程序,C界面做的。重做费事。好像在BLOCK UI里面连vector都不能用。是不是涉及到C++的都不行?

vector是容器,为什么不能用?BLOCK UI和UIStyler里可以用C++啊,C++是以C的基础发展起来的一门新语言.
回复 支持 反对

使用道具 举报

一级士官

Rank: 2

18

主题

79

帖子

246

积分
6#
 楼主| 发表于 2018-12-19 14:19:13 | 只看该作者
蓝摩羯 发表于 2018-12-15 09:37
vector是容器,为什么不能用?BLOCK UI和UIStyler里可以用C++啊,C++是以C的基础发展起来的一门新语言.

我指的是他的对话框回调函数里面
回复 支持 反对

使用道具 举报

二级士官

Rank: 2

0

主题

29

帖子

268

积分
7#
发表于 2018-12-26 17:15:26 | 只看该作者

回帖奖励 +5

过来学习,看看
回复 支持 反对

使用道具 举报

少校

Rank: 6Rank: 6

2

主题

1169

帖子

8006

积分
9#
发表于 2018-12-30 08:51:42 | 只看该作者

回帖奖励 +5

哈哈哈哈哈哈
回复 支持 反对

使用道具 举报

上等兵

Rank: 1

0

主题

8

帖子

95

积分
10#
发表于 2019-1-12 11:05:19 | 只看该作者

回帖奖励 +5

路过看看,学习了
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

 
 
QQ:1359218528
工作时间:
9:00-17:00
 
微信公众号
手机APP
机械社区
微信小程序

手机版|UG爱好者论坛 ( 京ICP备10217105号-2 )    论坛管理员QQ:1359218528

本站信息均由会员发表,不代表本网站立场,如侵犯了您的权利请联系管理员,邮箱:1359218528@qq.com  

Powered by UG爱好者 X3.2  © 2001-2014 Comsenz Inc. GMT+8, 2024-11-14 06:18

返回顶部