对于一个打算要进入ANSYS-APDL领域的初学者来说,在使用APDL完成一个作品之前,首先要了解APDL在使用时其本身定义的语法规则和在使用该工具时的一些容易不被引起重视但容易出错而导致初学者一头雾水和郁闷的地方,这一篇从APDL的语法特点、注意细节和如何完成第一个简单的APDL模块三个方面讲述如何使用APDL来完成自己的开发过程。
1 APDL的语法特点
    如任何一门编程语言有自己的语法规则一样,基于ANSYS的APDL语言也有自己的语法特点和语法规则,以解释问题的方式对该篇第一部分进行描述。
    可进行APDL编程的适用平台?
    APDL可以有三种编辑形式,第一种是ANSYS自带的宏命令编辑器,但只能编写简单的宏命令,因为行数限制无法编辑大型的宏程序;第二种是PSPAD编辑器,该编辑器的特点是和ANSYS命令连接,输入命令的前几个字母能够显示出所有以这些字母开头的命令,写命令流时比较方便,能够从网上下载到这个软件;第三种也是最简单的一种就是建一个记事本文件将其扩展名.txt改为.mac之后直接在里面编写程序语句,编写完成之后直接在ANSYS平台下就能够运行刚刚写好的APDL程序了。
    APDL编程的程序行组成?
    APDL语言与大多数的编程语言一样都有条件语句(IF..ENDIF)、循环语句(DO…)、跳转语句(GOTO)等,这些功能语句在ANSYS的help文档ANSYS Parametric Design Language Guide部分有详细的介绍,这里仅是抛砖引玉,而非具体解释。
    如何快速搭建APDL程序模块?
    基于ANSYS平台的APDL程序模块是绝大分得ANSYS命令和小部分的APDL功能语句组成,而ANSYS本身具有分析过程命令纪录的功能,即在分析过程中,生成的.log记事本文件就是它在分析时用到的所有命令。当拿到一个问题进行分析,并且想要使用APDL工具进行开发最终形成自动分析模块时,最简捷和快速的方法是先摸清一次分析的全部过程,然后拿自动生成的.log文件进行修改形成自己的程序代码,并在此基础上添加进APDL功能语句,最后将.log文件改成.mac文件形成完成的宏文件。
2 APDL的注意细节
    在使用APDL开发分析模块时有一些经常导致错误发生却不容易被引起的重视的问题需要引起我们的重视,养成良好的开发习惯,减少程序在运行过程时的错误发生。这些应该注意的细节主要有:APDL参数、宏、函数命名规则,命令默认设置与实际分析问题冲突如何解决,命令注释方式等。同样通过ANSYS本身自带的help文档就可以找到这些,学习APDL,我们的ANSYS Parametric Design Language Guide便是最好的参考书,而深入学习ANSYS,我们的Release 11.0 Documentation for ANSYS就是最好的参考书。
3 APDL实例之一
    作为ANSYS命令流、二次开发与help文档系列的第一个实例,这里讲述工程上常用的带有法兰盘的管道自动建模的APDL程序开发及最终效果附图。该模块要求能够完成的功能包括:
    a)用户能够自动输入管道长度、厚度、管径等关键参数;
    b)用户输入完参数后能够自动生成用户预期需要的管道;
    c)管道另一端自动生成符合国标的法兰与管道自动连接。
    开发过程简单描述—根据所需要完成功能,该程序模块要解决以下的问题:
1)需要完成用户参数输入界面的设计,供用户输入参数;
    通过调用ANSYS对话框函数multipro来完成,具体实现代码是:
    multipro,"start",7
    *cset,1,3,g_lei,"Enter guan_lei",0.0
    *cset,4,6,Pc_x,"Enter XCENTER",0.0
    *cset,7,9,Pc_y,"Enter YCENTER",0.0
    *cset,10,12,Pc_z,"Enter ZCENTER",0.0
    *cset,13,15,P_RAD1,"Enter RAD1",0.0
    *cset,16,18,P_RAD2,"Enter RAD2",0.0
    *cset,19,21,P_DEPTH,"Enter DEPTH",0.0
    *cset,61,62,"CREAT guan", "MODLE_3D"
    multipro,"end"
2)开发完成的程序模块转化为ANSYS可执行的程序形式,能够在ANSYS平台下执行程序;
    将命令流按照APDL的命名规则定义好,将扩展名改成:.mac,可直接在ANSYS下启动该宏命令。
3)管道生成后,能够自动生成符合国家标准的法兰。
    在管道的基础上,按照国家标准添加进法兰的绘图命令即可,管道及法兰实现代码是:
    CYL4, Pc_x, Pc_y, P_RAD1, 360, P_RAD2, 360, P_DEPTH
    WPOFFS, , , P_DEPTH
    CYL4, Pc_x, Pc_y, P_RAD1, 360, 1.5*P_RAD2, 360, P_RAD1/10
    cm,v_zhu,volu
    vsel,none
    WPOFFS,Pc_x , Pc_y,
    cswpla,11,1,1,1
    wpoff,((P_RAD1+1.5*P_RAD2)/2),0,0
    CYLIND, 0, P_RAD1/10, -0.05*P_RAD2, 0.1*P_RAD2, 0, 360
    cm,v_kon,volu
    csys,11
    vgen,kongshu,v_kon,,,,360/kongshu,,,0
    cm,v_fu,volu
    vsel,all
    vsbv,v_zhu,v_fu
    csys,0
    wpave,,,,,,,,0,0,0
    vsel,none
    最终效果图如下图所是:



 

发表于: 2011-07-19 11:33 阅读(2233) 评论(3) 收藏 好文推荐

本博客所有内容,若无特殊声明,皆为博主原创作品,未经博主授权,任何人不得复制、转载、摘编等任何方式进行使用和传播。

作者该类其他博文:

评论列表
# re: ANSYS命令流、二次开发与HELP文档(二)APDL细节
引用
2011-07-19 11:56 | 柠檬草的味道 | 1楼
细节总结的超好~·

# re: ANSYS命令流、二次开发与HELP文档(二)APDL细节
引用
2011-07-19 12:04 | 柠檬草的味道 | 2楼
超赞~·

# re: ANSYS命令流、二次开发与HELP文档(二)APDL细节
引用
2011-07-20 21:42 | D&D_ANSYS | 3楼
谢谢!


发表评论(网友发言只代表个人观点,不代表本网站观点或立场。)

您尚未登录,请先【登录或注册

公告


上海双帝计算机科技有限公司 CAE/FEA 技术咨询服务提供商


*********联系方式********

电话:18930839901

QQ  :120302380

官网:www.decidefordesign.com

邮件:tec@decidefordesign.com

*************************


关于我

<2019年11月>
272829303112
3456789
10111213141516
17181920212223
24252627282930
1234567

最近来访

加入的俱乐部

留言簿(0)

文章分类

文章档案

CAE/FEA技术推广


最新评论

不知道怎么称呼楼主,想请教下最后一段话:“阻尼还有一种情况,就是动态的加载来模拟静载的效果,此时我们关心的时结构在加载时不产生大的振动以模拟静态的效果,此时我们加大的阻尼。一般我们称这种阻尼为数值阻尼,属于数值计算中的一种处理技术。”我用这种方法来给结构加载,可是出现阻尼能不断增加的现象,不知道是则么回事?希望能得到您的指点,谢谢!--【匿名用户】:E-works热心网友 dyna碰撞
我目前在德国工作,VDI2230是螺栓计算的必用标准,另外FKM-Richtlinie以及DIN743,&nbsp;DIN&nbsp;6892对结构,焊接,轴类和配合的疲劳强度也很重要,此外国内现在结构疲劳计算的标准如&nbsp;钢结构设计规范&nbsp;感觉很不全面,而且还完全停留在实用名义应力对比的阶段。欧洲在这方面先进很多,如果有问题可以讨论。
QQ:47285075--【匿名用户】:E-works热心网友
祝福学子们~--蔻色指尖
很强大--御风
请问一下,ANSYS中角速度的方向是不是顺时针为正、逆时针为负?--【匿名用户】:E-works热心网友
我用ANSYS&nbsp;LS分析轧制钢板时,可逆轧制,一个道次后,设置加速度为负值,为什么钢板会一直加速往前走,而不会反向运动。--【匿名用户】:E-works热心网友
正在准备资料中,不久就发出来了--D&D_ANSYS
等续集啊、、、--卢玉琴
你的载荷是加速度载荷么加速度载荷的话方向正好是反的,因为在ansys中对加速度的定义是惯性力,&nbsp;惯性力是阻碍物体运动的所以在考虑的时候方向要反着考虑就可以了--D&D_ANSYS
我在加荷载的时候方向为什么是反的?
例如,y=-1.上面却显示方向沿y轴向上,这是怎么回事?--【匿名用户】:E-works热心网友

阅读排行榜

评论排行榜