3 筏板基础设计向导程序与ANSYS二次开发
3.1 应用TCL/TK、APDL、UIDL进行ANSYS二次开发的基本过程
在调用TCL/TK编写的用户界面脚本文件时候,ANSYS将根据tclIndex文件中的内容搜索C:\Program Files \Ansys Inc\v80\ANSYS\gui\scripts目录下的脚本文件(假设安装目录在C盘),所以需要将用户自己编写的脚本文件拷贝到该目录下,同时更新tclIndex中的内容。
为了更新Main Menu中的内容,需要将相关的UIDL文件拷贝到C:\Program Files\Ansys Inc\v80\ANSYS\gui\en-us\UIDL目录中,ANSYS将根据mnulist80.ans中的内容搜索需要的命令。
ANSYS在执行宏文件时,将搜索目录C:\Program Files\Ansys Inc\v80\ANSYS\apdl和工作目录以及用户特殊指定的目录,为了使所有用户都能方便的使用RFDG程序的宏文件,所以将所有相关的宏文件均放到第一个目录下。
这样ANSYS就可以执行菜单、对话框以及APDL命令宏。
3.2 应用TCL/TK实现筏板基础设计向导的界面及菜单设计
在RFDG程序中所有由TCL/TK语言编写的界面及菜单代码均写入rfdg.tcl文件中。其中的30个过程均在RFDG一个名字空间下。分别完成了前述的5个模块中的各项功能,同时将ANSYS命令送出。
RFDG程序的菜单及界面如图2、图3所示。

3.3 应用APDL实现筏板基础设计向导的模块功能
对于由APDL语言完成的功能,是将每个功能创建一个ANSYS宏文件,这样就可以通过使用调用ANSYS命令的方式来调用宏。并且每个宏文件只完成一个预定的功能。而对于一些简单的ANSYS功能则在TCL/TK中使用ans_sendcommand等命令来实现,并不建立单独的宏文件。RFDG程序共有13个宏文件,分别完成以下13个功能:创建地形块(rf_bc.mac)、创建土层(rf_tc.mac)、创建筏板(rf_rc.mac)、主要控制(rf_mc.mac)、多部求解(rf_sl.mac)、结果输出设定(rf_rost.mac)、结果输出1(rf_ro1.mac)、结果输出2(rf_ro2.mac)、结果输出3(rf_ro3.mac)、定义路径(rf_pd.mac)、子模型生产(sub_cut.mac)、子模型边界条件设定(sub_bs.mac)和子模型主要控制(sub_mc.mac)。