自定义函数两点创建直线create_line_twopiont
//创建两点直线 int create_line_twopiont( double start[3],double end[3],tag_t *line_tag) { UF_CURVE_line_t line_coords; line_coords.start_point[0]=start[0]; line_coords.start_point[1]=start[1]; line_coords.start_point[2]=start[2]; line_coords.end_point[0]=end[0]; line_coords.end_point[1]=end[1]; line_coords.end_point[2]=end[2]; UF_CSYS_map_point(UF_CSYS_ROOT_WCS_COORDS,line_coords.start_point,UF_CSYS_WORK_COORDS,line_coords.start_point); UF_CSYS_map_point(UF_CSYS_ROOT_WCS_COORDS,line_coords.end_point,UF_CSYS_WORK_COORDS,line_coords.end_point); int err=UF_CURVE_create_line(&line_coords,&line_tag[0]); return(err); }
主函数测试代码:
/* TODO: Add your application code here */
double start[3]={0.0,0.0,0.0};
double end[3]={100.0,100.0,100.0};
tag_t line_tag=NULL_TAG;
int err=create_line_twopiont(start,end,&line_tag);
char str[128]="";
sprintf(str,"%d",err);
uc1601(str,1);
/* Terminate the API environment */
测试结果: