学UG二次开发就上UG网:
椭圆属于空间的二次曲线,其创建方式由旋转角、开始角、结束角、椭圆中心,长短轴的数据组成,创建椭圆的函数: UF_CURVE_create_conic(&orig_conic, &conic_id);
椭圆C++
- tag_t conic_id;
- tag_t wcs_tag; //得到的wcs 坐标系的tag,可以根据这个tag 得到转换矩阵
- UF_CURVE_conic_t orig_conic; //椭圆的初始化数据
- orig_conic.matrix_tag = NULL_TAG; //椭圆的转换矩阵
- orig_conic.conic_type = UF_conic_ellipse_subtype; //创建的二次曲线的类型,这里是椭圆
- orig_conic.rotation_angle = 0.0 * DEGRA; //二次曲线的旋转角度
- orig_conic.start_param = 0.0; //椭圆的开始角度
- orig_conic.end_param = 360 * DEGRA; //椭圆的终止角度
- orig_conic.center[0] = 0.0;
- orig_conic.center[1] = 0.0; //椭圆的中心
- orig_conic.center[2] = 1.0;
- orig_conic.k1 = 2.0; //椭圆的长短轴数据
- orig_conic.k2 = 4.0;
- UF_CSYS_ask_wcs(&wcs_tag); //查询wcs 的tag
- UF_CSYS_ask_matrix_of_object(wcs_tag, &orig_conic.matrix_tag); //得到wcs 的转换矩阵
- UF_CURVE_create_conic(&orig_conic, &conic_id); //创建椭圆
复制代码
|