找回密码
 注册
Simdroid-非首页
查看: 3155|回复: 78

[前后处理] 根据AutoCAD地形图建立ANSYS和Flac3D实体模型

[复制链接]
发表于 2014-6-21 11:24:32 | 显示全部楼层 |阅读模式 来自 四川成都
本帖最后由 echowasd 于 2016-12-22 20:11 编辑

0. 说明
为方便计算建模,分别采用VB.Net、C#和C++编制了几个插件,(ACAD_SurferAns.dll、AutoCADToANSYS.dll、AnsysToFlac3D.dll),下面解释几个插件配合使用,根据AutoCAD地形图建立ANSYS和Flac3D实体模型的过程。
1. 软件环境
(1)AutoCAD(2007-2013,测试于win7_64bit下AutoCAD2012)
(2)Surfer(测试于Surfer 11、Surfer 12)
(3)ANSYS(测试于ANSYS10.0 32bit、ANSYS12.1 64 bit)
2. 加载插件方法
2.1 AutoCAD插件
(1)打开AutoCAD,输入NETLOAD,分别加载AutoCADToANSYS.dll和ACAD_SurferAns.dll;
2.2 ANSYS插件
(1)将AnsysToFlacD.DLL放入:
       32位下:(测试于ANSYS10.0 32bit)C:\ProgramFiles\Ansys Inc\v100\ANSYS\lib\intel
       64位下:(测试于ANSYS12.1 64bit)C:\ProgramFiles\ANSYS Inc\v121\ansys\lib\winx64
       以下用“__PATH__”来代替路径,设置的时候自己替代,比如32位下,__PATH__="C:\Program Files\AnsysInc\v100\ANSYS\lib\intel";
(2)以纯文本方式打开ANS_EXT.TBL,在文件尾部追加一条:(32位)__PATH__\AnsysToFlac3D.dll ~atf AnsysToFlac3D ;(64位)__PATH__\AnsysToFlac3D.dll ~atf ATF,其中~atf是在ansys中输入的命令;
(3)设置环境变量(win7下右击计算机->高级系统设置->环境变量),新建一个名为ANSYS_EXTERNAL_PATH,值为__PATH__。此变量表示Ansys外部命令(放置AnsysToFlacD.DLL)的文件路径;
(4)打开ansys,建立模型,输入~atf,enjoy。
3. 操作流程
(1)准备地形图。一般设计文件会给出等高线形式的三维地形图,从地形图中选出要建模的部分,并剔除杂线,只保留等高线。
示例原始地形图,见图1。
图1 原始地形图
选出合适的部分,删除文字、无关点线,只保留等高线,得到干净的地形图,如图2。
* 等高线支持“直线”、“多段线”、“三维多段线”、“样条曲线”;
* 删除杂线的方法可以用快速选择的方式来实现;
* 地形图必须为矩形的,可绘制矩形后进行修剪地形线。
图2 修整后的地形图
(2)画隧道及地层线
通过旋转视图调到合适的视角,绘制隧道结构与地层线,目前只能简单的进行地层分界,复杂地层情况只能在有限元软件中处理。
* 图3中红色线条为一矩形(也可使用PL命令绘制),以确定基准面和尺寸范围使用。
* 视图必须为“视图→三维视图→俯视”,然后用3DFORBIT命令旋转视图。不要采用其他视图,因为插件中提取是的局部坐标系的坐标而非世界坐标系。
图3绘制隧道结构与地层线
(3)生成地形部分
AutoCAD加载ACAD_SurferAns.dll成功后,执行SFANS命令,输入各参数后,生成ANSYS命令流文件,本例SurfAnsCmd.txt保存于桌面,如图4。
* 此处借用Surfer的空间插值功能;
* 地形等高线:拾取各等高线,不要选择无关的线;
* 地域范围:拾取红色的矩形;
* 原点:拾取红色矩形上的某一点,矩形相当于地面,选择地面上的一点作为原点。而且要记住此点,因为在第四步中还要生成隧道和地层的命令流,他们需要同一个原点;
* x、y方向节点数,由于ANSYS中样条曲线的限制,节点数不要超过12。
图4 执行SFANS,生成地形部分ANSYS命令流
(4)生成隧道部分
AutoCAD加载AutoCADToANSYS.dll成功后,执行ACTAN命令,注意拾取红色矩形以下的曲线集,原点要与第三步相同,如图5。将生成的命令流粘贴到第三步SurfAnsCmd.txt之后,方便一次性执行ANSYS命令流。
图5 执行ACTAN,生成隧道部分ANSYS命令流
(5)ANSYS建模
打开ANSYS,读取命令流文件,生成上部地形的体和下部隧道地层的线框,如图6~7。
图6 读取命令流文件
图7 显示线框
接下来处理下部的隧道和地层部分,建面→拉伸→切割,压缩点号,使上下部分合成一整体,如图8所示。最后划分网格,如图9所示。
图8 整体模型
图9 网格划分
(6)生成Flac3D模型
ANSYS中加载AnsysToFlac3D.dll成功后,执行~atf命令,导出Flac3D网格如图10。
图10 导出为Flac3D网格文件
(7)生成Flac3D模型
打开Flac3D,导入生成的网格文件,得到Flac3D模型,如图11。
图11 Flac3D模型

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
发表于 2016-3-13 13:28:24 | 显示全部楼层 来自 湖北武汉
Simdroid开发平台
本帖最后由 dongxx0221 于 2016-3-13 13:59 编辑

楼主,运用你第一个插件,在ANSYS里面分别得到地表和不同地层面。过程中遇到个问题,就是代码每次只能单独建立一个面,不能继续建下一个面。

我自己也改造了一下代码如下,出来还是有问题。
;--------------------------
flst,3,11,3
fitem,3,1+_LINE_MAX
下同
...
bsplin,,p51x

;-------------------------
现在就是如何改造下代码,在一个ANSYS界面连续建面的问题?
下面附件是建6个面的单独ANSYS代码,如何整合成一个代码全部建立?

当然可以用很笨的方法,把每个面导出为IGES,再全部导入到一起。




本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
回复 1 不支持 0

使用道具 举报

发表于 2014-6-22 05:59:31 | 显示全部楼层 来自 山东济南
下载学习学习
回复 不支持

使用道具 举报

发表于 2014-6-22 07:44:04 | 显示全部楼层 来自 重庆
正在学习,收藏了...
回复 不支持

使用道具 举报

发表于 2014-6-22 09:53:40 | 显示全部楼层 来自 辽宁沈阳
楼主很犀利,收藏了。
回复 不支持

使用道具 举报

发表于 2014-6-22 21:58:02 | 显示全部楼层 来自 上海
楼主很厉害,学习
回复 不支持

使用道具 举报

发表于 2014-6-23 09:44:23 | 显示全部楼层 来自 甘肃兰州
膜拜高手,这段之间一直在学这方面的知识。谢谢分享。
回复 不支持

使用道具 举报

发表于 2014-6-23 11:53:42 | 显示全部楼层 来自 贵州贵阳
duoxie多谢楼主,我一定要学会
回复 不支持

使用道具 举报

发表于 2014-7-2 21:40:04 | 显示全部楼层 来自 河北邯郸
牛逼!学习了!
回复 不支持

使用道具 举报

发表于 2014-7-3 08:28:21 | 显示全部楼层 来自 辽宁沈阳
好神奇   楼主威武
回复 不支持

使用道具 举报

发表于 2014-7-4 16:42:53 | 显示全部楼层 来自 甘肃平凉
好贴!值得学习
回复 不支持

使用道具 举报

发表于 2014-7-5 21:35:46 | 显示全部楼层 来自 上海
学习了
谢谢分享
回复 不支持

使用道具 举报

发表于 2014-7-6 16:07:22 | 显示全部楼层 来自 天津
炫酷,感谢楼主
回复 不支持

使用道具 举报

发表于 2014-7-6 22:00:59 | 显示全部楼层 来自 陕西渭南
这个建模方式可以学习一下~
回复 不支持

使用道具 举报

发表于 2014-7-11 14:52:30 | 显示全部楼层 来自 湖南长沙
楼主NB,下载下来试试。
回复 不支持

使用道具 举报

发表于 2014-7-19 18:38:05 | 显示全部楼层 来自 辽宁沈阳
本帖最后由 liujie518620 于 2014-7-19 18:39 编辑

file:///C:/Documents%20and%20Settings/lf/桌面/1.jpg你好,楼主,谢谢你提供的程序,但是我在使用过程中存在了一些问题,请问是什么原因
回复 不支持

使用道具 举报

 楼主| 发表于 2014-7-20 19:31:39 | 显示全部楼层 来自 四川成都
liujie518620 发表于 2014-7-19 18:38
你好,楼主,谢谢你提供的程序,但是我在使用过程中存在了一些问题,请问是什么原因 ...

看不到图片
回复 不支持

使用道具 举报

发表于 2014-7-20 23:57:12 | 显示全部楼层 来自 辽宁沈阳

谢谢楼主了,已经解决了,安装surfer11不能用,surfer 8就没问题了
回复 不支持

使用道具 举报

发表于 2014-7-29 12:45:52 | 显示全部楼层 来自 天津
楼主提供的东西太实用了,我也正在做这方面的分析,谢谢楼主
回复 不支持

使用道具 举报

发表于 2014-7-29 15:34:22 | 显示全部楼层 来自 天津
楼主提供的东西太实用了
回复 不支持

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|小黑屋|联系我们|仿真互动网 ( 京ICP备15048925号-7 )

GMT+8, 2024-4-27 01:52 , Processed in 0.048931 second(s), 14 queries , Gzip On, MemCache On.

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表