没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
试读
48页
介绍经典ANSYS二次开发的入门教程,包括二次开发入门,二次开发高级和ANSYS二进制文件读取三大块.其中,入门教程包括ANSYS框架,调试环境,主菜单开发,Tcl/Tk介绍,二次开发高级包括Tcl/Tk与C++程序集成,Tcl/TK在windows下的编译和安装,外部控制ANSYS技术,GUI加载apdl等等.
资源推荐
资源详情
资源评论
ANSYS 二次开发手册
1. ANSYS 二次开发入门
1.1. ANSYS 框架介绍
1.2. Tcl/Tk 介绍
1.3. 调试环境配置
推荐使用UltraEdit进行Tcl/Tk文件编辑,将每一个界面独立成一个文件,单
独进行调试。
调试方法:
1.3.1. UltraEdit 配置
打开:高级->工具栏配置,弹出如下窗口
1. 命令行输入:"E:\Program Files\ANSYS
Inc\v110\CommonFiles\TCL\bin\intel\wish.exe" %F
2. wish.exe应用程序路径根据机器配置不同。
3. 工具栏图标任意指定。
1.4.1. ANSYSSTANDARD.TLB 文件
在文件中添加:
起 始 处 : *ANSYSSTANDARD.classname: ANS_STD ANS_MAIN
ANS_THERMAL
文件最后:
*ANS_THERMAL.title: Thermal Analysis:指定Main Menu标题名称
*ANS_THERMAL.location: w:指定Main Menu位置
*ANS_THERMAL.expcol: 1:指定Main Menu是否展开
*ANS_THERMAL.type: thermalmainmenu:指定Main Menu类型,后面文件
中需要用到
1.4.2. AnsysToolbar.eui 文件
在该文件中添加如下红色标记代码。
#puts "mainTlb is $mainTlb"
regexp {(.*)__([NSEWG])} $mainTlb match opDataClass mainTlbLocation
if {[string match -nocase UNIX $tcl_platform(platform)]} {
# Without this update the Linux box from AMD fails to get the
# information from the regexp
update
}
set qF [frame $parent.frmClass -class $opDataClass]
# Get standard options for this toolbar
set expcol [option get $qF expcol {}]
set height [option get $qF height {}]
set location [option get $qF location {}]
set packdata [option get $qF packdata {}]
set scroll [option get $qF scroll {}]
set state [string tolower [option get $qF stateCommand {}]]
set title [option get $qF title {}]
set type [string tolower [option get $qF type {}]]
if {$type==""} {
set type thermalmainmenu
}
set width [option get $qF width {}]
添加如下代码:
#puts "500:"
if {$mainMenuTlb} {
if {[catch {AnsysMainMenu $ansToolbarArray($mainTlb,cs)} \
ansGUIArray(mainmenu)]} {
set mmActive 0
} else {
set mmActive 1
}
} else {
#puts "700: $mainTlb"
if {$type=="thermalmainmenu"} {
#加载包:THERMAL
package require THERMAL
#调用函数:thermalWindowInit
::thermal::thermalWindowInit $ansToolbarArray($mainTlb,cs)
}
#出错处理
if {$type!="thermalmainmenu" && [catch {AddToolbars $mainTlb} err]} {
tk_messageBox -message "no thermalmainmenu type=$type"
tk_messageBox -message "The loading of toolbar $mainTlb \
failed with $err"
}
}
1.4.3. 建立自己的开发包
1.4.3.1. 脚本库及软件包介绍
库将有用的Tcl过程集成起来一边可以让多个应用程序来使用。在组织大型
应用程序的时候,可以采用如下的方案:将应用程序划分为一个短小的主脚本
剩余47页未读,继续阅读
资源评论
- m0_632357462022-08-18感谢资源主的分享,很值得参考学习,资源价值较高,支持!
- litieying2023-05-10资源不错,内容挺好的,有一定的使用价值,值得借鉴,感谢分享。
- JNEEY2021-07-04用户下载后在一定时间内未进行评价,系统默认好评。
- 弘毅-h2024-03-26感谢资源主的分享,很值得参考学习,资源价值较高,支持!
- abk_malun2022-03-02用户下载后在一定时间内未进行评价,系统默认好评。
brince
- 粉丝: 24
- 资源: 30
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功