iCAx开思工具箱

标题: 【求助】源码求助,为何它们的值不同,如何相同? [打印本页]

作者: xyftxwd    时间: 2004-8-18 10:56
标题: 【求助】源码求助,为何它们的值不同,如何相同?
我在做装配二次开发的时候,如果采用一下过程,可以装配
    UF_OBJ_cycle_objs_in_part(child_part,type3,[$feature)]
    while(feature!=NULL_TAG)
    {
        UF_MODL_ask_feat_faces(feature,[$face_list)]          
        p1=face_list;
        do
      {  
         UF_MODL_ask_face_type(p1->eid,[$type1)]
               if(type1==UF_MODL_CYLINDRICAL_FACE)   n1++;
               if(type1==UF_MODL_PLANAR_FACE)   n++;
         if(n==1)  first_plane=p1->eid;
         if(n1==2) second_plane=p1->eid;
         p1=p1->next;
      }while(p1!=NULL);
       UF_OBJ_cycle_objs_in_part(child_part,type3,[$feature)]
    }
但是如果采用选择面,则装配不成功,我看了他们的同一个面返回值不同。
irc=UF_UI_select_single(message, [$opts, &response, &first_plane, cursor, &view)]  
高手救命阿,怎么才能使我做的程序为第一种情况阿。如果我要手工选择装配平面。
作者: jin_chun_ning    时间: 2004-8-23 14:07
在装配过程中,UF_UI_select_single 输出的可能是几何体的“occurrence”。
应该首先使用 UF_ASSEM_is_occurrence 判断所选对象是否是“occurrence”, 如果是,使用 UF_ASSEM_ask_prototype_of_occ 来获得 occurrence tag 的 part tag.
  
仅供参考
作者: xyftxwd    时间: 2004-8-27 10:36
非常感谢!!!!!!
作者: xyftxwd    时间: 2004-8-27 10:37
呵呵呵呵!高手!




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