iCAx开思网

标题: 在平面上打孔出不来 UF_MODL_create_simple_hole()大侠们帮看看 [打印本页]

作者: zl102    时间: 2009-6-8 16:44
标题: 在平面上打孔出不来 UF_MODL_create_simple_hole()大侠们帮看看
主要是先收集孔的定位信息 然后打孔
待打孔的零件已经在Part环境下存在了
data.value.string 是事先获得的孔的直径和长度(为了省事,设成一样的)
大侠们帮看看 问题出在哪

double orientation[9]={0,0,0,0,0,0,0,0,0};
  double origin[3]={0,0,0};
  double pts[6]={0,0,0,0,0,0};
  int error_code=0;
  int imode,display,iresponse;
  tag_t plane_eid;
  imode=1;
  display=0;
  error_code=UF_UI_specify_plane(
     "指定平面",&imode,display,&iresponse,orientation,origin,&plane_eid);  


      char  sCue[]="请选择定位点";
   UF_UI_POINT_base_method_t base_method=UF_UI_POINT_INFERRED;
   tag_t tPoint=NULL_TAG;
   double sBasePoint[3];
   int iResponse=UF_UI_OK;
   UF_UI_point_construct(sCue,&base_method,&tPoint,sBasePoint,&iResponse);
      double vec[3],pnt[3];
   int mode=UF_UI_YC_AXIS;
   int disp_flag=UF_UI_DISP_TEMP_VECTOR;
   int response=0;
      UF_UI_specify_vector("choose a Vector",&mode,disp_flag,vec,pnt,&response);

    char  part_fspec[MAX_FSPEC_SIZE+1];
    tag_t  displayPart=UF_PART_ask_nth_part(0);
    UF_PART_ask_part_name(displayPart,part_fspec);

       UF_MODL_create_simple_hole(
   sBasePoint,vec,data.value.string,data.value.string,"0",plane_eid,NULL,&displaPart);

     UF_terminate ();




欢迎光临 iCAx开思网 (https://www.icax.org/) Powered by Discuz! X3.3