iCAx开思网

标题: 【求助】UG的二次开发 [打印本页]

作者: lindan    时间: 2003-5-5 20:23
标题: 【求助】UG的二次开发
有人知道UG中二次开发的有限元部分在划分网格的时候如何使用么,我用的是函数extern int UF_SF_create_tet_mesh (
int num_objects,  
tag_t * objects_to_mesh,  
UF_SF_atm_mesh_parameters_data_t * params,  
tag_t * mesh_recipe );
  
每次都没有反映,其中的第二个参数tag_t * objects_to_mesh如何获得?可以用UF_OBJ_cycle_objs_in_part么?
作者: zzz    时间: 2003-5-6 09:30
从函数来看,你是要生成四面体网格,这是必须使用solid body.  
那么第二个参数就是方这些solid body的数组。  
可以使用UF_OBJ_cycle_objs_in_part()+ UF_solid_type,但在搜到一个body后,还要使用UF_MODL_ask_body_type来判断它是solid body还是sheet body。
  
如果把sheet body代进去,应该是没反应的。
作者: lindan    时间: 2003-5-6 15:21
zzz wrote:
从函数来看,你是要生成四面体网格,这是必须使用solid body.   
  那么第二个参数就是方这些solid body的数组。   
  可以使用UF_OBJ_cycle_objs_in_part()+ UF_solid_type,但在搜到一个body后,还要使用UF_MODL_ask_body_type来判断它是solid body还是sheet body。  
  
  如果把sheet body代进去,应该是没反应的。

在这里先谢过版主了,这个问题困扰我很久,一直苦于没有人交流,真是很ft的。在这里我还想多问几个问题,举例来说,比如我的part文件中就只有一个block,在创建sceniro模型后,准备对它进行分网。通过函数UF_OBJ_cycle_objs_in_part()+ UF_solid_type,我得到了19个tag,用UF_MODL_ask_body_type判断后,得到一个有17个tag的数组,那第一个参数int num_objects是应该设置为1还是17?第二个参数就应该是这个17个tag的数组,对么?应该不是用这个数组中的元素进行一次循环吧?问的问题比较多,因为实在是作不出来,还望版主见谅,其实这几种方法我都试过,结果还是一样,看不到网格,不知道这里面还有什么比较容易出错的地方。。。谢谢!
作者: zzz    时间: 2003-5-7 16:35
问问题到二次开发版来吧。




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