NX二次开发PK_TOPOL_eval_mass_props()获取对象的体积,质量,表面积,质心,重心。

发布时间:2023年12月25日

这个对象可以是实体可以是片体也可以是单个面,像弹簧这种体慎用,这种螺旋状的体会很慢,其他都很快(不清楚原因),最后注意单位换算(PK单位是m,UG单位是mm)。

void Pk_evalmass(tag_t obj_tag,double &v,double &s,double &m,double mcenter[3],double gcenter[3])
{   
    tag_t ps_tag=NULL_TAG;
    UF_PS_ask_ps_tag_of_object(obj_tag,&pstag)
    PK_TOPOL_t topol=ps_tag;
    PK_TOPOL_eval_mass_props_o_t props;
    PK_TOPOL_eval_mass_props_m_t(props);
    props.mass=PK_mass_c_of_g_c;//控制质量
    PK_TOPOL_eval_mass_props(1,&topol,1.0,&props,&v,&m,gcenter,mcenter,&s);
    s=s*1000.0*1000.0;//面积mm^2
    v=v*1000.0*1000.0*1000.0;//体积mm^3
    m=m;//不用换算质量单位是kg
}

文章来源:https://blog.csdn.net/qq_39541524/article/details/135167114
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。