ANSYS二次开发的研究
- 格式:pdf
- 大小:372.39 KB
- 文档页数:3
ANSYS的二次开发技术ANSYS 的二次开发技术ANSYS 提供的二次开发工具有三个:参数化设计语言(ANSYS Parametric Design Language,APDL),用户界面设计语言(User Interface Design Language,UIDL)以及用户可编程特性(User Programmable Features,UPFs)。
其中,前两种可归类为标准使用特性,后一种为非标准使用特性。
ANSYS 参数化设计语言(APDL)APDL 扩展了传统有限元分析范围之外的能力,提供了建立标准化零件库、序列化分析、设计修改、设计优化以及更高级的数据分析处理能力,包括灵敏度研究等。
ANSYS 用户可编程特性(UPFs)利用UPFs,用户可以开发下列方面的功能程序:(1) 开发用户子程序实现从ANSYS 数据库中提取数据或将数据写入ANSYS 数据库。
该种子程序可以编译连接到ANSYS 中,此时ANSYS 提供了10 个数据库操作命令;如果作为外部命令处理,可以在ANSYS 的任何模块中运行;(2) 利用ANSYS 提供的子程序定义各种类型的载荷,其中包括BF 或BFE 载荷、压力载荷、对流载荷、热通量和电荷密度等;(3) 利用ANSYS 提供的子程序定义各种材料特性,包括塑性、蠕变、膨胀、粘塑性、超弹、层单元失效准则等;(4) 利用ANSYS 提供的子程序定义新单元和调整节点方向矩阵,ANSYS 最多可以有6 个独立的新单元USER100-USER105;( 5) 利用ANSYS 提供的子程序修改或控制ANSYS 单元库中的单元;(6) 利用UEROP 创建用户优化程序,可以用自己的算法和中断准则替换ANSYS 优化过程。
(7) ANSYS 程序作为子程序在用户程序中调用,如用户自定义的优化算法。
ANSYS 软件本身是通过FORTRAN 和C 语言开发的。
使用UPFs 进行二次开发,在安装ANSYS 的基础上,还需要Compaq Visual FORTRAN 和MS Visual C++的支持。
ANSYS二次开发思路一、基于VC++和ANSYS组合的开发:1.整体思路:利用VC++ 6.0设计界面,设计人员在界面上输入相应的参数。
设置提前已经建好的命令流文件中的对应参数。
将命令流文件提交给ANSYS软件进行批处理操作,分析计算后生成各种结果。
通过点击界面的按钮来查看输出的图形等结果。
2.设计中的关键点:2.1 修改命令流相应的参数:ANSYS软件自带一种批处理语言APDL语言,APDL命令流文件中包含了设置参数的命令,因此可以将修改的参数输入到命令流文件中。
2.2 调用ANSYS软件进行分析:通过VC++ 6.0自带的调用其他应用程序的函数,启动ANSYS运行命令流文件。
2.3 结果的显示:如何实现图形结果的显示是设计的一个关键和难点,在这个软件设计中,通过对后处理部分的封装,实现了用户点击界面的按钮就可以在对话框中显示结果的功能。
二、基于VC++和ANSYS相对分离的开发:1.整体思路:用VC++设计一个文本框,可以输入需要修改的参数,修改之后点击按钮,就可以在ANSYS的工作目录下生成与输入参数相关的建模分析和显示相关的命令流清单的宏文件。
然后当再点击结束按钮时,自动退出上面的界面。
进入ANSYS7.0的主界面,这时在ANSYS7.0的toolbar栏中应包括可以调用相应宏的按钮,当点击相关的按钮后,就可以达到自动调用前面生成的宏,自动完成建模加载分析,自动显示的目的。
2.特点:这种思路由于利用了VC++和ANSYS相对独立的开发,比第一种思路完成起来简单。
三、利用ANSYS的二次开发技术直接在ANSYS软件上进行开发:1.整体思路:ANSYS为用户进行程序界面设计提供了一种专用语言即UIDL。
UIDL是一种程序化的语言,它允许用户改变ANSYS的图形用户界面(GUI)中的一些组项。
UIDL提供了一种允许用户灵活使用、按个人喜好来组织设计ANSYS图形用户界面的强有力工具。
在修改参数方面ANSYS提供参数设计语言APDL,以更方便的方式进行程序编辑。
·46·机械2008年增刊 总第35卷———————————————收稿日期:2007-12-03 ANSYS二次开发的研究王炎欢(宁波韵升高新技术研究院,浙江宁波 315040)摘要:对ANSYS的二次开发方式进行了研究,提出新的一种API开发方式。
在采用VC、VB、Delphi语言开发友好交互界面的同时,能实时控制ANSYS。
关键词:ANSYS;二次开发;API;DelphiResearch on the secondary development technology of ANSYSWANG Yan-huan(Ningbo Yunsheng High-tech Academy, Ningbo 315040,China)Abstract:Researching on the secondary development of ANSYS, proposes a new API development way. We can not only program the friendly interface by VC, VB, Delphi, but also can real-time control ANSYS.Key words:ANSYS;secondary development;API;DelphiANSYS程序是一个功能强大、通用性好的有限元分析程序,同时它还具有很好的二次开发功能,用户可以根据自身的需要在标准ANSYS版本上进行功能扩充和系统集成,生成具有行业分析特点和符合用户需要的专用ANSYS程序[1]。
1 ANSYS常规开发方式ANSYS提供了四种常规的二次开发工具,分别是APDL(ANSYS Parametric Design Language)、UIDL(User Interface Design Language)、UPFs(User Programmable Features)和数据接口。
第2期(总第97期)中国市政工程2002年6月25日 基于ANSY S深基坑工程增量法计算的二次开发技术研究陈卫军(同济大学地下建筑与工程系,上海 200092)崔 勤 宁佐利(上海市城市建设设计研究院,上海 200011) 摘 要:针对采用通用有限元程序进行深基坑工程计算中存在的问题,以ANSY S为平台,采用APD L语言,对增量法计算程序二次开发中的一些关键性技术进行了研究。
同时将其应用于上海市轨道交通杨浦线(M8线)工程陆家浜路车站的支护结构设计,取得满意的结果且劳动生产率有较大幅度的提高。
关键词:深基坑工程 增量法 ANSY S 二次开发技术Study on the Development Technique of the Incremental Methodology for the Deep Excavation Work Based on the ANSYS SystemChen Weijun,Cui Qin&Ning Zuoli Abstract:In view of the situation on the calculation of deep excavation w ork by enterprise FE M program, s ome key techniques to develop the program in APD L language for the Incremental Methodology based on the ANSY S system are studied in this paper.These techniques are als o applied to design the deep excavation w ork of the Lujiabang R oad Subway Station in the shanghai rail transit yangpu line(M8)project,and the perfect reliability and the high efficiency are proved by the design results. K ey Words:deep excavation w ork;incremental methodology;ANSYS;development technique1 引言深基坑工程施工的每一阶段,结构体系与外荷载都在变化,因此采用增量法进行支护结构的变形及内力计算能充分模拟施工过程。
文章编号:1007Ο2993(2004)02Ο0100Ο03ANS YS 结构计算二次开发技术研究及应用 李新坡1 袁文忠2(11中科院Ο水利部成都山地灾害与环境研究所,四川成都 610041;21西南交通大学土木工程学院,四川成都 610031) 【摘 要】 针对采用大型有限元程序ANSYS 进行结构计算中存在的问题,对以ANSYS 为平台,利用APDL 语言进行的计算程序二次开发用于结构计算时的一些关键性技术进行了研究。
采用APDL 语言编程,并以预应力锚索桩为例进行计算,通过与传统算法进行比较,结果比较满意。
【关键词】 ANSYS ;APDL 语言;预应力锚索桩;二次开发技术【中图分类号】 TU 2Study on the Further Development T echnique of ANSYS and Its UseLi Xinpo 1 Yuan Wenzhong 2(11Chengdu Institute of Mountain Hazards and Environment ,Chinese Academ y of Sciences &Ministry of Water Conservancy ,S ichuan Chengdu 610041;21School of Civil Engineering ,S outhwest Jiaotong University ,S ichuan Chengdu 610031China )【Abstract 】 S ome important techniques are discussed to the problems in designing calculation of retaining piles on ANSYS sys 2tem.The problem can be solved by the method of programming with APDL.Also ,the method is used in the calculation of piles with prestressed anchor 2cable and the results are reasonable com pared with that acquired by routine method.【K ey Words 】 ANSYS ;APDL ;piles with prestressed anchor 2cable ;further development technique0 引 言ANSYS 是由美国ANSYS 公司开发的一种大型通用有限元分析软件。
基于ANSYS二次开发在换热器法兰上的研究与优化
的开题报告
【开题报告】
一、选题背景
换热器是石化、化工、制药、电力等领域必备的设备,广泛应用于
各种工艺过程中的传热和物料冷却。
在换热器中,法兰承担着连接设备
的重要作用,它的设计是否合理直接影响着设备的运行安全及换热效率。
传统的法兰设计通常依赖于经验,缺乏对于流体、温度等复杂物理场的
分析和优化。
因此,基于ANSYS二次开发的方法对于换热器法兰设计的
研究和优化具有重要意义。
二、研究目的
本研究旨在通过ANSYS二次开发,对换热器法兰进行建模、分析和优化,优化法兰结构、加强法兰与设备的连接、提高设备的使用寿命和
安全性能。
三、研究内容
1.对ANSYS软件进行二次开发,建立法兰模型;
2.建立与优化法兰的边界条件和材料参数;
3.对法兰进行静态和动态分析,探究其强度、刚度等性能;
4.对法兰进行流动分析,探究其内部流体等参数;
5.针对分析结果,对法兰结构进行优化;
6.根据优化后的结果提出一套法兰设计规范。
四、预期结果
通过本研究,期望得到以下结果:
1.建立了基于ANSYS二次开发的换热器法兰设计方法;
2.分析了法兰的强度、刚度、内部流体等参数,优化了法兰的结构;
3.设计出一套适用于换热器法兰的规范,提高了设备的使用寿命和
安全性能。
五、研究意义
本研究将提高换热器法兰设计的精度和可靠性,为换热器的安全运
行和性能优化提供了有效的解决方案。
同时,基于ANSYS二次开发的方
法也为其他设备的设计与优化提供了借鉴和参考。
1 ANSYS软件及其二次开发工具ANSYS 作为有限元领域的大型通用程序,在工业应用领域及科研方面均有深入的应用。
其广泛而有效的分析工具能解决各类问题,如结构、流体、热、电磁问题等,同时 ANSYS 还 为高级用户提供了多种二次开发工具,利用这些工具,用户可以高效地扩充 ANSYS 的功能。
本章对 ANSYS 软件和其他商业软件,以及开源软件进行了简单介绍,然后分别对 ANSYS 的 4 个二次开发工具 APDL、UPFs、UIDL及 Tck\Tk进行了介绍。
本章要点:l各商业及开源有限元软件的介绍l ANSYS 的 4 个二次开发工具1.1 ANSYS 简介首先有必要对ANSYS软件的发展及其组成部分有所了解, 若要对ANSYS进行二次开发,对 ANSYS 软件的结构有了整体的把握才能有的放矢、目标明确的进行相关二次开发工作。
本 节简要介绍 ANSYS 公司及 ANSYS 软件的发展历程,然后介绍 ANSYS 12.0软件的组成,最 后给出一些其他商业及开源有限元软件的简单介绍。
1.1.1 ANSYS 的发展历程ANSYS 公司于 1970 年在美国成立, 创始人John Swanson博士是匹兹堡大学力学系教授, 公司总部位于美国宾西法尼亚州的匹兹堡。
经过四十年的发展,ANSYS 在有限元软件领域占 据了举足轻重的地位, 被世界各工业领域广泛接受, 成为全球众多专业技术协会认可的标准分 析软件。
ANSYS 集成了力学、热学、电学、声学、流体等多个模块,可用于航空航天、汽车、 电子电气、国防军工、铁路、造船、石油化工、能源电力、核工业、土木工程、冶金与成形以 及生物医学等各个领域。
ANSYS 公司于 2003 年开发设计了新一代 CAE 仿真平台 ANSYS Workbench。
ANSYSANSYS 二次开发及应用实例详解 21C h a p t e r Workbench 由各种功能丰富的模块组成,有 Windows 风格的优化易用的界面,能直接读入常 用的各种格式的模型文件, 并具有良好的数据交换能力和强大的协同仿真环境。
ANSYS 二次开发手册UIDL 解析APDL 解析目录第二章解析UIDL 篇 (1)2.1结识UIDL (1)2.2看看UIDL 的模样 (1)2.3 Ansys调用UIDL的过程 (4)第三章UIDL 实例解析一 (6)3.1 问题描述: (6)3.2 环境准备: (6)3.3添加菜单: (7)3.4结束语 (9)第四章UIDL 实例解析二 (10)4.1 问题描述: (10)4.2 环境准备及构建对话框: (10)4.3参数提取杂谈 (12)4.4结束语 (13)附录 (13)第五章UIDL 实例解析三 (15)5.1问题描述 (15)5.2 环境准备及构建联机帮助: (15)5.3几点说明 (18)5.4 结束语 (19)第六章解析APDL (20)6.1 熟悉新朋友—APDL (20)6.2 二次开发工具之间的比较 (20)6.3 结束语 (20)第七章APDL 综合实例 (21)7.1 问题说明 (21)7.2 解题思想 (22)7.3 构建步骤 (22)7.4 几点说明 (26)7.5 结束语 (26)第二章解析UIDL 篇2.1 结识UIDLUIDL是什么?Ansys二次开放语言的一种。
OK,那么它能带给我们什么?很多很多,如果你想让你在Ansys中制作的用户界面具有专业水准的话,请来结识一下我们的UIDL 把。
全称:UIDL 的全名是User In terface Desig n Lan guage 是An sys 中二次开发工具方面的三大金刚之一。
GUI 方面几乎全部的二次开发功能都将由它运筹帷幄。
功用:组织我们自己强大的菜单系统。
想象一下我们在Ansys 中也能轻松做出可以和VC,VB 之类主流GUI 开发工具媲美的菜单响应效果,Ansys的世界将是多么的亲切、友好。
构建功能繁复的对话框。
Ansys中美观易用的ContactWizard对话框级联界面一定让你印象很深把,有了它,即使是最菜鸟的门外汉也能构建一流的工程算例,Ansys5.7中的DesignSpace应该就是无可争辩的例证之一。
基于ANSYS的结构拓扑优化及其二次开发摘要:本文吸收了“基结构法”和“均匀化法”的思想,提出了“通过力传递的路径来构造拓扑”和“逐次去劣、两极分化”的拓扑优化新思路和方法,对有限元软件ANSYS的拓扑优化功能作了二次开发,拓展了ANSYS拓扑优化结构单元的适用种类,且不仅可以求解连续结构的拓扑优化问题,还可以求解桁架结构的拓扑优化问题,编制了相应程序考证了连续体和桁架两种类型的典型算例,最后将此方法应用于一个船舶板架结构优化中,得到了预期的结果。
关键词:结构分析;拓扑优化;APDL中图法分类号:U661.43;O189.1 文献标志码:A1、引言结构优化设计大致可以分为三类,即尺寸优化,形状优化,和拓扑优化。
相对于前两种优化,拓扑优化能从根本上改变结构的拓扑,更能体现真正意义上的最优设计。
虽然拓扑优化的价值很可观,但是拓扑优化设计被公认为结构优化领域中比较困难的课题。
这是由于在优化过程中,结构分析和优化模型以及设计空间、可行域都在不断变化,而且拓扑变量(逻辑性变量)的0—1特性造成了问题的不连续性和不可微性。
结构拓扑优化研究可以认为是从1904年Michell提出的Michell桁架理论开始的[1]。
其后人们又陆续提出了一些优化方法,Dorn等人[2]提出了基结构法,他们建立由结构节点、荷载作用点和支撑点组成的节点集合,集合中所有节点之间用杆件相连,形成所谓“基结构”。
在单工况下考虑应力约束,以内力为设计变量,构造线性规划求解。
此外,程耿东等人[3]在弹性板的最优厚度分布研究中将最优拓扑问题转化为尺寸优化问题。
而Bendsoe、Kikuchi[4]提出了“均匀化法”,用带有孔洞的微结构构造设计区域,微结构孔洞大小作为设计变量,将拓扑优化问题转化为材料最优分布问题。
隋允康[5]对拓扑变量进行了重新思考与定义,从拓扑变量的“独立性”和“光滑性”出发,按“关系映射反演”原则去解决问题。
本文介绍了ANSYS拓扑优化,并在此基础上通过APDL(ANSYS参数化设计语言)作了二次开发。
ANSYS二次开发与应用简介目录1 ANSYS经典界面的二次开发简介 (2)1.1 利用ANSYS参数化设计语言(APDL)进行开发 (2)1.2 利用ANSYS用户界面设计语言(UIDL)进行开发 (3)1.3 利用ANSYS提供的接口软件与ANSYS进行实时交流 (3)1.4 ANSYS的用户可编程特征(UPFs) (3)2 ANSYS新一代协同仿真平台WORKBENCH二次开发简介 (4)3 ANSYS二次开发的典型案例 (5)4 一个ANSYS二次开发方案详细介绍(国内) (7)4.1 CCSS的构成 (7)4.2 ANSYS for CCSS与规范设计模块的关系 (7)4.3 ANSYS for CCSS的开发方案: (8)4.3.1 FEA模块将包含如下功能: (8)4.3.2 评估模块 (9)4.3.3 部件方法: (10)5 一个ANSYS二次开发成果详细介绍(国外) (11)5.1 前 言 (11)5.2 ANSYS体系结构的优势 (11)5.3 BladePro程序概览 (12)5.4 BladePro分析功能概述 (15)5.5 涡轮机械专用的后处理工具 (15)5.6 某算例的分析结果 (16)5.7 总结 (17)1ANSYS经典界面的二次开发简介1.1利用ANSYS参数化设计语言(APDL)进行开发ANSYS参数化设计语言是一种类似于FORTRAN语言的解释执行语言,它主要由两部分构成,其一为ANSYS的命令、内部函数,可以执行ANSYS的所有操作;其二为FORTRAN语言的几乎所有语法和函数,如DO循环、IF-THEN-ELSE结构、SIN和COS等所有三角函数、带参数子程序、“=”赋值语句、SQRT平方开方等运算、取绝对值、乘方等等。
因此,可以利用这种APDL语言进行各种参数化建模分析工作,当需要对模型做改动时,只需变化几个参数即可。
优点:可以用于参数化设计;与ANSYS的数据库直接通讯;可以充分利用ANSYS命令所具有的强大功能;编程容易,直管,易于调试;易于修改和扩展。
·46·机械2008年增刊 总第35卷———————————————收稿日期:2007-12-03 ANSYS二次开发的研究王炎欢(宁波韵升高新技术研究院,浙江宁波 315040)摘要:对ANSYS的二次开发方式进行了研究,提出新的一种API开发方式。
在采用VC、VB、Delphi语言开发友好交互界面的同时,能实时控制ANSYS。
关键词:ANSYS;二次开发;API;DelphiResearch on the secondary development technology of ANSYSWANG Yan-huan(Ningbo Yunsheng High-tech Academy, Ningbo 315040,China)Abstract:Researching on the secondary development of ANSYS, proposes a new API development way. We can not only program the friendly interface by VC, VB, Delphi, but also can real-time control ANSYS.Key words:ANSYS;secondary development;API;DelphiANSYS程序是一个功能强大、通用性好的有限元分析程序,同时它还具有很好的二次开发功能,用户可以根据自身的需要在标准ANSYS版本上进行功能扩充和系统集成,生成具有行业分析特点和符合用户需要的专用ANSYS程序[1]。
1 ANSYS常规开发方式ANSYS提供了四种常规的二次开发工具,分别是APDL(ANSYS Parametric Design Language)、UIDL(User Interface Design Language)、UPFs(User Programmable Features)和数据接口。
1.1 APDL开发APDL参数化程序设计语言实质上是由类似于FORTRAN 77的程序设计语言部分和1000多条ANSYS 命令组成。
其中,程序设计语言部分与其它编程语言一样,具有参数、数组表达式、函数、流程控制(循环与分支)、重复执行命令、缩写、宏及用户程序等。
用户可以利用程序设计语言将ANSYS命令组织起来,编写出参数化的用户程序,从而实现有限元分析的全过程。
实际开发时主要以宏命令的形式进行组织。
宏是具有某种特殊功能的命令组合,实质上是参数化的用户小程序,可以当作ANSYS 的命令处理。
1.2 UIDL开发UIDL用户界面设计语言主要是使用APDL语言编写或改造ANSYS图形界面的专用设计语言,主要完成以下三种图形界面的设计:主菜单系统及菜单项,对话框和拾取对话框,帮助系统。
通过UIDL,用户可以在扩充ANSYS 功能的同时建立起对应的图形驱动界面,如在主菜单的某位置增加菜单项,设计对应的对话框、拾取对话框,实现参数的输入和其它程序运行的控制,同时提供相应的联机帮助,使操作者能方便地获取系统帮助。
由UIDL语言编写的程序文件称为控制文件,以.GRN 作为后缀名,保存在“…\ANSYS\gui\en-us\UIDL”目录下。
在ANSYS中,所有的菜单和标准对话框都是由控制文件建立起来的。
在开发时通过修改UIMENU.GRN文件建立自己的各级菜单,修改UIFUNC 1.GRN、UIFUNC 2.GRN文件建立各级菜单的操作功能。
1.3 UPFs开发ANSYS软件主要采用FORTRAN语言开发,ANSYS 提供了与FORTRAN的接口。
UPFs(用户程序特性)向用户提供丰富的FORTRAN77用户程序开发子程序和函数,用户利用它们从开发程序源代码的级别上扩充ANSYS的功能。
使用这些子程序和函数,编写用户功能机械2008年增刊 总第35卷 ·47·的源代码程序,在与ANSYS版本要求匹配的FORTRAN 或C编译器上重新编译和连接,生成用户版本的ANSYS 程序。
用户需要相关的专业知识和对ANSYS系统的深入理解,可以开发自定义的单元、材料特性、算法等。
1.4 ANSYS数据接口开发ANSYS程序在分析过程中存在大量的设计分析数据,一部分在运行时置于计算机的内存之中,一部分以文件的形式存放在工作目录中。
除LOG文件和出错文件等文本文件之外,其它文件都是二进制文件,分别以不同的格式进行写入,如:数据库文件、结果文件、模态结果文件、单元矩阵文件、子结构矩阵文件、对角化刚度矩阵文件、缩减位移矩阵文件、缩减频率矩阵文件和完整的刚度-质量矩阵文件等等。
ANSYS数据接口详细地阐述每种二进制文件的格式,以及从这些数据文件提取各种数据的子程序或函数,从而实现对二进制数据的读写和修改。
2 其他编程语言的开发2.1 VC、VB、Delphi语言开发用户使用VC、VB、Delphi等高级开发语言结合相关的专业开发出友好的人机交互界面,生成APDL文件或创建成宏文件,然后在ANSYS中运行APDL文件或者宏文件的方式运行。
下面是Delphi打开ANSYS软件的语句。
path := 'D:\Program Files\Ansys Inc\v100\ANSYS\bin\intel\ansys100';ShellExecute(0,'Open',pchar(path), nil, nil, SW_SHO-WNORMAL);在程序运行时,需要在程序目录下建立“file.log”文件,同时确保程序目录命名的相关合法性,如不要出现下划线等字符。
2.2 COM组件开发COM英文为Component Object Model(组件对象模型),是微软生产软件组件的标准。
它是构造二进制兼容软件组件的规范,不管组件应用何种语言编写只要遵循COM规范就可以相互直接通信。
DLL是Dynamic Link Library的缩写,意为动态链接库。
DLL是包含函数和数据的模块的集合,它可以导出数据也可以导出函数以供其它的DLL调用,按照COM规范实现的DLL可以被视为COM组件。
目前使用VC、VB、DELPHI等语言不能采用COM组件的形式调用ANSYS软件,但ANSYS软件中存在大量的DLL文件,如果能获得DLL文件详细的接口信息,或则ANSYS部分DLL为COM对象,则用户可以对ANSYS软件进行深层次的二次开发。
2.3 TCL/TKTCL/TK是工具命令语言(Tool Command Language)的缩写,是常用的操作界面设计语言,是ANSYS界面开发的理想工具,该语言提供了与ANSYS的数据传递接口,同时他还能与其他应用软件接口,支持COM技术[2]。
根据ANSYS的发展趋势,TCL/TK结合C将是主流方向。
TCL/TK的强大扩展功能以及易于上手是这一趋势的前提。
ANSYS的流体建模工具以及美国Altair公司的Hyper Mesh也是基于TCL/TK的二次开发。
ANSYS对TCL/TK进行了比较大的扩展,提供了Euidl以及基于TK 的组件扩展。
3 API开发新途径对WINDOWS API深入学习后,研究出了ANSYS一个新的开发途径。
API(Application Programming Interface,应用程序编程接口)是一套用来控制WINDOWS的各个部件的外观和行为的一套预先定义的WINDOWS函数。
在WINDOWS API中,包括了大量的函数、结构、消息、宏和接口,它不仅为应用程序所调用,也是WINDOWS 的一部分。
WINDOWS是由事件驱动的抢先式的多任务系统,WINDOWS中事件的触发与管理使用了消息机制。
我们很难获得ANSYS特定窗口的类名。
但是我们打开ANSYS软件,输入焦点始终在命令输入框中,这为我们提供了一个很好的开发窗口。
在开发时可以通过模拟键盘向ANSYS的命令窗口发送键码。
开发流程如下:(1)用VC、VB、Delphi等开发软件建立交互界面;(2)在交互界面上,设置选项,输入参数,确认设置后生成一系列的ANSYS命令(流);(3)确认设置的同时显示ANSYS软件,向ANSYS 的命令窗口中发送键盘消息,即能实时控制ANSYS。
以Delphi开发语言为例,关键代码如下:AnsysHandle := FindWindow(nil, pchar('ANSYS Multiphysics Utility Menu'));if AnsysHandle <>0 then//找到ANSYS窗口句柄begin(下转第50页)·50·机械2008年增刊 总第35卷(4)使相关性编程成为可能尺寸相关、参数式设计、修改的灵活性等CAD领域的特征,自然希望被引伸到CAM系统之中。
(5)提供更方便的工艺管理手段新一代CAM系统的工艺管理树结构,为工艺管理及实时修改提供了条件。
较领先的CAM系统已经具有CAPP开发环境或可编辑式工艺模板,可由有经验的工艺人员或产品进行工艺设计,CAM系统可按工艺规程全自动批处理。
另外,新一代的CAM系统应能自动生成图文并茂的工艺指导文件,并可以以超文本格式进行网络浏览。
2.4 新一代CAM技术对生产与管理方式产生积极的影响新一代的CAM系统将CAM的智能化、自动化、专业化推到一个新的高度,更快地满足现有生产与管理的特定要求,同时新手段的引入也会使管理方式发生相应的变化,使生产过程更规范、更合理。
新一代的CAM系统在网络下与CAD系统集成,充分利用了CAD几何信息,又能按专业化分工,合理地安排系统在空间的分布。
降低人员的综合性要求,提高了专业化要求,会使操作人员的构成发生相应的变化;同时,由于CAM系统专业化、智能化、自动化水平的提高,将导致机侧编程(Shop Programming)方式的兴起,改变CAM编程与加工人员及现场分离的现象。
经过多年的技术积累,CAM在市场需求、理论基础及外围技术等方面的准备已经成熟,我们有理由相信今后的几年将是CAM技术创新的火热年代。
作为应用性终端技术,CAM市场将是群雄并起,多种系统并存的局面,CAM市场永远不会有霸主。
今后CAM 的发展与走势,只能是由市场需求决定。
可以肯定的是,CAM的发展一定是朝着网络化、集成化﹑最优化﹑并行工程技术﹑智能化的方向发展,一定是朝着方便、快捷、自动化的方向发展。
参考文献:[1]李志刚. 模具CAD/CAM[M]. 北京:机械工业出版社,1999.[2]蔡颖,薛庆,徐弘山. AD/CAM原理与应用[M]. 北京:机械工业出版社,1998.[3]唐荣锡. CAD/CAM技术[M]. 北京:航空航天大学出版社,1994.[4]宗志坚. CAD/CAM技术[M]. 北京:机械工业出版社,2001.[5]王贤坤. 机械C AD/CAM技术﹑应用与开发[M]. 北京:机械工业出版社,2000.[6]史翔. 模具C AD/CAM技术及应用[M]. 北京:机械工业出版社,1998..(上接第47页)ShowWindow(hWnd, SW_Restore);//则把它恢复SimulateKey.SendKeyCode('AnsysCom');// SimulateKey自定义类的对象//AnsysCom用户命令,SendKeyCode自定义类中模拟发送键盘消息的函数。