iCAx开思工具箱

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 24709|回复: 0
打印 上一主题 下一主题

【求助】turb的中心线如何重新定义?盼!

[复制链接]
跳转到指定楼层
楼主
发表于 2003-1-29 09:15:08 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册登录,享用更多网站功能!

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

x
请教各位高手:
在应用UG_function编程中,我做了line1,line2两条线,利用line1做了turb特征,想用line2替换line1重新定义turb的中心线,但使用
UF_MODL_replace_sweep_curve或UF_MODL_edit_sweep_curve无法完成?  Unigraphics Startup
//      This entry point activates the application at Unigraphics startup
extern "C" DllExport void ufsta( char *param, int *returnCode, int rlen )
{
    /* Initialize the API environment */
    int errorCode = UF_initialize();
  
    if ( 0 == errorCode )
    {
        /* TODO: Add your application code here */
    
    tag_t line1,line2;
    UF_CURVE_line_t sline1,sline2;
    sline1.start_point[0]=0;
    sline1.start_point[1]=0;
    sline1.start_point[2]=0;
    sline1.end_point[0]=0;
    sline1.end_point[1]=100;
    sline1.end_point[2]=0;
    UF_CURVE_create_line([$sline1,&line1)]
  
    sline2.start_point[0]=0;
    sline2.start_point[1]=0;
    sline2.start_point[2]=0;
    sline2.end_point[0]=100;
    sline2.end_point[1]=100;
    sline2.end_point[2]=0;
    UF_CURVE_create_line([$sline2,&line2)]
  
    uf_list_p_t path_list, turb_feature_list ;
        char * turb_limit[2]={"13","0"};  
  
        UF_MODL_create_list([$path_list)]  
        UF_MODL_put_list_item(path_list,line1);   
        UF_MODL_create_tube ( path_list,turb_limit,UF_NULLSIGN, [$turb_feature_list )]
  
  int n_eids;
  tag_t *eids  ;
    tag_t turb_feature_id,turb_obj_id;
    UF_MODL_ask_list_item(turb_feature_list,0,[$turb_feature_id)]
    UF_MODL_ask_feat_object (turb_feature_id,[$n_eids,&eids)]
       
    int i;
        
    
    turb_obj_id=eids[0];
  
       int n_pro,n_guid;
    tag_t *pro,*guide;
    UF_MODL_ask_sweep_curves(turb_obj_id,[$n_pro,&pro,&n_guid,&guide)]
  
       for (i=0;i<n_guid;i++)
    {UF_DISP_set_highlight(guide,1);}
    
  
  int rr;
  
  
  rr=  UF_MODL_replace_sweep_strings (turb_feature_id,
                 0,NULL,
                 0,NULL,
                 n_guid,guide,
                   1,[$line2)]
/*rr=UF_MODL_edit_sweep_curves (turb_obj_id,0,NULL,0,NULL,n_guid,guide,n_guid,[$line2)]  */
   
  rr=UF_UI_open_listing_window ( );
  if(rr==0)
    UF_UI_write_listing_window("success\n");
  else
  {UF_UI_write_listing_window("unsuccess\n");
  return;
  }

352886-Text.cpp

4.31 KB, 阅读权限: 1, 下载次数: 4, 下载积分: 贡献 -2

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 支持支持
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手板模型制作,在线3D打印服务

QQ|小黑屋|手机版|开思工具箱 CAD工具箱_CAM工具箱  

GMT+8, 2024-6-14 04:47 , Processed in 0.015031 second(s), 9 queries , Gzip On, Redis On.

Powered by Discuz! X3.3

© 2002-2024 www.iCAx.org

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