iCAx开思工具箱

标题: UG二次开发中如何从prt文件载入实体模型的数据? [打印本页]

作者: ifhaha    时间: 2003-8-1 12:18
标题: UG二次开发中如何从prt文件载入实体模型的数据?
::y
在二次开发中,对于实体模型的prt文件,载入后,如何操作含在其中的数据呢?如果只知道是一个椭球体实体,如果想对其进行操作,例如造型修改,或生成刀位轨迹等,应该如何进行?请各位指点,谢谢
作者: spline    时间: 2003-8-1 16:24
作内部程序还是外部程序?
可以用UF_PART_open()打开文件,然后用搜索的办法查找实体。也可以通过手工选择来选择实体。
作者: enmybh    时间: 2003-8-6 06:37
在external progamm,我尝试用"UF_PART_open ("D:\\HUANGC++\\sample0\\piston.part",[$piston,&error_status )]" 去打开piston.
  
然后用以下语句输出piston的所有特征.可是运行结果无输出.请指教.
"
/*Tag current parts*/
    part = UF_PART_ask_nth_part( curr_part );
    UF_PART_ask_part_name(part,part_fspec);
    printf(title0, part_fspec );
    count_1 = 0;
    type = UF_feature_type;
    count_1 = 0;
    type = UF_feature_type;
    feature = NULL_TAG;
    /*cycle*/
    UF_OBJ_cycle_objs_in_part( part, type, [$feature )]
    /*end point of cycle*/
    while ( feature !=NULL_TAG )
    {
      count_1++;
      UF_OBJ_cycle_objs_in_part( part, type, [$feature )]
    }
    cout<<"UF_OBJ_cycle_objs_in_part shows %d features\n"<< count_1 ;"
作者: spline    时间: 2003-8-6 08:01
UF_PART_ask_nth_part
----------------------------------------------------------------------------
Returns the tag of the "n'th" part in the session. The parts are
considered to be numbered 0 to (UF_PART_ask_num_parts()-1). If
the "n'th" part doesn't exist, a NULL_TAG is returned.
  
Return
returns a part tag or a NULL_TAG if the part does not exist
  
extern tag_t UF_PART_ask_nth_part (int part_num );
  
int  part_num Input part number on which to inquire tag.  
  
我觉得你的这个函数没有用对,你在仔细看一下。你应当直接在piston中搜索。
作者: enmybh    时间: 2003-8-6 16:41
用什么函数搜索?然后如何输出?
我是新手,对这些函数不熟悉,尤其是在完整的程序中如何应用.
能提供写短小精悍且综合多种函数的程序来说明.




欢迎光临 iCAx开思工具箱 (https://t.icax.org/) Powered by Discuz! X3.3