资源简介
ugupdata内含有解决Isight集成UG的ugupdataexe,至于Isight集成UG及Ansys方法,可在CSDN中搜索“Isight集成UG和Ansys(包含ugupdata元代表和Isight运行程序及自己写的使用说明)”
代码片段和文件信息
//////////////////////////////////////////////////////////////////////////////
//
// ex3.cpp
//
// Description:
// Main file for the application.
//
//////////////////////////////////////////////////////////////////////////////
// Include files
#include
#include
#include
#include “uf_defs.h“
#include “uf_object_types.h“
#include “uf_modl.h“
#include “uf_ps.h“
#include “uf_ui.h“
#include “uf_modl_utilities.h“
#include “uf_obj.h“
#include “uf_part.h“
#include
#include “uf_assem.h“
#include
#include
using namespace std;
#if ! defined ( __hp9000s800 ) && ! defined ( __sgi ) && ! defined ( __sun )
# include
# include
using std::ostrstream;
using std::endl;
using std::ends;
using std::cerr;
#else
# include
# include
#endif
#include “ex3.h“
void make_body_list_part(tag_t part_tag);
uf_list_p_t body_list;
// Main routine
extern void main( char argc char *argv[] )
{
/* Initialize the API environment */
int errorCode = UF_initialize();
string prt;
string exp;
string x_tname;
//prt=“sjug.prt“;
//exp=“inputexp.exp“;
//x_tname=“C:\\Users\\sj\\Desktop\\updataok\\1.x_t“;
prt=argv[1];
exp=argv[2];
x_tname=argv[3];
if ( 0 == errorCode )
{
/* TODO: Add your application code here */
UF_PART_load_status_t error_status;
tag_t part;
//prt.c_str():.prt文件的名字
UF_PART_open(prt.c_str()&part&error_status);
if (NULL_TAG==part)
{
printf(“\n原模型打不开\n“);
printf(“\n按回车键结束\n“);
getchar();
return;
}
printf(“\n正在读入建模参数...\n“);
printf(“\n正在更新模型\n“);
if (NULL_TAG!=(part=UF_ASSEM_ask_work_part()))
{
UF_MODL_import_exp( (char*)exp.c_str() 0);
UF_MODL_update();
UF_PART_save();
//..........................................................
printf(“\n正在生成parasolid格式文件...\n“);
tag_t root_part_occ=UF_ASSEM_ask_root_part_occ(part);
int status = UF_MODL_create_list(&body_list);
if (status!=0)
{
printf(“\n创建链表失败!\n“);
}
make_body_list_part(part);
//创建parasolid文件
remove((char*)x_tname.c_str());
status=UF_PS_export_data(body_list(char*)x_tname.c_str());
if(status!=0)
{
printf(“\n输出parasolid格式文件时出现错误!\n“);
}
UF_PART_close(part11);
UF_PART_free_load_status(&error_status);
//下面调用ANSYS进行计算
//system(“C:/Progra~1/ANSYSI~1/v100/ANSYS/bin/intel/ansys100 -b -i inputansys.inp -o outputansys.log“);
}
/* Terminate the API environment */
errorCode = UF_terminate();
}
/* Print out any error messages */
PrintErrorMessage( errorCode );
}
/* PrintErrorMessage
**
** Prints error messages to standard error. */
static void PrintErrorMessage( int errorCode )
{
if ( 0 != errorCode )
{
/* Retrieve the associated err
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2014-12-13 16:34 updataok\
文件 4833 2014-12-12 21:20 updataok\2.x_t
目录 0 2014-12-13 16:34 updataok\Debug\
文件 6426 2014-12-12 21:19 updataok\Debug\BuildLog.htm
文件 21504 2014-12-12 21:19 updataok\Debug\ex3.exe
文件 398 2014-12-11 19:49 updataok\Debug\ex3.exe.em
文件 464 2014-12-11 19:49 updataok\Debug\ex3.exe.em
文件 380 2014-12-12 21:19 updataok\Debug\ex3.exe.intermediate.manifest
文件 168716 2014-12-12 21:19 updataok\Debug\ex3.ilk
文件 88271 2014-12-12 21:19 updataok\Debug\ex3.obj
文件 535552 2014-12-12 21:19 updataok\Debug\ex3.pdb
文件 65 2014-12-12 21:19 updataok\Debug\mt.dep
文件 271360 2012-07-02 23:26 updataok\Debug\vc60.idb
文件 208896 2012-07-02 23:26 updataok\Debug\vc60.pdb
文件 1068032 2014-12-12 21:19 updataok\Debug\vc80.idb
文件 249856 2014-12-12 21:19 updataok\Debug\vc80.pdb
文件 4682 2014-12-12 21:18 updataok\ex3.cpp
文件 3825 2012-04-16 18:52 updataok\ex3.dsp
文件 512 2012-04-16 17:08 updataok\ex3.dsw
文件 21504 2014-12-12 21:19 updataok\ex3.exe
文件 272 2012-04-16 17:08 updataok\ex3.h
文件 13306880 2014-12-13 09:01 updataok\ex3.ncb
文件 870 2014-12-12 21:13 updataok\ex3.sln
文件 9728 2014-12-13 09:01 updataok\ex3.suo
文件 6033 2014-12-12 21:13 updataok\ex3.vcproj
文件 1407 2014-12-13 09:01 updataok\ex3.vcproj.sj-PC.sj.user
文件 51 2014-12-11 20:30 updataok\inputexp.exp
文件 114688 2014-12-12 21:20 updataok\sjug.prt
文件 76 2014-12-11 20:40 updataok\ugprac.bat
文件 93 2012-07-02 23:23 updataok\新建文本文档.txt
评论
共有 条评论