| 查看: 358 | 回复: 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级申请考核制博士招生(安全工程、矿业工程、通风、能源动力等方向)
已经有19人回复
SCI付款失败,付款按键消失,只显示Payment Fail
已经有1人回复
机械工程论文润色/翻译怎么收费?
已经有102人回复
湖南大学JQ团队段辉高教授课题组招光学、算法博士啦!2026级,2个名额,等你加入!
已经有11人回复
旋转定位精度不稳?从机械结构源头剖析实验台的精度瓶颈
已经有1人回复
【讨论】实验设备旋转平台选型:蜗轮蜗杆、回转支撑还是凸轮滚子?
已经有0人回复
推荐一本新书,《半导体材料计算》vasp软件入门学习教程,配套参数文件
已经有0人回复
反应机理求助,帮忙画一下这个反应的反应机理
已经有2人回复
都柏林大学微纳制造博士后招聘启事
已经有0人回复
都柏林大学工学院自动化方向博士后招聘启事
已经有0人回复
北理工激光所韩伟娜教授课题组招收学术型博士生一名
已经有7人回复













;
回复此楼