iCAx开思网

标题: 【求助】UG怎么会自动关闭呀? [打印本页]

作者: wflying    时间: 2004-7-29 16:12
标题: 【求助】UG怎么会自动关闭呀?
在UG中我导入了一个part,parttag是我获得的该导入的part的tag。然后根据该part生成一些实体,我想只要这些实体而把原来的那个零件删除。下边是我的部分程序,但是,执行完下边这些代码就自动的关闭了UG。不知道是什么原因,敬请高手指点!多谢!
  
    int  type;  
    tag_t resulting_bod;
     tag_t featutp,bdtp;
     uf_list_p_t  ftlist;     
  
/*其他部分*/
  
   type=UF_feature_type;
     featutp=NULL_TAG;
   UF_OBJ_cycle_objs_in_part(parttag,type,[$featutp)]
   while(featutp!=NULL_TAG)
   {   
   UF_MODL_create_list ([$ftlist)]
   UF_MODL_put_list_item (ftlist,featutp);
                 UF_MODL_delete_feature (ftlist);
   UF_OBJ_cycle_objs_in_part(parttag,type,[$featutp)]
   }
作者: tari    时间: 2004-7-29 16:21
应该用UF_MODL_delete_list()吧
作者: guxiongfei    时间: 2004-7-29 16:38
如tari兄说的把list释放掉。但如果后来的实体和原来的零件相关的话,不一定能删掉。
作者: wflying    时间: 2004-7-29 20:42
tari :
应该用UF_MODL_delete_list()吧

应该不是用这个函数,这个函数是用来删除这个链表的,不是对链表中的实体来操作的。我的那个程序要是不关闭UG就行了,但是我看到已经执行了删除的功能,但是随后很快就关闭了UG!请高手指点一下!谢谢大家!
作者: goodluckwu    时间: 2004-7-30 16:12
wflying wrote:
   
  应该不是用这个函数,这个函数是用来删除这个链表的,不是对链表中的实体来操作的。我的那个程序要是不关闭UG就行了,但是我看到已经执行了删除的功能,但是随后很快就关闭了UG!请高手指点一下!谢谢大家!

  
tari 说得没有错,只是你误会了,你在删除那个实体后要用uf_modl_delete_list()来清空list。不是让你用这个函数来删除实体。
就是说create list 和delete list 要配对使用。
作者: wflying    时间: 2004-7-30 21:49
现在已经通过了,谢谢tari 和goodluckwu 兄!!




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