iCAx开思工具箱

 找回密码
 立即注册

QQ登录

只需一步,快速开始

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

【求助】坐标系的问题!!有源程序,请大侠帮忙!!

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

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

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

x
下边这个是我的程序,我是求出实体的重心,然后把坐标系的原点移动到重心处,怎么不行呀?还有,就是我在把int display_status=1;改成int display_status=0;来不显示坐标系,怎么还是能看到坐标系呀?请各位大侠指点!多谢过目!!
  
UF_UI_selection_options_t opts;
   UF_UI_mask_t mask = {UF_solid_type, 0, UF_UI_SEL_FEATURE_BODY};
   tag_t   *solbody = NULL;
  
   int  response = 2;
   int type = 1;
   int  unit = 3;
   int accuracy =  1;
   int  count = 0;
   int  zero = 0;
   int  i;
   double  acc_val[11] = {.01,0,0,0,0,0,0,0,0,0,0};
   double  density = 1.0;
   double  massprop[47];
   double  massprop_stat[13];
   
   char pt[12];
   tag_t * wcs_id ;
   double origin[ 3 ];
   double origin1[ 3 ]={1,2,3};
   int display_status=1;
   opts.num_mask_triples = 1;
   opts.mask_triples = [$mask]
   opts.scope = UF_UI_SEL_SCOPE_WORK_PART;
   UF_CALL(UF_UI_select_by_class("Select solid bodies",&opts,&response,
                                     [$count,&solbody))]
   /* if sheet bodies were selected */
   if ( solbody != NULL )
   {
      UF_CALL(UF_MODL_ask_mass_props_3d(solbody,
                                        count,
                                        type,
                                        unit,
                                        density,
                                        accuracy,
                                        acc_val,
                                        massprop,
                                        massprop_stat));
      for (i=0; i<47; i++)
      {
        printf("[%d] = %f\n",i,massprop);
      }
    for(i=3;i<6;i++)
    {
sprintf(pt,"%d",massprop);
UF_UI_open_listing_window();
UF_UI_write_listing_window(pt);
UF_UI_write_listing_window("\n");
    }
  
    UF_CSYS_ask_wcs ( wcs_id);
  
origin[0] =massprop[3];
origin[1]= massprop[4];
origin[2]= massprop[5];
  UF_CSYS_set_origin (*wcs_id, origin1);
  
int UF_CSYS_set_wcs_display (display_status );
  
     UF_MODL_update ( );
  
      for (i=0; i<count; i++)
      {
         UF_CALL(UF_DISP_set_highlight(solbody,zero));
      }
      UF_free(solbody);
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 支持支持
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

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

GMT+8, 2024-11-29 15:00 , Processed in 0.019892 second(s), 8 queries , Gzip On, Redis On.

Powered by Discuz! X3.3

© 2002-2024 www.iCAx.org

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