请选择 进入手机版 | 继续访问电脑版

唐康林NX二次开发论坛

 找回密码
 立即注册
查看: 527|回复: 0

[函数说明] UF_CURVE_ask_centroid获取曲线或边的重心

[复制链接]

555

主题

740

帖子

3338

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
3338
发表于 2018-1-12 15:16:37 | 显示全部楼层 |阅读模式
UF_CURVE_ask_centroid获取指定曲线,或者边的重心。
根据我的经验,有时用这个函数求圆心还是可以的。
如果是整圆的话,返回就圆心坐标,但是如果不是整圆就不对了。
例子如下:
  1. tag_t wcsTag = NULL_TAG;
  2. UF_CSYS_ask_wcs( &wcsTag );

  3. tag_t arcTag = NULL_TAG;
  4. UF_CURVE_arc_t arcCoords;
  5. double centroid[3] = {0.0};
  6. UF_CSYS_ask_matrix_of_object(wcsTag, &arcCoords.matrix_tag );
  7. arcCoords.start_angle = 0.0;
  8. arcCoords.end_angle = 180.0 * DEGRA;
  9. arcCoords.arc_center[0] = 0.0;
  10. arcCoords.arc_center[1] = 0.0;
  11. arcCoords.arc_center[2] = 0.0;
  12. arcCoords.radius = 50.0;
  13. UF_CURVE_create_arc(&arcCoords, &arcTag);

  14. tag_t arcCentroTag = NULL_TAG;
  15. double arcCentroCoord[3] = {0.0};
  16. UF_CURVE_ask_centroid(arcTag, arcCentroCoord);
  17. UF_CURVE_create_point(arcCentroCoord, &arcCentroTag);
复制代码


回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋| ( 蜀ICP备16014681号

GMT+8, 2018-9-20 08:06 , Processed in 0.080114 second(s), 23 queries .

Powered by www.nxopen.cn

© 2001-2013 nxopen.cn

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