DB文件是什么?
DB文件是ANSYS APDL保存模型时以二进制格式存储的数据文件。对于不会APDL代码的同学来讲,一般情况下保存模型最好的方式就是点击保存按钮将当前的模型信息保存为db文件。
由于DB文件较为封闭,且不能用文本软件打开,这对于模型的沟通来讲,会有一点小障碍。相信有不少同学都有遇到过这种情况,我们需要学习别人的模型时,比如师兄师姐给的文件,公司前辈给的模型,里面只有一个DB文件,没有相应的代码,虽然我们可以通过GUI打开DB文件来获取相关的模型信息,但非常不方便,同时还非常容易漏掉部分关键信息,那么有无办法可以获得db文件里面的命令流呢?
答案是有的。
事实上,ANSYS软件在将模型保存为DB文件时,也会将生成db文件所用到的命令流进行保存,我们的操作只是需要将这部分命令流提取出来就行。
以水哥最近出的课程 输电塔线-体系为例来进行演示,首先用命令流生成基本模型,此时ANSYS软件的工作文件夹为D:/ANSYS13,利用命令Save或者点击工具条上方的保存按钮即可保存模型。
保存命令流截图如下:
这里使用了Save,Test,DB命令,意思为在当前工作文件夹下将模型存为Test.db,如果不指定具体的文件名称,默认保存为file.db文件。
打开工作文件夹,发现已经生成了Test.db文件,如下所示:
为模拟重别人拿到模型查看代码的情况,这里新开一个文件夹,名为D:/ANSYS8,里面没有任何的文件,将生成的Test.db复制到ANSYS8这个文件夹下。
关闭ANSYS,重新指定工作文件夹,打开软件,然后点击文件打开按钮,选择刚才复制到文件夹下的db文件,打开db文件,如下所示。
接下来开始写出这个db文件的命令流。
点击主菜单File-Write DB Log File
在弹出的对话框中,设置写出日志的名称,后缀名为.Lgw,在最下方有一个选项,一个为Write essential commands only,一个为write non-essential cmds as comments,很好理解,也即是否需要写出一些对创建模型无关紧要的命令,如假定在生成db文件过程中,用户旋转了视图,那么log文件会有一些视图的命令,类似/view,/dist,/rep等,水哥建议这部分命令不要写出,以免影响代码阅读,也即我们最终选择Write essential commands only。
点击OK后即可在指定位置生成该db文件产生过程中的命令流文件,比如此处是Mylog.lgw,生成的位置就是D:/ANSYS8,用UE打开该日志文件,即是生成该模型的命令流,如下所示。
从内容可见,与生成db文件的命令流完全一致,通过该命令流,用户即可系统的学习模型文件,特别是GUI界面操作无法查到的一些设置。
上述操作对应的命令流如下:
finish
/clear
/prep7
resume,Test,db
LGwrite,Mylog,lgw,,remove
主要使用的命令为LGwrite,其帮助截图如下:
通过上述操作,学习别人的模型将更加高效快乐,同学们不妨一试!
暂无评论内容