【UG二次开发】 创建圆弧 UF_CURVE_create_arc
  CiIZfyyIq65u 2023年11月30日 18 0


封装函数



//圆心 douCenter
    //直径 douD
    //所在平面的法向 douVec
    int tk_create_arc(double douCenter[3], double douD, double douVec[3], tag_t *tagArc)
    {
        //tag_t tagP;
        //UF_CURVE_create_point(douCenter, &tagP);
        UF_CURVE_arc_t arc_coords;
        arc_coords.start_angle = 0.0;         //起始角度
        arc_coords.end_angle = 360.0 * DEGRA; //终止角度
        arc_coords.radius = douD / 2; //半径

        double douTemp[9];
        UF_MTX3_initialize_z(douVec, douTemp);
        UF_CSYS_create_matrix(douTemp, &arc_coords.matrix_tag);
        UF_MTX3_vec_multiply(douCenter, douTemp, arc_coords.arc_center);
        UF_CURVE_create_arc(&arc_coords, tagArc);
        return 0;
    }
【版权声明】本文内容来自摩杜云社区用户原创、第三方投稿、转载,内容版权归原作者所有。本网站的目的在于传递更多信息,不拥有版权,亦不承担相应法律责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@moduyun.com

  1. 分享:
最后一次编辑于 2023年11月30日 0

暂无评论

推荐阅读
CiIZfyyIq65u