UG NX 5.0二次开发框架 - 图文

发布时间 : 星期六 文章UG NX 5.0二次开发框架 - 图文更新完毕开始阅读

一 册 通 UG NX 5.0

L4=data.value.real; data.item_id=CHANGE_REAL_13; UF_STYLER_ask_value(dialog_id,&data); L5=data.value.real; data.item_id=CHANGE_REAL_14; UF_STYLER_ask_value(dialog_id,&data); H=data.value.real;

char part_name[133]=\ int units=1; tag_t part,part1,part2,part3,part4,part5,part6,part7,part8,part9;// tag_t part10,part11;// int ret; UF_PART_close_all(); UF_PART_new(part_name,units,&part); if(part==NULL_TAG) { uc1601(\创建零件错误\ UF_PART_close_all(); UF_terminate ();

return (UF_UI_CB_EXIT_DIALOG); } UF_FEATURE_SIGN sign=UF_NULLSIGN; UF_FEATURE_SIGN sign1=UF_POSITIVE; double block_orig[3]={0.0,0.0,0.0}; double direction[3]={0.0,0.0,1.0}; char height[256],diam[256]; height[0]='\\0'; diam[0]='\\0'; sprintf(diam,\ sprintf(height,\ ret=UF_MODL_create_cyl1(UF_NULLSIGN ,block_orig,height,diam, direction,&part);

block_orig[2]=L2; height[0]='\\0'; diam[0]='\\0'; sprintf(diam,\ sprintf(height,\ ret=UF_MODL_create_cyl1(UF_POSITIVE ,block_orig,height,diam, direction,&part1);

block_orig[2]=L1; height[0]='\\0'; diam[0]='\\0'; sprintf(diam,\ sprintf(height,\ ret=UF_MODL_create_cyl1(UF_POSITIVE ,block_orig,height,diam, direction,&part2);

536

block_orig[2]=L-L3; height[0]='\\0'; diam[0]='\\0'; sprintf(diam,\ sprintf(height,\ ret=UF_MODL_create_cyl1(UF_POSITIVE direction,&part3); block_orig[2]=L-L4; height[0]='\\0'; diam[0]='\\0'; sprintf(diam,\ sprintf(height,\ ret=UF_MODL_create_cyl1(UF_POSITIVE direction,&part4); block_orig[2]=0.0; height[0]='\\0'; diam[0]='\\0'; sprintf(diam,\ sprintf(height,\ ret=UF_MODL_create_cyl1(UF_NEGATIVE direction,&part5); block_orig[2]=H-3; height[0]='\\0'; diam[0]='\\0'; sprintf(diam,\ double tempp=3; sprintf(height,\ ret=UF_MODL_create_cyl1(UF_NEGATIVE direction,&part6); block_orig[2]=H; height[0]='\\0'; diam[0]='\\0'; sprintf(diam,\ sprintf(height,\ ret=UF_MODL_create_cyl1(UF_NEGATIVE direction,&part7); ////////////////////////////////////////// tag_t face_object; uf_list_t* edge_list1; uf_list_t* edge_list2; uf_list_t* edge_list3; UF_MODL_create_list(&edge_list3); ret=UF_MODL_ask_feat_edges(part,&edge_list1); int count; UF_MODL_ask_list_count(edge_list1,&count); for(int i=0;i

{ UF_MODL_ask_list_item(edge_list1,i,&face_object); int ff; ret=UF_MODL_ask_edge_type(face_object,&ff); if(ff==UF_MODL_CIRCULAR_EDGE) { tag_t face_object1; UF_MODL_ask_edge_faces(face_object,&edge_list2); int count2=0; UF_MODL_ask_list_count(edge_list2,&count2); bool is_edge1=false; bool is_edge2=false; for(int j=0;j

(face_object1,&type,point, dir,box,&radius,&rad_data, &norm_dir); if(type==16&&fabs(radius-D2/2)<0.0001) is_edge1=true; if(type==22&&dir[2]<0.001&&fabs(point[2])<0.0001) is_edge2=true; } if(is_edge1&&is_edge2) UF_MODL_put_list_item(edge_list3,face_object); } } diam[0]='\\0'; height[0]='\\0'; sprintf(diam,\ sprintf(height,\ char angle[256]; angle[0]='\\0'; sprintf(angle,\ ret=UF_MODL_create_chamfer(1,diam,height,angle,edge_list3,&part8); UF_MODL_delete_list(&edge_list1); UF_MODL_delete_list(&edge_list2); UF_MODL_delete_list(&edge_list3); UF_MODL_create_list(&edge_list3); ret=UF_MODL_ask_feat_edges(part1,&edge_list1); count=0;; UF_MODL_ask_list_count(edge_list1,&count); for(i=0;i

538

UF_MODL_ask_list_item(edge_list1,i,&face_object); int ff; ret=UF_MODL_ask_edge_type(face_object,&ff); if(ff==UF_MODL_CIRCULAR_EDGE) { tag_t face_object1; UF_MODL_ask_edge_faces(face_object,&edge_list2); int count2=0; UF_MODL_ask_list_count(edge_list2,&count2); bool is_edge1=false; bool is_edge2=false; for(int j=0;j

联系合同范文客服:xxxxx#qq.com(#替换为@)