| 查看: 416 | 回复: 0 | ||
[求助]
求助求助
|
|
我现在在做仿真的后处理,分析结果(网格节点坐标,节点的应力应变)我有,现在我想把这些结果输入到ug中进行后处理显示,我在ugopen函数手册中找了两个函数UF_SF_create_disp_mesh,UF_SF_display_mesh,可是在ug中调用这两个函数生成的dll文件时总是提示外部库错误,是我找错函数了还是什么问题,哪位大神能帮帮我,感激不尽!!附上代码 #include "stdafx.h" #include "test1.h" #include <stdio.h> #include <uf.h> #include <uf_modl.h> #include <uf_curve.h> #include <uf_part.h> #include <uf_obj.h> #include <uf_csys.h> #include <uf_sf.h> #include <uf_ui.h> #define UF_CALL(X) (report( __FILE__, __LINE__, #X, (X))) static int report( char *file, int line, char *call, int irc) { if(irc) { char err[133],messg[300]; UF_get_fail_message(irc, err); sprintf(messg, "\n%s\nerror %d at linePt %d in %s\n%s", err, irc, line, file, call); printf("%s\n", messg); strcpy(&messg[129], "..." ;uc1601(messg, TRUE); /* Internal only - remove for external */ } return(irc); } static void do_ugopen_api(void) { UF_SF_disp_mesh_t disp_mesh; tag_t mesh_tag; disp_mesh.node_coords=new double[9][3]; disp_mesh.node_ids=new int[9]; disp_mesh.elem_ids=new int[4]; disp_mesh.elem_node_ids = new int *[4]; for (int i = 0; i < 4; i++) { disp_mesh.elem_node_ids = new int[4]; } disp_mesh.elem_dimension=UF_SF_DIMENSION_2D; disp_mesh.num_elements=4; disp_mesh.num_nodes=9; disp_mesh.num_elem_nodes=4; disp_mesh.node_coords[0][0]=0.0; disp_mesh.node_coords[0][1]=0.0; disp_mesh.node_coords[0][2]=0.0; disp_mesh.node_coords[1][0]=1.0; disp_mesh.node_coords[1][1]=0.0; disp_mesh.node_coords[1][2]=0.0; disp_mesh.node_coords[2][0]=2.0; disp_mesh.node_coords[2][1]=0.0; disp_mesh.node_coords[2][2]=0.0; disp_mesh.node_coords[3][0]=2.0; disp_mesh.node_coords[3][1]=1.0; disp_mesh.node_coords[3][2]=0.0; disp_mesh.node_coords[4][0]=2.0; disp_mesh.node_coords[4][1]=2.0; disp_mesh.node_coords[4][2]=0.0; disp_mesh.node_coords[5][0]=1.0; disp_mesh.node_coords[5][1]=2.0; disp_mesh.node_coords[5][2]=0.0; disp_mesh.node_coords[6][0]=0.0; disp_mesh.node_coords[6][1]=2.0; disp_mesh.node_coords[6][2]=0.0; disp_mesh.node_coords[7][0]=0.0; disp_mesh.node_coords[7][1]=1.0; disp_mesh.node_coords[7][2]=0.0; disp_mesh.node_coords[8][0]=1.0; disp_mesh.node_coords[8][1]=1.0; disp_mesh.node_coords[8][2]=0.0; disp_mesh.node_ids[0]=0; disp_mesh.node_ids[1]=1; disp_mesh.node_ids[2]=2; disp_mesh.node_ids[3]=3; disp_mesh.node_ids[4]=4; disp_mesh.node_ids[5]=5; disp_mesh.node_ids[6]=6; disp_mesh.node_ids[7]=7; disp_mesh.node_ids[8]=8; disp_mesh.elem_ids[0]=0; disp_mesh.elem_ids[1]=1; disp_mesh.elem_ids[2]=2; disp_mesh.elem_ids[3]=3; disp_mesh.elem_node_ids[0][0]=0; disp_mesh.elem_node_ids[0][1]=1; disp_mesh.elem_node_ids[0][2]=8; disp_mesh.elem_node_ids[0][3]=7; disp_mesh.elem_node_ids[1][0]=1; disp_mesh.elem_node_ids[1][1]=2; disp_mesh.elem_node_ids[1][2]=3; disp_mesh.elem_node_ids[1][3]=8; disp_mesh.elem_node_ids[2][0]=8; disp_mesh.elem_node_ids[2][1]=3; disp_mesh.elem_node_ids[2][2]=4; disp_mesh.elem_node_ids[2][3]=5; disp_mesh.elem_node_ids[3][0]=7; disp_mesh.elem_node_ids[3][1]=8; disp_mesh.elem_node_ids[3][2]=5; disp_mesh.elem_node_ids[3][3]=6; UF_initialize(); UF_CALL(UF_SF_create_disp_mesh(&disp_mesh,&mesh_tag)); UF_CALL(UF_SF_display_mesh (mesh_tag)); } void ufusr(char *param, int *retcode, int param_len) { if (!UF_CALL(UF_initialize())) { do_ugopen_api(); UF_CALL(UF_terminate()); } } int ufusr_ask_unload(void) { return (UF_UNLOAD_IMMEDIATELY); } |
» 猜你喜欢
北京航空航天大学宇航学院 张新华副教授课题组招收 2026年申请考核制博士生
已经有2人回复
26/27申博
已经有2人回复
机械工程论文润色/翻译怎么收费?
已经有70人回复
TiNb合金抛光-电解抛光
已经有1人回复
7075材料过滤难
已经有0人回复
达姆施塔特市中心好房出租
已经有52人回复
国防科技大学喷雾燃烧与低温推进导师组2027 年博士生及硕士生招生
已经有0人回复
国防科技大学喷雾燃烧与低温推进导师组2027 年博士生及硕士生招生
已经有0人回复
青C基金意见评审
已经有21人回复









;
回复此楼