注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

百家之长

高中没时间,大学没钱,工作后什么都没了!

 
 
 

日志

 
 

如何将AutoCAD图形导入到ANSYS进行处理  

2011-02-16 17:41:41|  分类: 办公自动化 |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |

如何将AutoCAD图形导入到ANSYS进行处理
AutoCAD
模型输入 Ansys
1.
对于三维实体(3d Object)
 AutoCAD:
 File --> Export... -->
保存类型选 ACIS(*.sat) --> 输入文件名 --> 选实体 (3d object)
 Ansys:
 File --> Import --> SAT...
输入即可
 
优点:
 
SAT 文件转换方便,而且一般不会有转换问题
 
缺点:
 
只能转换3d object
2.
iges 格式文件交换
 AutoCAD 12
自带输出 iges 格式文件工具, AutoCAD 14 要从 AutoDesk 网站下载转换工具。
 Ansys:
 File --> Import --> SAT...
输入即可
 
优点:
 
各种实体类型都能转换
 
缺点:
 
转换麻烦,而且经常需要“TOPO and GEOM Repair”
 AutoCAD 14
转换工具下载:ftp://ftp.autodesk.com/ProdSupp/autocad14/iges/igespr14.exe
3. cadToansys
 
优点:
 
可转换成梁单元
 
缺点:
 
转换实体类型太少
4. dxf2ansys (
傻瓜极力推荐)
 
软件直接装换为 Ansys 输入格式。前处理状态下,选 Read Input From 菜单输入
 
优点:
 
常用的非三维实体都能转换。由于转换Keypoint 初始值可选,你用AutoCAD建模时可以各部分单独建,在Ansys中单独输入!!!
 
缺点:
 
转换实体类型较少

pro/E2001-ansys6.1模型导入问题
刚刚开始用ansys6.1,在pro/E2001featrue>Ansys Geom导出模型时,在ansys6.1上什么都没有而ac4pro.exe的窗口显示:Geometry

关于PRO/E的问题:
ansys
中有与PRO/E连接的设置功能,开始-ansys61ans_adminconfigurationok)-configure connection for Pro/e……(添pro/e的目录等等)
设完后在Pro/emain menu中会有与ansys的连接命令(最后一个命令ANSYS Geom),Pro/e中建完实体后点该命令,会在工作目录下生成一个

*.anf文件,启动ansys,用input命令读它就行了。
试试看吧,我的模型还可以。
Pro/E
ANSYS的连接*作过程如下:
1)
在同机的同一*作系统下安装有Pro/EANSYS两种软件;
2)
保证上述两种软件的版本兼容,Pro/E的版本不得高于同期的ANSYS的版本;
3)
开始?程序?ANSYS?ANS_ADSIN Utility?Configuration options?OK? Configuration Connection for Pro/E?选择ANSYS Product?选择Graphics device name(NT: Win32)?Work space in megabytes(128)?给出Pro/Engineer installation path?给出Language used with


ANSYSUG的接口怎么设置?
置好了ANSYSPRO-E接口了,能否再设UG的接口呢?如果能,问怎么设?
UGEXPORT选择PARASOLID,输出为文本格式,然后 在ANSYS中输入即可
UG的环境文件中设置好ANSYS的版本号、路径,则在UG中可以调用ANSYS分析引擎;在ANSYS~\ANSYS57\ac4\bin中设定UGparasolid版本即

可直接读入UGpart文件
可以将UG18中的图形转换成1116版本才可以用ANSYS读出来,我不知道您所说的ANSYS~\ANSYS57\ac4\bin中设定UGparasolid版本即可直接读入UGpart文件 ”怎样实现呢?请指点。
~\ANSYS57\ac4\bin
下只有ug170的文件夹,也就是说只支持17版本以下UGparasolid,此时可添加ug160文件夹,将ug170中内容完全copy过来,即可直接读入ug16part,但高过17版本的可能有问题~
可以试着用这种方法打开UG18PART,我这没有装UG18,所以还没试过,不过低版本在支持高版本上一般会有问题

ansys6.0中如何输入I-DEAS模型文件
ansys6.0中依次选 Import---IDEAS出现对话窗口,最后一行如何输?
ideas的有限元模型导入ansys中,具体做法如下:
ideas中建立模型,划分网格后,利用ideas中的导出,里边有ansys的选项,选择即可,然后在ansys中直接resume就可以了

ANSYSADAMS接口
ANSYS
ADAMS介绍
  ANSYS
软件是当今最著名的有限元分析程序,其强大的分析功能已为全球工业界所广泛接受,成为拥有最大用户群的CAE软件供应商。其特点
如:多场及多场耦合分析、多物理场优化、统一数据库及并行计算等等都代表着CAE软件的发展潮流。
  ADAMS
软件是目前最具权威的机械系统动力学仿真软件,通过在计算机上创建虚拟样机来模拟复杂机械系统的整个运动过程,从而达到改进设计质量、节约成本、节省时间的目的。 通过ANSYS软件与ADAMS软件之间的双向接口,可以很方便的考虑柔性体部件对机械系统运动的影响,并得到基于精确动力学仿真结果的应力应变分析结果,提高分析精度。
接口背景
  ADAMS/Flex
软件允许在ADAMS模型中根据模态频率数据创建柔性体部件,柔性体部件可能会对机械系统的运动产生重大的影响,在ADAMS模型中考虑柔性体部件的影响会极大地提高仿真精度,ANSYS程序则提供了一种方便的创建柔性体部件的方法.
  ANSYS
程序在生成柔性体部件的有限元模型之后,利用adams.mac宏命令可以很方便地输出ADAMS软件所需要的模态中性文件jobname.mnf, 此文件包含了ADAMS中柔性体的所有信息, ADAMS软件中直接读入此文件即可看到柔性体部件的模型. 指定好柔性体与其它部件的连结方式,并给系统施加必要的外载后即可进行系统的动力学仿真

何时使用ANSYS-ADAMS接口
 
在机械系统中,柔性体将会对整个系统的运动产生重要影响,在进行运动学分析时如果不考虑柔性体的影响将会造成很大的误差,同样整个系统的运动情况也反过来决定了每个构件的受力状况和运动状态,从而决定了构件内部的应力应变分布.因此如果要精确地模拟整个系统的运动,考虑柔性体部件对系统运动的影响,或者想基于精确的动力学仿真结果, 对运动系统中的柔性体进行应力应变分析则需要用到ANSYSADAMS两个软 件.
分析步骤
 
利用ANSYSADAMS接口,对运动系统中的柔性体部件进行应力应变分析的完整步骤如下:
ANSYS软件中建立柔性体部件的有限元模型并利用adams.mac宏文件生成ADAMS软件所需要的柔性体模态中性文件(jobname.mnf)
ADAMS软件中建立好刚性体的模型,读入模态中性文件,指定好部件之间的连结方式,施加必要的载荷进行系统动力学仿真,在分析完成后输出ANSYS所需要的载荷文件(.lod文件),此文件记录了运动过程中柔性体的运动状态和受到的载荷;
ANSYS程序中, 将载荷文件中对应时刻的载荷施加到柔性体上对柔性体进行应力应变分析。在ANSYS软件中生成ADAMS软件使用的柔性体模态中性文件(.mnf文件)
 
进入ANSYS程序,建立柔性体的模型,并选择适当的单元类型来划分单元。在柔性体的转动中心(与刚性体的联接处)必须有节点存在,此 节点在ADAMS中将作为外部节点使用,如果在联接处柔性体为空洞,则需在此处创建一节点,并使用刚性区域处理此节点(外部节点)与其周围的节点。选择外部节点,运行ANSYS程序的宏命令ADAMS生成ADAMS程序所需要的模态中性文件(jobname.mnf)。在此过程中需注意下面4:
单位系统,由于在ADAMS程序中可以处理不同的单位系统,所以MNF文件中必须包含ANSYS分析所使用的单位信息,因此在运行宏命令ADAMS之前,必须使用命令/units来指定在ANSYS分析中所使用的单位系统是SI,CGS,BFTBIN,如果您使用的不是上述四种单位系统,则可以使用下面的命令:
/units,user,<L>,<M>,<T>,<F>
其中L,M,T,FSI单位系统与ANSYS 分析中所使用单位系统的转换因子。
外部节点,外部节点是ADAMS软件中的名词, ANSYS程序中即指柔性体与刚性体连结位置处的节点,用于在ADAMS所进行的运动学分析中连结柔性体与刚性体。一般来讲,一个关节位置只使用一个节点作为外部节点,如果柔性体的连结部位处为空心,则需在连结处创建一个节点作为外部节点,外部节点与其周围的柔性体节点一般使用刚性区域来定义。
运行ADAMS宏之前只选择将作为外部节点使用的节点,在运行宏命令ADAMS之前只选择作为外部节点的节点,因为ADAMS宏会将此时选择的节点作为外部节点处理,因而此选择步骤不可缺少。运行宏ADAMS_NMODES生成ADAMS程序所需要的模态中性文件,模态中性文件.MNF中包含了柔性体的质量,质心,转动惯量,频率,振型以及对载荷的参与因子等信息。
下载在ANSYS中生成模态中性文件的示例(Word文档,请点击右键下载)。
"
ANSYS程序中, 将载荷文件中对应时刻的载荷施加到柔性体上对柔性体进行应力应变分析" 得用参数化程序设计语言(APDL) 这些命令可以写进程序设计语言编写的程序,命令的参数可以赋确定值,也可以通过表达式的结果或参数的方式进行赋值。从ANSYS命令 的功能上讲,它们分别对应ANSYS分析过程中的定义几何模型、划分单元网格、材料定义 、添加载荷和边界条件 、控制和执行求解和后处理计算结果等指令。这用参数化程序设计语言(APDL)比较方便。
这里有教程下载:
http://www.simwe.com/cgi-bin/ut/topic_show.cgi?id=280&h=1#723
ansys
二次开发的资料,是一些讲座的整理稿!
http://www.simwe.com/cgi-bin/ut/topic_show.cgi?id=280&h=1&bpg=3&age=30
ADAMS软件中生成ANSYS所需要的载荷文件(.lod文件)
 
进入ADAMS程序,建立机械系统的刚性部件,读入模态中性文件.mnf以建立柔性体的模型,指定柔性体与刚性体的连结方式,按实际情况定义载荷和边界条件进行机械系统的运动学分析。在分析完成后输出ANSYS软件所需要的载荷文件(.lod文件)。此文件包含了对应于运动过程中不同时刻点柔性体的运动状态和所承受的载荷等信息(例如力,力矩,加速度,角速度及角加速度)。 下载ADAMS生成的载荷文件示例(Word文档,请点击右键下载),其中节点1300113000为柔性体的外部节点,即为柔性体与刚体的连结点。
ANSYS程序中进行应力应变分析
 
进入ANSYS程序,恢复在步骤一中所建立的柔性体模型,选择所有节点,从载荷文件(.lod文件)中找到相应时刻的载荷并输入ANSYS,对柔性体进行应力应变分析。在分析完成后即可得到柔性体的应力应变分布和其它感兴趣的结果数据。
ANSYS
ADAMS接口
分析示例
 
此模型为摩托车发动机活塞曲柄连杆机构。活塞上施加5KN的力。其中连杆作为柔性体考虑连杆,活塞和曲柄作为刚性体对待。
活塞连杆机构
步骤一:在ANSYS软件中生成柔性体模态中性文件
 
ANSYS程序中读入柔性体的几何模型并对柔性体进行网格划分,在连杆两端的轴心处各建立一个附加节点(外部节点),将外部节点与孔周围 的节点当作刚性区处理,保存数据库以备在步骤三中使用。选择外部节点(关节处的节点),运行ANSYS的宏命令ADAMS.MAC生成模态中性文件 (flex.mnf),此模态中性文件包含了柔性体的质量、质心、转动惯量、频率和振型等信息。 连杆的有限元模型图  
步骤二:在ADAMS中生成ANSYS所需的载荷文件
 
ADAMS中建立活塞、曲柄的模型,读入模态中性文件flex.mnf,指定好柔性体(连杆)与活塞,曲柄的连结方式,即可进行运动学仿真分析,在分析完成后输出ANSYS所需要的载荷文件flex.lod。分析得到的结果动画如下:
步骤3:ANSYS中进行强度分析
 
ANSYS中恢复连杆的数据库文件,选择所有节点,输入载荷文件flex.lod中相应时刻的载荷,可得到连杆中相应时刻的应力应变分布。
连杆中的Mises等效应力图


关于ansysVC++/Fortran程序的接口资料!将ANSYS作为子程序调用
对于优化或参数化设计,可以在VCFORTRAN中将ANSYS作为子程序调用。具体调用方法如下:
1.
VC中调用ANSYS
::WinExec("d:/ANSYS57/BIN/INTEL/ANSYS57 -b -p ansys_product_feature -i input_file -o output_file",SW_SHOWNORMAL);

2.FORTRAN中调用ANSYS
LOGICAL(4) result
RESULT=SYSTEMQQ('d:\ANSYS57\BIN\INTEL\ANSYS57 -b -p
ansys_product_feature -i input_file -o output_file')

3.说明
1
2中,input_file为用APDL语言编写的ANSYS输入文件。
ansys_product_feature
为你的ANSYS产品特征代码。
需要注意的是,在VC中调用ANSYS时,需要加一条判断语句,以确定ANSYS
已经执行完毕。

ANSYS中当然也可以以VCFORTRAN作为子程序调用。可以参看有关ANSYS二次开发方面的资料。
这个方法应该是与系统无关的。

FORTRAN中不需要判断,FORTRAN会等ANSYS执行完毕才继续执行下一条语句。
VC中,我没有找到与FORTRAN类似的函数,只好加一条循环判断语句。
如果谁能找着这样的函数,请告诉我,谢谢!

判断方法很简单,只需判断错误文件file.err是否可写就可以了。
因为当ANSYS在运行时,file.err是不可写的,只有当它运行完毕,此文件才可写。
好贴,请教如何在VB中调用ansys
这是我早期的帖子,请参考:
http://www.fea-league.com/dispbbs.asp?boardID=21&RootID=2923&ID=2923
在第二页中已经对VC调用ANSYS的方法进行了更新,如下所示:
VC
调用ANSYS的示例程序。
//Test.cpp
#include "stdio.h"
#include"process.h"
void main()
{
int result;
printf("Solving...");
result=system("d:/ANSYS57/BIN/INTEL/ANSYS57 -b -p ansysul -i test.txt -o test.out");
//
不用::WinExec,就用不着等待语句,可以实现用FORTRAN调用一样的效果。
printf("Solution finished...");
}

VC调用ANSYS的示例程序。
//Test.cpp
#include "stdio.h"
#include"process.h"
void main()
{
int result;
printf("Solving...");
result=system("d:/ANSYS57/BIN/INTEL/ANSYS57 -b -p ansysul -i test.txt -o test.out");
//
不用::WinExec,就用不着等待语句,可以实现用FORTRAN调用一样的效果。
printf("Solution finished...");
}

 

  评论这张
 
阅读(1352)| 评论(0)
推荐 转载

历史上的今天

在LOFTER的更多文章

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017