经典ANSYS二次开发技术总结.pdf
基于tcl语言对ansys开发,转载非原创
节选段落一:
经典ANSYS二次开发介绍
•ANSYS二次开发方式
•Tcl/Tk介绍
•ANSYS界面开发配置
•Tcl/Tk库开发实例
ANSYS二次开发方式
开发工具 说明
APDL
(ANSYS Parametric Design Language)
通常的命令流
UPFs
(User Programmable Features)
操作途径是对ANSYS核心Fortran代码进行修改,对开发
者有限元知识水平要求较高
UIDL
(User Interface Design Language)
用户界面设计语言
Tcl/Tk 独立的工具命令语言,与ANSYS接口良好
ANSYS四种二次开发工具
Tcl节选段落二:
num,maxd] #从ANSYS数据库中获取节点的
最大编号赋值给maxindex
ANSYS界面开发配置
• 通过配置,将二次开发系统界面加载到ANSYS工具栏
配置文件 位置 说明
ANSYSSTANDARD.TLB $AWP_ROOT150\ansy
s\gui\en-us\toolbars
加载一个空的工具栏
AnsysToolbar.eui $AWP_ROOT150\ansy
s\gui\scripts
关联自定义界面到工具
栏
ANSYS界面开发配置
1.节选段落三:
AnsysToolbar.eui修改配置
1
2
3
序号 解释
1 判断类型,确保正确加载
2 加载二次开发Tcl/Tk库
3 二次开发Tcl/Tk库初始化
ANSYS界面开发配置
• 加载成功二次开发库后的效果
Tcl/Tk库开发实例——原理
• 开发的Tcl/Tk代码作为ANSYS的库进行加载;ANSYS加载原理为搜索
$AWP_150\commonfiles\Tcl\lib文件夹下的每一个pkgIndex.tcl并在需要时加载;生
成pkgIndex.tcl需要pkg_mkindex命令;
• “pkg_mkIndex”是一个Tcl命令,它用来建立包索引,这样当使用“package require
经典ANSYS二次开发介绍
•ANSYS二次开发方式
•Tcl/Tk介绍
•ANSYS界面开发配置
•Tcl/Tk库开发实例
ANSYS二次开发方式
开发工具 说明
APDL
(ANSYS Parametric Design Language)
通常的命令流
UPFs
(User Programmable Features)
操作途径是对ANSYS核心Fortran代码进行修改,对开发
者有限元知识水平要求较高
UIDL
(User Interface Design Language)
用户界面设计语言
Tcl/Tk 独立的工具命令语言,与ANSYS接口良好
ANSYS四种二次开发工具
Tcl节选段落二:
num,maxd] #从ANSYS数据库中获取节点的
最大编号赋值给maxindex
ANSYS界面开发配置
• 通过配置,将二次开发系统界面加载到ANSYS工具栏
配置文件 位置 说明
ANSYSSTANDARD.TLB $AWP_ROOT150\ansy
s\gui\en-us\toolbars
加载一个空的工具栏
AnsysToolbar.eui $AWP_ROOT150\ansy
s\gui\scripts
关联自定义界面到工具
栏
ANSYS界面开发配置
1.节选段落三:
AnsysToolbar.eui修改配置
1
2
3
序号 解释
1 判断类型,确保正确加载
2 加载二次开发Tcl/Tk库
3 二次开发Tcl/Tk库初始化
ANSYS界面开发配置
• 加载成功二次开发库后的效果
Tcl/Tk库开发实例——原理
• 开发的Tcl/Tk代码作为ANSYS的库进行加载;ANSYS加载原理为搜索
$AWP_150\commonfiles\Tcl\lib文件夹下的每一个pkgIndex.tcl并在需要时加载;生
成pkgIndex.tcl需要pkg_mkindex命令;
• “pkg_mkIndex”是一个Tcl命令,它用来建立包索引,这样当使用“package require