vs 通过命令参数 定义宏_ANSYS APDL 语言标量参数

        ANSYS软件提供了用于自动完成有限元分析操作的参数化设计语言APDL,即ANSYS Parameter Design Language,该语言是一种类似于FORTRAN的解释性语言,它由1000多条与ANSYS菜单操作对应的命令以及一些ADPL编程命令组成。APDL命令是一种真正的脚本命令,它可以向用户提供参数、向量、标量、矩阵运算、分支、循环、重复等一系列功能。

b499fa5ce1d62ae9d06ceab4e0bb32a1.png

a6f5367dde84c016df00fb0a9a5f46a3.png

参数

        所谓参数就是APDL中的变量,在ANSYS中参数形式有两种,一种是标量参数,一种是数组参数。其中,标量参数包括数值型和字符型两种类型,数组参数包括数值型、字符型和表三种类型。

参数的命名必须遵循以下原则:

(1)参数名称必须以字母开头且长度不超过32个字符。

(2)参数名称内只能包含字母、数值和下划线。

        例如:EFRTING、DOF_UX1、LENGTH、UX_UY_UZ都是合法的参数名。

此外,在参数命名时还需注意以下几点:

(1)不能使用宏专用的局部参数名定义用户参数:ARG1~ARG9和AR10~AR99。

(2)不能使用通过*ABBR命令定义的缩略语作为参数名。

(3)不能使用ANSYS标识字(Label)作为参数名。例如,通用标识字:ALL,STAT,PICK等;自由度标识字:UX,TEMP,PRES等;用户定义标识字:如用ETABLE命令定义的;数组类型标识字:如ARRAY,TABLE,CHAR等;ANSYS的函数名称:SIGN,EXP,SIN等;ANSYS的命令名称:N,A,ADEL等;已经定义的组件及部件名称。

b499fa5ce1d62ae9d06ceab4e0bb32a1.png

a6f5367dde84c016df00fb0a9a5f46a3.png

标量参数的定义与赋值

1.使用命令*SET定义标量参数并赋值

        使用*SET命令定义和赋值参数的格式如下:

*SET,Par,VALUE,VAL2,VAL3,VAL4,VAL5,VAL6,VAL7,VAL8,VAL9,VAL10其中:

Par--参数名称。

VALUE--参数的赋值,可以是数值或字符值,字符值必须放在一对单引号中,且长度不超过8个字符。

VAL2~VAL10--参数的赋值,可以是数值或字符串。如果参数是数组参数,VAL2~VAL10将依次定义该列随后的数组元素。

例如:

*SET,depth,10!将depth赋值为10

*SET,Width,depth!将Width赋值为depth,即Width等于10

*SET,File name,‘luck'!将File name 赋值为‘luck'

*SET,A(1,4),10,20,30!将数组元素赋值A(1,4)=10,A(2,4)=20,A(3,4)=30

2.使用“=”对标量参数定义与赋值

        “=”可以直接用来定义和赋值参数,它作为一种速记符,实际是通过内部调用*SET命令实现参数定义与赋值,其标准格式如下:

Name=Value其中:

Name—参数名称。

Value一赋给参数的数值或字符值,字符值必须放在一对单引号中,且长度不超过8个字符。例如:

Width=depth!将Width赋值为depth,即Width等于10

File_name=luck’!将File_name赋值为‘luck'

A(1,4)=10A(2,4)=20A(3,A)-301将数组元素赋值A(1,A)-10,A(2-A)-20,A(3,A-30

3.使用GUI方式对标量参数进行定义与赋值

        可以通过使用菜单命令【Utility Menu> Parameters>Scalar Parameters】进行标量参数的定义与赋值。选择菜单路径【Utility Menu> Parameters>Scalar Parameters】,弹出如图所示的对话框,在对话框的Selection文本框中利用“=”格式输入标量参数的定义与赋值表达式,然后单击Accept按钮,定义的标量参数将显示在ltems的列表框中。若在此之前已经用前两种方法定义了参数,用户可通过此操作查看先前定义的参数。

457b3ab3efe5f898a3315773b454b8b0.png

b499fa5ce1d62ae9d06ceab4e0bb32a1.png

资料来源:《空间钢结构APDL参数化计算与分析》陈志华等著

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值