找回密码 注册 QQ登录
一站式解决方案

iCAx开思网

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

手把手教你做UG二次开发。

[复制链接]
31
发表于 2003-3-24 21:07:31 | 只看该作者
打开first_dlg.c,找到construct_cb的位置,在其中添加以下代码。
  
int MY_construct_cb ( int dialog_id,
              void * client_data,
              UF_STYLER_item_value_type_p_t callback_data)
{
   int irc;
  UF_STYLER_item_value_type_t value;
  char string[133] = "Input a string here.";

      /* Make sure User Function is available. */   
      if ( UF_initialize() != 0)  
           return ( UF_UI_CB_CONTINUE_DIALOG );
  
   value.item_id=MY_ITEM;
  value.item_attr=UF_STYLER_VALUE;
  value.value.string = string;
  irc = UF_STYLER_set_value(dialog_id, [$value)]
  if(irc)
  {
    char message[132];
  
    UF_get_fail_message(irc, message);
  }

UF_terminate ();
32
发表于 2003-3-24 21:19:18 | 只看该作者
找到input_cb的位置,假如下面的代码。
  
int MY_input_cb ( int dialog_id,
              void * client_data,
              UF_STYLER_item_value_type_p_t callback_data)
{
   UF_STYLER_item_value_type_t value;
   int irc;
   char string[133];

      /* Make sure User Function is available. */   
      if ( UF_initialize() != 0)  
           return ( UF_UI_CB_CONTINUE_DIALOG );
  
    /* read your input */
     value.item_id=MY_ITEM;
   value.indicator=UF_STYLER_STRING_VALUE;
   value.item_attr=UF_STYLER_VALUE;
   UF_STYLER_ask_value(dialog_id, [$value)]
  
   strcpy(string, value.value.string);
   UF_STYLER_free_value([$value)]
  
   /** add it to the single list */
   value.item_id=MY_ITEM_LIST;
   value.item_attr     = UF_STYLER_LIST_INSERT;
   value.subitem_index = UF_STYLER_NO_SUB_INDEX;
   value.indicator     = UF_STYLER_STRING_VALUE;
   value.value.string = string;
   irc = UF_STYLER_set_value(dialog_id, [$value)]
   if(irc)
   {
     char message[132];
  
     UF_get_fail_message(irc, message);
   }
     UF_terminate ();
33
发表于 2003-3-24 21:22:32 | 只看该作者
顶!学习中。。。。。。
34
发表于 2003-3-24 21:31:26 | 只看该作者
zzz wrote:
这时代码已经改变,要把相应的改变加到vc的工程中去,(推荐一个工具Araxis Merge)。

  
是用UIstyler生成的template.c中的代码覆盖VC中的源代码吗?
35
发表于 2003-3-24 21:32:08 | 只看该作者
再ok_cb假如下面的代码。
  
   int irc, i;
   UF_STYLER_item_value_type_t value;
   
      /* Make sure User Function is available. */   
      if ( UF_initialize() != 0)  
           return ( UF_UI_CB_CONTINUE_DIALOG );
  
    UF_UI_open_listing_window();
  
   value.item_id=MY_ITEM_LIST;
   value.indicator=UF_STYLER_STRING_PTR_VALUE;
   value.item_attr=UF_STYLER_SUBITEM_VALUES;
   UF_STYLER_ask_value(dialog_id, [$value)]
     for(i = 0; i < value.count; i++)
{
     UF_UI_write_listing_window(value.value.strings);
    UF_UI_write_listing_window("\n");
}
   
   UF_STYLER_free_value( [$value )]

      UF_terminate ();
36
发表于 2003-3-24 21:34:50 | 只看该作者
taiga2001 wrote:
   
   
  是用UIstyler生成的template.c中的代码覆盖VC中的源代码吗?

  
不能覆盖,前面我们修改了一些地方,这些地方要保留(删掉if, endif, 改为ufusr等)。
37
发表于 2003-3-24 21:41:28 | 只看该作者
至此,我们介绍了几个回调函数的简单使用方法,下面看一下运行结果。
  
刚打开对话框的结果。

本帖子中包含更多资源

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

x
38
发表于 2003-3-24 21:41:58 | 只看该作者
i c. 3q!
39
发表于 2003-3-24 21:44:22 | 只看该作者
输入一个字符串,回车。它显示在下面的single list中。

本帖子中包含更多资源

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

x
40
发表于 2003-3-24 21:47:29 | 只看该作者
对不起,a minor change on code.  
int MY_ok_cb ( int dialog_id,
              void * client_data,
              UF_STYLER_item_value_type_p_t callback_data)
{
   int irc, i;
   UF_STYLER_item_value_type_t value;
   
      /* Make sure User Function is available. */   
      if ( UF_initialize() != 0)  
           return ( UF_UI_CB_CONTINUE_DIALOG );
  
    UF_UI_open_listing_window();
  
   value.item_id=MY_ITEM_LIST;
   value.indicator=UF_STYLER_STRING_PTR_VALUE;
   value.item_attr=UF_STYLER_SUBITEM_VALUES;
   irc = UF_STYLER_ask_value(dialog_id, [$value)]
     for(i = 0; i < value.count; i++)
  {
    UF_UI_write_listing_window(value.value.strings);
    UF_UI_write_listing_window("\n");
  }
   
   UF_STYLER_free_value( [$value )]
  
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

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

GMT+8, 2024-12-25 00:17 , Processed in 0.025931 second(s), 9 queries , Gzip On, Redis On.

Powered by Discuz! X3.3

© 2002-2024 www.iCAx.org

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