PK创建环

类似密封圈

 tag_t PK_CreateRing(const double point[3],const double dir[3],const double diam[2])
 {
     double d[2]={diam[0],diam[1]};
     double mat_3d[9]={0.0};
     if(diam[0]==diam[1])
     {
        return NULL;
     }
     else if(diam[0]>diam[1])
     {
        d[0]=diam[1];
        d[1]=diam[0];
     }
     if(0!=UF_MTX3_initialize_z(dir,mat_3d))
     return NULL;
     PK_AXIS2_sf_t basis_set;
     PK_BODY_t pkBody=PK_ENTITY_null;
     basis_set.location.coord[0]=point[0]*0.001;
     basis_set.location.coord[1]=point[1]*0.001;
     basis_set.location.coord[2]=point[2]*0.001;
     UF_MTX3_z_vec(mat_3d,basis_set.axis.coord);
     UF_MTX3_x_vec(mat_3d,basis_set.ref_direction.coord);
     PK_BODY_create_solid_torus(d[1]*0.5*0.001,d[0]*0.5*0.001,&basis_set,&pkBody);
     if(pkBody==PK_ENTITY_null)return NULL;
     tag_t partition;
     UF_PS_ask_current_partition(&partition);
     PK_BODY_create_change_partition(pkBody,&body_tag);
     tag_t body_tag=NULL;
     UF_PS_create_obj_from_ps_tag(pkBody,&body_tag);
     UF_DISP_add_item_to_display(body_tag);
     return body_tag;
 }

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

曹大师

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值