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