NX二次开发PK_TOPOL_eval_mass_props()获取对象的体积,质量,表面积,质心,重心。
2023-12-25 15:22:13
这个对象可以是实体可以是片体也可以是单个面,像弹簧这种体慎用,这种螺旋状的体会很慢,其他都很快(不清楚原因),最后注意单位换算(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
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!