专注去做一件事,专注我们的行业。在结构分析设计这个行当,Python真正能帮我们做哪些事情,有哪些工作可以让Python去干,我们要根据我们的需求去学。
当然可能有些人要提python人工智能出图这个概念,其实这离我们的日常还有一些遥远。据我所知,现有程序目前还没法代替人工,人工智能要获得自主意识抢夺我们的工作岗位可能还只存在科幻片里了。
转载自”非解构”公众号里面的一篇文章
那我就简单说说Python能做哪些具体的工作。

1、采用python可以实现ABAQUS参数化建模。ABAQUS支持Python脚本语言,也可以编写后处理及开发abaqus gui界面;
2、用python编写Grasshopper建模及算法的电池。Rhino+Grasshopper的支持脚本语言gpython,python在GH中进行可视化编程。软件有相关的帮助文档可以查看。
3、python采用ctype调用sap2000 和ETABS 的OAPI进行建模及分析前后处理。具体可以参考下其OPAI帮助文档中的实例和函数。非解构公众号最近有gh连接sap2000的视频介绍。我后续也会有一些相关的开发和分享。
4、python第三方包openssepy,在python中可以使用opensees,并且支持Matplotlib绘图。为开源的opensees在python中的拓展。网站链接:https://openseespydoc.readthedocs.io/en/latest/
5、python读取截面求解器XTRACT二进制文件,并输出到text中。已将此程序嵌入我司超限分析平台,大家可以观看视频号structurevspoem(与公众号同名),有此软件完全不用人工数据处理及绘图。
6、python求解地震波反应谱曲线,生成人工波曲线,修改波曲线。终于可以甩开matlab复杂的安装包了,放心用python吧。最近用c++写了一个读取地震波生成谱并绘图的工具,稍后文章再分享实用工具。可以查看下崔博士网站,吴博士及非解构等公众号上也有相关反应谱的介绍。
7、python采用sqlite3数据库,读取yjk和pkpm模型数据库及进行模型转换。目前已实现yjk转opensees tcl的几何模型转换及显示。可以参考下博文
8、python读取yjk文本结果或ETABS的mdb数据库,并存入excel中。这个应该最简单了,只需要知道正则表达式及python字符串处理以及xlsxwriter包的函数就可以了。我前期写的一些小震中震数据处理程序就是这个应用,但现在改成C++来写了,效率会更高一些,但python确实是在我没掌握C++之前最好的处理工具了。
9、python写一个生成xtract模型.xpj的程序,其实xtract模型为文本文件,按照固定的格式排列数据(具体可以搜我新浪博客有一些相关介绍),可以生成各种复杂的型钢混凝土柱截面。
10、python进行常用的计算软件模型转换,例如sap2000的s2k,etabs的e2k及midas gen的mgt,abaqus的等文本格式,都是按照固定规律排列,大概就是节点单元材料附加质量节点荷载线荷载面荷载等区块。Python是处理字符串最好的软件,转换这些文本文件的效率也挺高。
当然python还有很多 ,限于为给大家留更多思考空间,不全部写出,大家可以留言写下自己的应用或者设想也可以,不怕实现不了就怕想不到。当然有人要说爬虫和词云生成,编写机器人跟自己聊天啥的,这些都不在本行业的范围了。

ToTOP