OpenSees是一个基于命令流的非线性分析工具,说白了就是一款功能很强大,但是界面极其原始的一款非线性分析工具,很多人为了提高其可视化程度,开发了很多的工具,包括本文的Building Tcl,除此之外,还有OpenSees Navigator、nvStructural和陈博士开发的ETO等程序。
Building Tcl是一个tcl程序库,提供高级的建模功能,并且结合tk的情况下可以生成图形,以下是Building Tcl的官方描述:
BuildingTcl is a library of tcl procedures that provides ahigher level input language for modeling buildings. BuildingTcl also provides a graphical user interface for creating models, analysis, and for running the anaysis and viewing results. It was created by Silvia Mazzoni.
既然听上去这么犀利,必然要尝试使用一下,下载地址在OpenSees的官网可以找到,不过最新的版本需要通过SVN进行下载,现在在下面有添加了一行小字,提示没有安装SVN工具的可以下载一个压缩包,但不是最新的版本。
下载:
如果安装了SVN的可以在下面地址上folk一份:
1 |
svn://opensees.berkeley.edu/usr/local/svn/BuildingTcl/trunk |
如果使用git,那么可以去我的coding上folk一份:
1 |
https://coding.net/u/defel/p/BuildingTcl/git |
在我的coding上也可以直接点击下载,可以下载压缩包。
上述的是最新版本的Building Tcl,下面列出官网提供的压缩包下载(不是最新版本):
安装:
下载完成之后得到一个压缩包,解压之后如下图所示:
这就是Building Tcl的基本文件构成,其中在programFiles文件夹中,就是所包含的库文件了。现在将OpenSees.exe的程序复制一份到这个文件夹中,然后点击BuildingTclInstall.bat,就会生成好几个新的文件,如下图所示:
这样就安装完成了,之后将四个文件myBuildingTcl.tcl、myBuildingTclViewer.bat、myBuildingTclViewer.tcl和CommandPrompt.bat拷贝到OpenSees的工作目录下。
这时候还需要另一个相关的可执行文件,就是wish.exe。这个可以再tcl/tk的bin文件夹中直接找到,并复制一份到OpenSees的工作目录下,这时工作目录内如下所示:
此时需要修改一下myBuildingTcl.tcl文件,使用记事本或者其他编辑器打开,这里使用的是Notepad++,打开之后将下图位置的src改成programFiles,即库文件LibBuildingTclLibraryFiles.tcl所在的目录。
修改完成之后,就安装完成了。
基本使用:
Building Tcl分为两种形式,一种是文本界面形式,一种是图形模式,文本模式的建模和OpenSees原始的方式类似,只不过使用的是Building Tcl所提供的命令流。使用这个命令流更加方便,命令流的格式和使用方法可以参看Building Tcl文件夹下的example或者去OpenSees上WiKi看看,不再赘述了。
这里主要尝试一下使用图形界面。这里提供两种方式:
第一种修改myBuildingTclViewer.bat文件,用Notepad++打开之后,第一个路径填写当前工作目录下wish.exe的路径,第二个路径填写myBuildingTclViewer.tcl的路径,注意这里要填写完整的路径,之后保存双击运行即可。
第二种是直接将myBuildingTclViewer.tcl文件用鼠标拖到wish.exe文件上,即可打开图形界面。
之后便可以进行OpenSees的图形化操作了!
PS:现在基本上版本控制都是采用git了,但是OpenSees还是使用SVN进行版本控制,该升升级了,其实把代码托管到github也没有什么不好,不知道为什么非要自己建立一个trunk。
紧抱大腿 给大神献上膝盖!谢谢!