找回密码 注册 QQ登录
开思网工业级高精度在线3D打印服务

iCAx开思网

CAD/CAM/CAE/设计/模具 高清视频【积分说明】如何快速获得积分?快速3D打印 手板模型CNC加工服务在线3D打印服务,上传模型,自动报价
查看: 31269|回复: 31
打印 上一主题 下一主题

【求助】UG中UISTYLER对话框调用问题

[复制链接]
跳转到指定楼层
1
发表于 2002-10-30 17:48:08 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多同行朋友,交流,分享,学习。

您需要 登录 才可以下载或查看,没有帐号?注册

x
从一个对话框调用另一个对话框,应怎样实现?
我按照程序中的说明一步步做,怎么都不成功
  
高手救命啊
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 赞一下!赞一下!
2
发表于 2002-10-30 17:51:21 | 只看该作者
你不是在巧涂网问过了吗?
回答的也没有错呀,给出你的思路和源代码。
3
发表于 2002-10-30 19:35:26 | 只看该作者
思路是这样的,在UISTYLER中建立11.dlg和22.dlg两个对话框,
11对话框中有一个push button(已选中call back中的creat dialog复选框),按下这个按钮调出22对话框。
  
我在vc中建立一个名为11的dll工程,将11_template.c和11.h加入11这个工程,按程序中的说明进行修改,编译连接,并建立custom.men文件,能够从菜单中调出11.dlg对话框。
然后我将22_template.c和22.h加入到11工程中,按程序中的说明删去22_template.c中的#ifdef DISPLAY_FROM_CALLBACK
和#endif DISPLAY_FROM_CALLBACK,将<enter the name of your function>修改为li,并在22.h头文件中
加入extern int li( int *response )函数声明,在11_template.c中的
int CHANGE_22 ( int dialog_id,
             void * client_data,
             UF_STYLER_item_value_type_p_t callback_data)函数中加入li(response);函数调用,
调试时提示错误说response未定义。在CHANGE_22函数之前加
int *response;一句,调试通过。
在ug里打开11对话框,点中push按钮("hello"按钮),未能弹出22对话框,并在提示行显示Invaild argument.
  
不知是何处错误,请高手指示。
  
源代码在附件里

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
4
发表于 2002-10-31 15:40:12 | 只看该作者
有没有人能够帮助我啊?急!!!
5
发表于 2002-10-31 15:51:13 | 只看该作者
在11_template.c中,应为
  
int CHANGE_22 ( int dialog_id,
             void * client_data,
             UF_STYLER_item_value_type_p_t callback_data)
{
int *response;
  
    /* Make sure User Function is available. */   
     if ( UF_initialize() != 0)  
          return ( UF_UI_CB_CONTINUE_DIALOG );
  
     li(response);
  
     UF_terminate ();
  
    /* Callback acknowledged, do not terminate dialog */
    return (UF_UI_CB_CONTINUE_DIALOG);  
    
    /* or Callback acknowledged, terminate dialog.    */
    /* return ( UF_UI_CB_EXIT_DIALOG );               */
  
}
6
发表于 2002-10-31 17:02:26 | 只看该作者
这次点击"hello"按钮时提示 Internal error:memory access violation,仍未弹出22对话框
  
为什么还是做不出来呢? 郁闷!
7
发表于 2002-11-2 14:35:11 | 只看该作者
恕我愚笨,可否将调试成功的程序源代码发给我一份?
axve@163.com
谢谢
8
发表于 2002-11-2 17:32:33 | 只看该作者
int CHANGE_22 ( int dialog_id,
             void * client_data,
             UF_STYLER_item_value_type_p_t callback_data)
{
  
int response;
  
    /* Make sure User Function is available. */   
     if ( UF_initialize() != 0)  
          return ( UF_UI_CB_CONTINUE_DIALOG );
  
     li([$response)]
  
     UF_terminate ();
  
    /* Callback acknowledged, do not terminate dialog */
    return (UF_UI_CB_CONTINUE_DIALOG);  
    
    /* or Callback acknowledged, terminate dialog.    */
    /* return ( UF_UI_CB_EXIT_DIALOG );               */
  
}
  
这样就可以了,运行通过。
9
发表于 2002-11-4 16:33:50 | 只看该作者
通过了!zzz,太感谢了!!!
10
发表于 2003-3-10 10:15:37 | 只看该作者
热烈欢迎zzz斑竹!!!!!!
请问斑竹和awve,custom.men这个文件有什么用途呀?是用记事本打开看其中的内容吗?请指点!!!谢谢!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

3D打印手板模型快速制作服务,在线报价下单!

QQ 咨询|手机版|联系我们|iCAx开思网  

GMT+8, 2024-12-24 09:11 , Processed in 0.028764 second(s), 10 queries , Gzip On, Redis On.

Powered by Discuz! X3.3

© 2002-2024 www.iCAx.org

快速回复 返回顶部 返回列表