首页/文章/ 详情

FLAC3D 7.0|调用python

6天前浏览96
其实在FLAC3D6.0和7.0中都有python
但是他们python的版本不一样,
6.0用得是Python2.7,7.0用得是3.6.
就像itasca公司的软件版本不向下兼容一样
python2.7和3.6其实基本也不能共用的。
这次只选择FLAC3D7.0进行讲解
主要是考虑到7.0用的是python3.6,资料多,更加容易学会。

下面切入正题:调用python
首先看下面图片
点击即可
(不要纠结是不是FLAC3D)

调用出下面的窗口

这个窗口就是输入命令的。

下面开始写程序。
每个程序开始的时候都要写下面几个。





















  
import itasca as itit.command("python-reset-state false")it.command("""program load module 'zone'program load guimodule 'zone'program load module 'body'program load guimodule 'body'program load module 'extruder'program load guimodule 'extruder'program load module 'sel'program load module 'zonesel'program load module 'selpython'program load module 'wallsel'program load guimodule 'sel'program load module 'pfcsel'program load module 'rblocksel'program load module 'dfnzone'program load module 'ballzone'program load module 'zonepython'program load module 'wallzone'""")  

其实是三行,
第一行:
把itsca模块导入,换成缩写

  
import itasca as it  

第二行

  
it.command("python-reset-state false")  
输入之后会有一个提示:

也就是说,用了这一行
model new之后就不会清除python的变量
所以不用管这个提示

第三行是常规操作了,
无脑写就行
就像你打开FLAC3D
总会出现这个一样


写完三行就可以写你的命令了
要注意FLAC3D的命令。

FLAC3D的命令要包裹在it里面:
所以
这些命令最好提前运行
免得报错了又要复 制粘贴一次








  
it.command("""model newmodel large-strain offzone create brick size 10 10 10zone cmodel assign elasticzone property density 2950 young 12e9 poisson 0.25cycle 1""")  

可以看出
除了it.command("""   """)
就是可以正常运行的命令了

接下来
用python的变量进行运行:


  
z = it.zone.find(1)print(z)  

可以得到:

以上就是这么几个流程:
就可以调用python了
来源:瀚宇科技服务
pythonPFCFLAC3D
著作权归作者所有,欢迎分享,未经许可,不得转载
首次发布时间:2024-11-16
最近编辑:6天前
瀚宇科技服务
不断提高实践能力和讲课水平
获赞 4粉丝 56文章 78课程 2
点赞
收藏
作者推荐
未登录
还没有评论
课程
培训
服务
行家
VIP会员 学习 福利任务 兑换礼品
下载APP
联系我们
帮助与反馈