//投影曲线到工作坐标(数量,曲线集,是否复制,投影曲线个数)
tag_t* create_proj_curves_WCS(int n_curve_refs,tag_t* curve_refs,bool copy,int* curve_count)
{
*curve_count=0;
tag_t csys;
UF_CSYS_ask_wcs(&csys);
tag_t matrix_id;
double csys_origin [ 3 ];
double matrix_values[9];
UF_CSYS_ask_csys_info(csys,&matrix_id,csys_origin);
UF_CSYS_ask_matrix_values(matrix_id,matrix_values);
double plane_normal[3]={matrix_values[6],matrix_values[7],matrix_values[8]};
tag_t plane_tag;
UF_CALL(UF_MODL_create_plane(csys_origin,plane_normal,&plane_tag));
int n_face_refs=1;
tag_t face_refs[1]={plane_tag};
int copy_flag=2;
if (copy) copy_flag=1;
UF_CURVE_proj_t proj_data;
tag_t proj_curve_feature;
proj_data.proj_type=3;
proj_data.proj_vec[0]=matrix_values[6];proj_data.proj_vec[1]=matrix_values[7];proj_data.proj_vec[2]=matrix_values[8];
proj_data.multiplicity=2;
UF_CALL(UF_CURVE_create_proj_curves(n_curve_refs,curve_refs,n_face_refs,face_refs,copy_flag,&proj_data,&proj_curve_feature));
UF_CALL(UF_OBJ_delete_object(plane_tag));
int proj_curve_count;
tag_t* proj_curve;
UF_CALL(UF_GROUP_ask_group_data(proj_curve_feature,&proj_curve,&proj_curve_count));//获取组中包含对象
UF_CALL(UF_GROUP_ungroup_top(proj_curve_feature));
*curve_count=proj_curve_count;
return proj_curve;
}
//投影曲线到片体或面(平面或面,数量,曲线集,是否复制,投影曲线个数)
tag_t* create_proj_curves_SHEET(tag_t sheet,int n_curve_refs,tag_t* curve_refs,bool copy,int* curve_count)
{
*curve_count=0;
int n_face_refs=1;
tag_t face_refs[1]={sheet};
int copy_flag=2;
if (copy) copy_flag=1;
UF_CURVE_proj_t proj_data;
tag_t proj_curve_feature;
proj_data.proj_type=3;
proj_data.proj_vec[0]=0;proj_data.proj_vec[1]=0;proj_data.proj_vec[2]=1;
proj_data.multiplicity=2;
UF_CALL(UF_CURVE_create_proj_curves(n_curve_refs,curve_refs,n_face_refs,face_refs,copy_flag,&proj_data,&proj_curve_feature));
int proj_curve_count;
tag_t* proj_curve;
UF_CALL(UF_GROUP_ask_group_data(proj_curve_feature,&proj_curve,&proj_curve_count));//获取组中包含对象
UF_CALL(UF_GROUP_ungroup_top(proj_curve_feature));
*curve_count=proj_curve_count;
return proj_curve;
}
【UG\NX二次开发】UF 投影曲线(UF_CURVE_create_proj_curves)
最新推荐文章于 2024-04-23 08:58:24 发布