iCAx开思工具箱

标题: 【求助】关于倒圆角的问题(大虾门指教) [打印本页]

作者: ttdd    时间: 2004-7-2 10:52
标题: 【求助】关于倒圆角的问题(大虾门指教)
功能:先选择边,按下apply按钮后,倒圆角
程序:int BBB_apply_cb ( int dialog_id,
             void * client_data,
             UF_STYLER_item_value_type_p_t callback_data)
{
     char     *radius="5";
     uf_list_p_t     edge_list;  
   tag_t           disp_part;  
   tag_t           feature_obj_id;  
  /* Make sure User Function is available. */   
     if ( UF_initialize() != 0)  
          return ( UF_UI_CB_CONTINUE_DIALOG );
  
     /* ---- Enter your callback code here ----- */
   disp_part=UF_PART_ask_display_part();
   if(UF_MODL_ask_feat_edges (disp_part,  &edge_list)==0)
   {
  
       UF_MODL_create_blend( radius,  
                         edge_list,0,  
                                0,
                  0,
                  0,  
                 [$feature_obj_id)]  
       UF_MODL_delete_list([$edge_list)]
       UF_MODL_update();
  
     UF_terminate ();
  
    /* Callback acknowledged, do not terminate dialog                 */
    /* A return value of UF_UI_CB_EXIT_DIALOG will not be accepted    */
    /* for this callback type.  You must respond to your apply button.*/
    return (UF_UI_CB_CONTINUE_DIALOG);  
  
}
问题:按下apply后没有反应!!!
作者: wflying    时间: 2004-7-2 11:20
UF_MODL_ask_feat_edges (disp_part, &edge_list)中的第一个参数应该是feature 类型的TAG,这里你输入的是PART TAG。
作者: ttdd    时间: 2004-7-2 11:22
我把程序放在附件里面,大虾们救救我呀!!!
作者: tari    时间: 2004-7-2 13:01
int BBB_apply_cb ( int dialog_id,
             void * client_data,
             UF_STYLER_item_value_type_p_t callback_data)
{
     char     *radius="5";
     uf_list_p_t     edge_list;  
   tag_t           disp_part;  
   tag_t           feature_obj_id;  
   tag_t           feature;
   int type=UF_feature_type;
  /* Make sure User Function is available. */   
     if ( UF_initialize() != 0)  
          return ( UF_UI_CB_CONTINUE_DIALOG );
  
     /* ---- Enter your callback code here ----- */
   disp_part=UF_PART_ask_display_part();
   UF_OBJ_cycle_objs_in_part(disp_part,type,[$feature)]  
     while(feature!=NULL)
   {
     if(UF_MODL_ask_feat_edges (feature,  &edge_list)==0)
     {
  
         UF_MODL_create_blend( radius,  
                         edge_list,0,  
                                0,
                  0,
                  0,  
                 [$feature_obj_id)]  
       UF_MODL_delete_list([$edge_list)]
     }
         UF_OBJ_cycle_objs_in_part(disp_part,type,[$feature)]  
   }
       UF_MODL_update();
     UF_terminate ();
  
    /* Callback acknowledged, do not terminate dialog                 */
    /* A return value of UF_UI_CB_EXIT_DIALOG will not be accepted    */
    /* for this callback type.  You must respond to your apply button.*/
    return (UF_UI_CB_CONTINUE_DIALOG);  
  
}
你试试看行不行?
作者: ttdd    时间: 2004-7-2 14:48
谢谢指导
修改以后消除了几个错误
但还有一个错误'UF_feature_type' : undeclared identifier
不知怎么解决呀
盼指教!
作者: liberty000    时间: 2004-7-2 15:01
ttdd wrote:
谢谢指导  
  修改以后消除了几个错误  
  但还有一个错误'UF_feature_type' : undeclared identifier  
  不知怎么解决呀  
  盼指教!

  
应该是没有包含头文件。




欢迎光临 iCAx开思工具箱 (https://t.icax.org/) Powered by Discuz! X3.3