iCAx开思工具箱

标题: 【求助】提取特征的参数?? [打印本页]

作者: wflying    时间: 2004-4-24 22:56
标题: 【求助】提取特征的参数??
我用UG API画了一个长方体,然后想把它的参数提取出来,写入信息窗口,怎么不行呀,请高手指点!下边是我的代码:
  
int CHANGE_cjtq_act_cb ( int dialog_id,
             void * client_data,
             UF_STYLER_item_value_type_p_t callback_data)
{
     /* Make sure User Function is available. */   
     if ( UF_initialize() != 0)  
        return ( UF_UI_CB_CONTINUE_DIALOG );
  //int error=UF_initialize();
  
     /* ---- Enter your callback code here ----- */
  
   {  
   char *blocklen[3]={"1","2","3"};
   double blockorig[3]={0,0,0};
    
   char * size[3];
   tag_t blkobj;
   tag_t blkobj1;
   int i;
   
  UF_MODL_create_block1( UF_NULLSIGN,blockorig,blocklen,[$blkobj)]
    
   UF_MODL_ask_block_parms(blkobj,1,size);
  
     UF_UI_open_listing_window();
   for(i=0;i<3;i++)
   {
     UF_UI_write_listing_window(size);
     UF_UI_write_listing_window("\n");
   }
  
   }
  
     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 );               */
  
}
作者: liberty000    时间: 2004-4-25 09:33
for(i=0;i<3;i++)  
   {  
     UF_UI_write_listing_window(size);  
     UF_UI_write_listing_window("\n");  
   }  
你这句话有问题吧?
作者: wflying    时间: 2004-4-25 15:28
liberty000:
for(i=0;i<3;i++)  
   {  
     UF_UI_write_listing_window(size);  
     UF_UI_write_listing_window("\n");  
   }  
你这句话有问题吧?  
  
问题出现在哪里呀?请指点
作者: pinkwall    时间: 2004-4-25 18:39
char * size[3];  
這是一個二位數組
  
UF_UI_write_listing_window()的參數是一個char
  
循環
for(i=0;i<3;i++)  
   {  
     UF_UI_write_listing_window(size);  
     UF_UI_write_listing_window("\n");  
   }  
  
試試看
作者: wflying    时间: 2004-4-26 22:39
不好意思,这两天系统坏了,刚刚弄好,还没有试!
作者: wflying    时间: 2004-4-27 11:27
pinkwall :
谢谢你,我现在已经成功了!我现在正在做课题,在以后还会碰到一些问题,请多多指点,多谢了!!
作者: wflying    时间: 2004-4-28 11:27
我还有一个问题想问,我用UG\API建立的立方体可以访问并且提取参数,但是我试在UG建模环境下,自己建立一个立方体,怎么就不行了哪?    原程序如下:
int CHANGE_cjtq_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 );  
    
   {  
      
   char * size[1];  
   tag_t blkobj;  
    int i;  
   
   blkobj= UF_PART_ask_display_part();        
   UF_MODL_ask_block_parms(blkobj,1,size);  
  
   UF_UI_open_listing_window();  
   for(i=0;i<3;i++)  
   {  
     UF_UI_write_listing_window(size);  
     UF_UI_write_listing_window("\n");  
   }  
  
   }  
  
     UF_terminate ();  
  
    return (UF_UI_CB_CONTINUE_DIALOG);  
     
}  
  
是不是必须要用访问表达式的方法来提取这种参数,还是上边这种方法的程序里出了问题?
作者: wflying    时间: 2004-5-6 11:55
怎么大家过五一过的乐不思蜀了,我一直在等待,还是没有人反映呀!!
作者: wflying    时间: 2004-5-7 19:42
还在等ing!!
作者: liberty000    时间: 2004-5-7 19:55
blkobj= UF_PART_ask_display_part();  
  UF_MODL_ask_block_parms(blkobj,1,size);  
第一句程序,你得到的不是feature,
而第二句程序要求的是feature.
作者: wflying    时间: 2004-5-7 20:35
先谢谢liberty000,我的程序怎么修改才能获得这些参数哪?能否给点意见!!
作者: liberty000    时间: 2004-5-7 22:15
好像是UF_MODL_ask_block_feat吧,自己查查。
作者: wflying    时间: 2004-5-8 15:47
liberty000 :
谢谢!!
作者: wflying    时间: 2004-5-8 21:42
现在我已经成功了,再次谢谢liberty000 的提醒!希望以后能多多指点!!




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