ANSYS命令流学习指南 - 图文

更新时间:2024-01-21 21:42:01 阅读量: 教育文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

达尔文档 DareDoc 分享知识 传播快乐 ANSYS命令流学习指南

APDL内容简解

由DEAN原创、整理,仅供学习交流 2014年5月达尔文档|DareDoc整理

ANSYS命令流学习指南-APDL内容简解

目录

什么是ANSYS命令流,APDL是什么? ......................... 1 ANSYS命令流与GUI方式联系及其优点 ........................ 1 二次开发涉及到的工具 ..................................................... 1 如何学习ANSYS命令和APDL ....................................... 1 工欲善其事必先利其器(编辑器选择) ............................ 2 LOG文件的秘密 .............................................................. 4 APDL主要内容 ............................................................... 5

自定义工具栏 ........................................................................................................................... 5 使用参数 ................................................................................................................................... 7

变量命名 .................................................................................... 7

变量赋值 .................................................................................... 7 变量定义查看和删除 .................................................................... 7 参数保存和恢复 .......................................................................... 8 字符变量的用法 .......................................................................... 8

数组初步 ................................................................................................................................... 8

数组赋值 .................................................................................... 9

ANSYS*get命令和查询函数 .................................................................................................. 9

*get命令 .................................................................................. 9

查询函数(Inquiry Function) ................................................. 11 系统信息查询函数/INQUIRE .................................................... 12

内嵌获取函数的用法 ............................................................................................................. 12 宏 ............................................................................................................................................ 12

什么是APDL宏 ........................................................................ 12 宏定义 ..................................................................................... 13 宏的搜索路径(宏在何放) ............................................................ 14 宏库(宏的家园) ..................................................................... 15

控制语句 ................................................................................................................................. 16

条件转移命令 ............................................................................ 16

无条件转移 ............................................................................... 17 循环语句 .................................................................................. 17

GUI交互 ................................................................................................................................. 18

各种语言的含义 ............................................................. 20 编写命令流的良好习惯 ................................................... 21

I

ANSYS命令流学习指南-APDL内容简解

有用的东西整理 ............................................................. 21

一些常用符号 ......................................................................................................................... 21 参数与数据文件的写出与读入 ............................................................................................. 22 常用宏解析 ............................................................................................................................. 24

查询db名称,删除以db名+000.jpg为名称的图片 ................... 24

提取图片 .................................................................................. 25 查询变量或数组在ANSYS内部编号 ............................................ 25 线法线方向统一调整 .................................................................. 25 梁单元单元表建立 ..................................................................... 26

参考资料 ........................................................................ 26

II

ANSYS命令流学习指南-APDL内容简解

什么是ANSYS命令流,APDL是什么?

ANYS提供两种工作方式,GUI图形用户界面(GraphicalUserInterface又称图形用户接口)操作和命令流。

在ANSYS中,命令流是由一条条ANSYS的命令组成的一个命令组合,这些命令按照一定顺序排布,能够完成同GUI方式一样甚至GUI不能完成的的操作。

命令流方式融GUI方式、APDL、UPFs、UIDL、MAC,甚至TCL/TK于一个文本文件中,可通过/input命令(或UtilityMenu>File>Read Input From)读入并执行,也可通过拷贝该文件的内容粘贴到命令行中执行。

命令流通常由ANSYS命令和APDL功能语句组成。APDL(ANSYSParametricDesignLanguage)为ANSYS参数化设计语言。APDL是用来自动完成某些功能或建模的一种脚本语言,提供一般程序语言的功能。它包含三个方面的内容:工具条、参量和宏命令。灵活运用这三种工具,可以实现快速操作,数据快速传递、更新等功能。

ANSYS命令流与GUI方式联系及其优点

ANSYS命令流可以和GUI方式配合使用,各自分别都能独立完成分析,部分操作只能通过命令方式实现。对于复杂的有限元模型,使用GUI方式的缺点就会暴露,因为一个分析的完成需要进行多次反复。这样,在GUI方式中,就会出现大量重复的操作,会严重影响设计人员的心情。 命令流有以下几个优点:

? 可减少大量的重复工作,少许修改的话,只需变动几行代码或者参数就行,可为设

计人员节省大量的时间。 ? 便于保存和携带,一个复杂的有限元分析的APDL代码也就几百行,也就几十KB。 ? 便于交流,设计人员进行交流时,查看APDL代码明显方便得多。 ? 高级需求时,可以二次开发。

熟练后分析速度要快于使用GUI;减少重复劳动;方便和别人交流。 但这并不是说只需学习命令流就可以了,对于初学者来说,GUI方式是最易懂和入门的方式,熟练的操作GUI可以便于命令的理解。因此,我们在学习ANSYS过程中,菜单操作是对ANSYS使用环境熟悉的一个重要过程。

二次开发涉及到的工具

可以通过ANSYS为用户提供了良好的二次开发环境,开发适用于用户自己的模块,提高分析效率和质量。ANSYS提供了四种二次开发工具:APDL;UPFs(UserProgrammableFeatures)——用户可编程特性,操作途径是对ANSYS核心FORTRAN代码进行修改,对开发者有限元知识水平要求较高;UIDL(UserInterfaceDesignLanguage)——用户界面设计语言;Tcl(Toolcommandlanguage)——工具命令语言,Tk是基于Tcl的图形开发工具箱,二者用于ANSYS界面开发,比UIDL更加接近底层。

如何学习ANSYS命令和APDL

首先,需要对ANSYS中涉及的各种命令进行归类。命令流通常由ANSYS命令和APDL功能语句组成。如何区分呢? 大致可以通过命令有无前缀区分:

带/的命令:一般是系统命令(总体命令)或各模块标示符,比如功能菜单(UtilityMenu)中的多数操作、主菜单(MainMenu)进入各模块。如删除所有的参数以及模型和结果/clear,前处理命令对应的处理器/PREP7,求解模块/SOLUTION,后处理命令/post1、/post26等。

DareDoc

1

ANSYS命令流学习指南-APDL内容简解

带*的命令:一般是APDL的标识符,也就是ANSYS的参数化语言,如*do,,,*enddo等等 无/和*命令:是各个模块下的ANSYS命令,使用时需要进入相应的处理器。如/PREP7下才可以使用ET(定义单元)命令。

ANSYS命令按照功能可分为三个大类:前处理命令、后处理命令、和结果查看命令,每个大类有自己对应的处理器,/PREP7处理器,后处理/POST1、/POST26等。

ANSYS有超过1000条命令,很难有人把这些完完全全记住,我建议先学习APDL语法及规则,记住常用的关键词,配合这些关键词套用需要的命令。然后了解常用的ANSYS命令。对于ANSYS常用命令的学习,网上资料很多,更详细的用法可以在ANSYS主菜单-help-helptopic中查找。

图1APDL在ANSYS14.5帮助中的位置

工欲善其事必先利其器(编辑器选择)

多数命令流可以直接拷贝到ANSYS命令提示符栏中运行,但部分命令不支持这种方式,而且执行速度比较慢。更常用的方法是将命令流在文本文档中整理好,然后通过/input命令或UtilityMenu>File>ReadInputFrom运行。

最常见的文本编辑器就是WINDOWS自带的记事本了,具有系统自带、功能简单,使用方便的特点,能够满足基本的需求。

在此,介绍两种我们常用的文本编辑器,UltraEdit和PSPad。

DareDoc 2

ANSYS命令流学习指南-APDL内容简解

UltraEditPSPad

DareDoc

3

ANSYS命令流学习指南-APDL内容简解

这两个编辑器很强大,但选择使用它们有这么几个原因: 1. 强大的数据处理能力、文件对比、替换、列选等 2. 语法高亮

PSPad还具有自动完成功能。

UE9.0c版体积小,绿色版,大文件打开速度快,很EASY的列选及列操作。

PSPad在大文件打开时速度慢,Unicode支持不太好,另外换行(wordwrap)问题始终没解决

建议选用UE。

LOG文件的秘密

通过ANSYSGUI操作时,几乎所有的操作都会记录到工作目录jobname.log文件中,并且以ANSYS命令的方式记录。所以,查看log文件就能弄明白操作所对应的命令,这也是初学者学习和编写命令流的一种途径。

但log里也记录了很多无用的东西,比如转动视角,放大缩小等;选择实体也会产生罗嗦大量代码。这就需要进行整理和简化。

下面7点是网友总结的log文件整理心得。

1.要注意时间,因为每次做的东西都会跟在log文件后面,所以要根据时间取舍,不是所有的log文件中的内容就有用的,一开始我建议从新建一个文件开始。

2.最好每做一步看一下log文件,可以知道自己的操作对应哪些命令 3.有些关于存盘、显示视角等命令可以删除。

DareDoc

4

ANSYS命令流学习指南-APDL内容简解

4.选取实体时往往会产生很多命令,可以简化。

5.整理命令流时要新建立一个文本文件,以便从log文件中拷贝所需要的。 6.File菜单中的Readinputfrom可以读入自己所建立的命令流来执行。 7.可以增加注释语句以增强可读性

其实有一个小工具可以帮助你快速整理log AnsysCommandParserANSYS命令解析器

同时,如果你的db文件是在ANSYS中操作的,可以通过下面方式写出记录文件 UtilityMenu>File>WriteDBLogFile LGWRITE,Fname,Ext,--,Kedit

APDL主要内容

APDL也像其他编程语言一样,有自己的语法特点和语法规则。其功能语句和FORTRAN语言较为接近。

APDL主要包括以下内容:

? 使用工具栏:Workingwiththetoolbar ? 使用参数:Usingparameters

? 使用APDL数学函数和矩阵运算:UsingAPDLMathformatrixmanipulations ? APDL作为宏语言:APDLasamacrolanguage ? 用户界面接口:InterfacingwiththeGUI ? 加密宏:Encryptingmacros

自定义工具栏

ANSYS没有像其他软件一样的工具图标,但是可以把一些经常用的功能通过自定义按

DareDoc

5

ANSYS命令流学习指南-APDL内容简解

钮的方式添加到Toolbar里面。

主要用到了*ABBR(Abbreviation的缩写)命令,其格式为*ABBR,按钮上的标签名称,按钮调用的命令或宏的名称

<代码>

!ANSYSTOOLBAR工具快捷按钮byTAOLEI

!-------------------------------------------------------------------------------------------------------------------------------- !说明:通过在界面上增加常用按钮,快速完成相应功能,输入这些命令后,更新工具栏就可以了

!也可以修改\\ansys\\v100\\v100\\ANSYS\\apdl\\start110.ans文件(ANSYS11.0)(ansys11,其它版本也有相应的文件)

!ANSYS14.5版本路径ANSYSInc\\v145\\ansys\\apdl\\start145.ans !加入*ABBR,..,...达到初始化时就添加的目的

!-------------------------------------------------------------------------------------------------------------------------------- /NOPR!以下语句不写入log文件 *ABBR,ALLS,ALLS *ABBR,RPLOT,/RPLOT *ABBR,E_PLOT,EPLOT *ABBR,N_PLOT,NPLOT *ABBR,V_PLOT,VPLOT *ABBR,A_PLOT,APLOT *ABBR,L_PLOT,LPLOT *ABBR,K_PLOT,KPLOT *ABBR,N_SEL,NSEL,,P *ABBR,E_SEL,ESEL,,P

*ABBR,MAT_NUM,/PNUM,MAT,1 *ABBR,REAL_NUM,/PNUM,REAL,1 *ABBR,TYPE_NUM,/PNUM,TYPE,1 *ABBR,NO_NUM,/PNUM,DEFA *ABBR,BE,ALLSEL,BELOW,ELEM *ABBR,BV,ALLSEL,BELOW,VOLU *ABBR,BA,ALLSEL,BELOW,AREA *ABBR,BL,ALLSEL,BELOW,LINE

*ABBR,CONFIG,/CONFIG,NRES,20000 *ABBR,WPS,WPSTYL,DEFA *ABBR,PARAME,*STATUS *ABBR,VGLUE,VGLUE,ALL

*ABBR,MERGE_ALL,NUMMRG,ALL,,,,LOW *ABBR,COMP_ALL,NUMCMP,ALL *ABBR,MOVE_WK,KWPAVE,P *ABBR,ALIGN_WK,KWPLAN,-1,P *ABBR,CALC,/SYS,CALC.EXE *ABBR,UNDO,UNDO

/GO!恢复语句写入log文件

DareDoc

6

ANSYS命令流学习指南-APDL内容简解

使用参数

参数指的是变量。即能够代表数据、字符或者数组的自定义名称。例如,一个长方体的几何属性,可以用长宽高这几个参数来描述。为形象、简便的表述这几个参数,常用length、width和hight变量指代其具体数值。

ANSYS变量类型分为:数值、字符和表三种类型。其中,数值包含两种类型的参数:标量和数组。所有数值变量(整形或实形)都以双精度数储存。被使用但未声明的参数都被赋一个接近0的值,或\极小值\,大约为2100。例如,若参数A被定义为A=B,但B没被定义,则赋给A一个极小值。ANSYS包含两种类型的参数:标量和数组。 变量命名

ANSYS的变量由不超过8个字符的字母、数字和下划线组成,且变量只能以字母开头。 例如ABC、PI、A_1等为合法变量,而M&E、VALUE_ABC、3M_为非法变量。 同时,定义ANSYS变量时要注意以下几点:

1. 不能与ANSYS表示字相同,例如自由度(DOF)标识字(TEMP,UX,PRES等);常用标识

字(ALL,PICK,STAT等);用户定义标识字(如用ETABLE命令定义的标识字);数组类型标识字(如CHAR,ARRAY,TABLE等)

2. 名称为从ARG1到ARG9和从AR10到AR99的参数被保留为局部参数。 变量赋值

通常由下面几种方法给变量赋值: 1.使用*set命令,如

*set,AA,1

*SET,AA,ABC!ABC已知或已赋值

*SET,CPARM,'CASE1'!字符型变量的值需要用单引号括起来 2.当然最简单的方法是使用―=‖号赋值 AA=1 AA=ABC

CPARM='CASE1'

3. 使用*get获得变量的值

4. 使用ANSYS函数获得变量值 5. 通过参数间的运算或合成

X=A+B

P=(R2+R1)/2

D=-B+(E**2)-(4*A*C)!求值D=-B+E2-4AC

M=((X2-X1)**2-(Y2-Y1)**2)/2! 变量定义查看和删除

定义好的变量可以整体显示或者查看,也可以重新赋值和删除 用*STATUS命令把定义的变量排列显示出来

字符和数值型变量可以通过parameters->scalarparameters查看、修改和删除

DareDoc 7

本文来源:https://www.bwwdw.com/article/y8ro.html

Top