基于工程应用的VB与ANSYS接口问题及二次开发.doc

基于工程应用的VB与ANSYS接口问题及二次开发.doc

  1. 1、本文档共9页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
基于工程应用的VB与ANSYS接口问题及二次开发 邓道林,杨晓翔 (福州大学机械工程及自动化学院,固体力学) 摘要:目前,ANSYS软件在工程中应用广泛,计算结果在工程中的认可度也很高。本文主要介绍了用VisualBasic语言开发可视化界面,将调用ANSYS软件进行工程分析进封装起来,并结合实例,阐述VB与ANSYS的调用接口及结果数据的传递问题。为开发参数化建模分析系统的广大开发者提供一个详尽有效的方法。 关键词:VB+ANSYS;调用接口;数据传递;结构计算与优化 0 引言 随着计算机技术的飞速发展,结构分析也有了很大的突破,日前,有很多大型的CAE软件,如德国的ASKA、英国的PAFEC、法国的SYSTUS、美国的ABQUS、ADINA、ANSYS、BERSAFE、BOSOR、COSMOS、ELAS、MARC和STARDYNE等,这些软件都具有良好的界面、强大的前后处理、计算分析以及开放的二次开发功能。 ANSYS软件是融合了热、电、磁、流体、结构、声学等于一体的大型通用有限元分析软件,为解决各类复杂,庞大的工程问题提供了一个有效的工具。但是,复杂的英文界面和繁琐的分析步骤使其对使用者的专业水平和分析经验要求比较高。但是它在工程上的应用又相当的广泛,为此很多人在其基础上进行了二次开发,并利用可视化技术对ANSYS软件进行封装,开发出通俗、友好、简明的分析系统,用户只需在前台界面的引导下,输入相关的材料,尺寸,载荷等参数,系统就能自动调用并计算,并将分析结果返回给用户。另外,对于同类型结构的工程分析,还可以实现参数化,大大的节省了重复建模和前处理的时间和精力,有效的提高了开发设计的效率和质量,充分的体现了通俗化,便捷化,专业化,高效率的特点。现在,可以实现可视化编程的软件很多,如VB,VC,Matlab等等。本文主要是针对采用VB与ANSYS结合起来开发应用的接口调用问题和结果数据传递问题。 1 开发流程及原理 为满足用户需要,ANSYS提供了开放的二次开发功能,用户可以采用APDL语言编制命令流文件,通过ANSYS为用户提供的Batch功能,来实现根据用户需要实现相应的功能。用VB调用ANSYS,对ANSYS进行封装,实质上就是通过运行VB中的命令,事先形成工程分析的命令流文件,然后调用启动ANSYS软件在后台运行,通过调用自动将已经形成好的命令流文件提交给ANSYS软件进行工程分析,当工程分析结束之后,程序自动关闭ANSYS软件,使用VB命令将工程分析的一些结果显示出来,实现分析结果的查看。流程及原理如图1所示: 图1 2 命令流文件的形成 提交给ANSYS程序自动运行的命令流文件的扩展名可以为:*.log,*.txt,*.inp等格式,也还可以是用户根据需要自己编制的宏命令文件。这些文件ANSYS都可以进行批处理。命令流文件的形成方法主要有以下几种: 1)开发者根据要分析的工程问题,直接采用APDL语言编写命令流文件,这种方法要求开发者对APDL语言能熟练的运用,并且要有比较丰富的经验。 2)开发者可以先采用菜单方式对工程进行相应的分析,分析完成后对ANSYS自动形成的*.log文件进行编辑修改,以得到所需要的命令流文件。这种方法相对比较简单,对开发者要求也比较低,不用很熟练的掌握APDL;语言。但是ANSYS自动形成的*.log文件太过于冗杂,修改起来工作量很大,特别是复杂的工程问题。 另外,编制的命令文件都必须在英文输入模式下,否则会出错。 3 在VB环境下对ANSYS的调用 3.1 在VB中生成供命令流文件调用的动态数据文件 在使用VB来调用ANSYS时,开发者必须先用VB命令让其根据用户的需要实时产生相应的命令流文件,通常可以通过VB中的‘print’命令直接将命令流逐条形成,但是这种方式对于复杂工程问题工作量太大,其实新的名流变化的只是参数。所以,开发者可以通过VB中的‘print’命令,形成相应的数据文件如图2,然后在事先已经编制好的命令流文件中面加上一条‘/input’命令,如图3所示,其中‘E\’为VB生成的数据文件的路径。 图2 图3 3.2 VB对ANSYS的调用方法 用VB对ANSYS进行封装的关键在于调用,在VB中它的实现方法是通过VB中的窗口函数shell()来实现的,具体的调用命令为: Private Sub Command1_Click() If Dir (D:\Program Files\Microsoft Visual Studio\VB98\file.err) Then Kill (D:\Program Files\Microsoft Vi

您可能关注的文档

文档评论(0)

kabudou + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档