集成UG和ANSYS之一----UGUPDATE.EXE

本文介绍了如何集成UG和ANSYS,重点讲解了使用UGUPDATE.EXE来根据表达式文件更新UG模型的过程。作者提供了一个简单的UG_UPDATE.EXE代码示例,用于更新模型参数,提高效率。用户可以通过调用该exe文件并指定prt和exp文件名来更新模型。
摘要由CSDN通过智能技术生成

集成UG和ANSYS之一----UGUPDATE.EXE

author:  san

email:   visualsan@yahoo.cn

前言

写给那些需要调用UG二次开发或者正在寻找ugupdate.exe的同学

                                               write by san,nuaa 202
                                                              2011,11,13

-----------------------------------------------------------------------------------------------

        根据表达式文件更新ug模型,通常是进行ug集成的方式之一。比如优化过程
      首先更新exp文件,然后调用UG update更新prt模型,再导入ANSYS
      计算。exp文件是一个表达式文件,可以用文本编辑器编辑,也可以
      在应用程序中动态修改。这是结构优化中调用ug的经典模式。

    不过这种调用UG update的模式效率很低,因为每次都要初始化ug api,
      所以更明智的做法是将UG update集成到系统中去,每次更新完部件
      后调用UG_MODL_SAVE保存,然后进行计算。而初始化只进行一次,这样的

  效率较高。
        当然进行prt文件参数化的方法很多,有直接调用UF_MODL_edit_exp
      更新表达式,然后UF_MODL_update更新模型,最后UG_MODL_SAVE保存
      模型;还有是重写exp文件,更新表达式。第一种对编程要求较高;
      第二种方式则有傻瓜式的编译生成UG_update.exe,然后批处理更新
      模型,isight软件好像提供一个叫UG_update.exe,每次重新初始化
      API,然后更新关闭,慢的一比;还有一种则是将优化算法和ug open api集成
      ,ug初始化一次。

    很多人找这个UG_update.exe,这里我就写一个
      简单的UG_update.exe。(如果想在ANSYS优化中使用UG,本人愚钝,无法

  导入PRT文件,好像需要转换层x_t格式,ug api有)。
 
使用方法:
        1.调用语句:简单的--》system("UG_update.exe  you.prt  you.exp");
                        复杂的--》createprocess(...)
        2.其中you.prt是你的prt文件每次;you.exp是你的exp文件名称。

UG_update.exe代码如下:

#include <iostream>
#include <string>
#include <uf.h>
#include <uf_modl.h>
#include <uf_part.h>
#include <uf_modl_expressions.h>
using namespace std;
//write by san ,nuaa 202,2011.11.13
// visualsan@yahoo.cn
//引入lib文件,因人而异
<
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值