找回密码
 立即注册

QQ登录

只需一步,快速开始

微信扫码登录

搜索
查看: 1885|回复: 1

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

[复制链接]

6

主题

4

回帖

228

积分

一级士官

积分
228
发表于 2019-11-1 17:42:39 来自手机 | 显示全部楼层 |阅读模式
有函数能直接获取一个圆弧的圆心吗?

2

主题

59

回帖

1626

积分

六级士官

积分
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);
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

咨询QQ:1359218528|发帖须知!|Archiver|手机版|小黑屋|UG爱好者论坛 ( 京ICP备10217105号-2 )

GMT+8, 2024-12-23 14:03

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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