QQ登录

只需一步,快速开始

快捷登录

登录 或者 注册 请先

UG爱好者

查看: 1868|回复: 1
打印 上一主题 下一主题

[求助] uf二次开发有函数能直接获取一个圆弧的圆心吗?

[复制链接]

一级士官

Rank: 2

6

主题

10

帖子

228

积分
跳转到指定楼层
楼主
发表于 2019-11-1 17:42:39 来自手机 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
有函数能直接获取一个圆弧的圆心吗?

有奖推广贴子: 

回复

使用道具 举报

六级士官

Rank: 4

2

主题

61

帖子

1626

积分
推荐
发表于 2019-11-12 20:22:03 | 只看该作者
//梅雷大师帮助文档里面的实例。
tag_t object_tag=NULL_TAG; //输入圆弧
UF_EVAL_arc_s  arc;
UF_EVAL_p_t evaluator;
UF_EVAL_initialize (object_tag, &evaluator ); //初始化
int err=UF_EVAL_ask_arc (evaluator, &arc);
if (err==0)//输入的是圆弧
{
   if (arc.is_periodic==true) //如果输入的对象是整圆
   {
      char msg[133];
      UF_UI_open_listing_window(); //打开窗口
      UF_UI_write_listing_window("输出圆弧参数\n");
      sprintf(msg, "(曲线范围'min=0,max=2π表示整圆'):min=%.2f,max=%.2f \n", arc.limits[0],arc.limits[1]);
      UF_UI_write_listing_window(msg);
      sprintf(msg, "(圆心-根据绝对坐标):X=%.2f Y=%.2f Z=%.2f", arc.center[0],arc.center[1],arc.center[2]);
      UF_UI_write_listing_window(msg);
      UF_UI_write_listing_window("\n");
      sprintf(msg, "(半径):R=%.2f", arc.radius);
      UF_UI_write_listing_window(msg);
      UF_UI_write_listing_window("\n");
      sprintf(msg, "(X矢量方向-根据绝对坐标):i=%.2f j=%.2f k=%.2f", arc.x_axis[0],arc.x_axis[1],arc.x_axis[2]);
      UF_UI_write_listing_window(msg);
      UF_UI_write_listing_window("\n");
      sprintf(msg, "(y矢量方向-根据绝对坐标):i=%.2f j=%.2f k=%.2f", arc.y_axis[0],arc.y_axis[1],arc.y_axis[2]);
      UF_UI_write_listing_window(msg);
   }
}
UF_EVAL_free(evaluator);
回复 支持 1 反对 0

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

 
 
QQ:1359218528
工作时间:
9:00-17:00
 
微信公众号
手机APP
机械社区
微信小程序

手机版|UG爱好者论坛 ( 京ICP备10217105号-2 )    论坛管理员QQ:1359218528

本站信息均由会员发表,不代表本网站立场,如侵犯了您的权利请联系管理员,邮箱:1359218528@qq.com  

Powered by UG爱好者 X3.2  © 2001-2014 Comsenz Inc. GMT+8, 2024-11-24 19:17

返回顶部