[c++] NX二次开发创建椭圆曲线C++源码教程就上UG网

[复制链接]
ug9.0发表于 2016-6-20 07:53:17 | 显示全部楼层 |阅读模式
学UG二次开发就上UG网:
椭圆属于空间的二次曲线,其创建方式由旋转角、开始角、结束角、椭圆中心,长短轴的数据组成,创建椭圆的函数: UF_CURVE_create_conic(&orig_conic, &conic_id);   

椭圆C++

椭圆C++

  
  1.       tag_t conic_id;
  2.         tag_t wcs_tag;                        //得到的wcs 坐标系的tag,可以根据这个tag 得到转换矩阵
  3.         UF_CURVE_conic_t orig_conic;        //椭圆的初始化数据
  4.         orig_conic.matrix_tag = NULL_TAG;    //椭圆的转换矩阵
  5.         orig_conic.conic_type = UF_conic_ellipse_subtype;    //创建的二次曲线的类型,这里是椭圆
  6.         orig_conic.rotation_angle = 0.0 * DEGRA;            //二次曲线的旋转角度
  7.         orig_conic.start_param = 0.0;        //椭圆的开始角度
  8.         orig_conic.end_param = 360 * DEGRA; //椭圆的终止角度
  9.         orig_conic.center[0] = 0.0;
  10.         orig_conic.center[1] = 0.0;            //椭圆的中心
  11.         orig_conic.center[2] = 1.0;
  12.         orig_conic.k1 = 2.0;                //椭圆的长短轴数据
  13.         orig_conic.k2 = 4.0;
  14.         UF_CSYS_ask_wcs(&wcs_tag);            //查询wcs 的tag
  15.         UF_CSYS_ask_matrix_of_object(wcs_tag, &orig_conic.matrix_tag);    //得到wcs 的转换矩阵
  16.         UF_CURVE_create_conic(&orig_conic, &conic_id);                    //创建椭圆
复制代码



就上UG网淘宝直营店
您需要登录后才可以回帖 登录 | 注册UG网 用百度帐号登录

本版积分规则