python作abaqus二次开发的一点经验
python是一种面向对象、解释型计算机程序设计语言,由Guido van Rossum于1989年底发明,第一个公开发行版发行于1991年。Python语法简洁而清晰,具有丰富和强大的类库。1. 文本编辑器
优秀的文本编辑器有很多,但是个人认为最顺手的是Sublime Text,特别是对于python语言来说,用网上的一句话概括——Sublime Text,性感无比的代码编辑器,程序员必备神器!
工欲善其事,必先利其器。Abaqus是有限元分析的利器,python是Abaqus建模和后处理的利器,而SublimeText就是python代码编辑的利器。
它小巧干净,界面清爽,速度超快,灵活稳定。
语法高亮,自动补全,代码折叠,自定义皮肤,多便笺页……你能想到的关于编辑器的功能它都有。还有你想不到的功能——代码地图、多界面布局、多行选择和编辑、随心所欲的跳转、集所有命令于一身的命令面板、丰富无比的插件等等。
当然,最最重要的是——漂亮!
如何配置?对于python语言,几乎不用你去配置,默认各种支持,直接打开编辑器,敲代码,运行,一气呵成,没有比这更爽的了。当然,如果你是高玩or码神,直接百度sublime text配置,估计你会徜徉其中,不能自拔。
另外值得一提的是,Sublime Text跨平台支持Win/Mac/Linux。
对于abaqus的python编程,sublime还有一大优点不得不提,那就是实时自动更新文件。Abaqus会记录每一个cae界面操作中的python指令,存储在工作目录的abaqus.rpy文件中,这就为我们提供了一个快速学习abaqus的python脚本的方式——一边操作cae,一边查看rpy文件,而sublime的自动更新可以让我们方便的查看文件更新,真是为abaqus的 python量身定做的功能啊。
2. 好用的python库
Python的强大,在于其五花八门、功能强大的各种函数库。各种函数信手拈来,使得你就像一个开挂的武林高手一样,举手投足之间,各种绝世武功频出,轻松解决一个个难题。
数值计算库——NumPy和SciPy。有了它们,matlab该哭了。
符号计算库——Sympy。
绘图与可视化——matplotlib。
关于各种库的详细介绍和使用方法自行百度orgoogle之。
其实我觉得有了NumPy和SciPy,对于abaqus的python编程就够了,更复杂的功能和库就要看实际的需要再进一步的取学习了,简单的数学函数掌握好还是很有必要的。
MATLAB的大部分常用功能都可以在Python世界中找到相应的扩展库。和MATLAB相比,用Python做科学计算有如下优点:
● 首先,MATLAB是一款商用软件,并且价格不菲。而Python完全免费,众多开源的科学计算库都提供了Python的调用接口。用户可以在任何计算机上免费安装Python及其绝大多数扩展库。
● 其次,与MATLAB相比,Python是一门更易学、更严谨的程序设计语言。它能让用户编写出更易读、易维护的代码。
● 最后,MATLAB主要专注于工程和科学计算。然而即使在计算领域,也经常会遇到文件管理、界面设计、网络通信等各种需求。而Python有着丰富的扩展库,可以轻易完成各种高级任务,开发者可以用Python实现完整应用程序所需的各种功能。
更多的numpy和matlab函数的关系见http://wiki.scipy.org/NumPy_for_Matlab_Users。上面的表格也是来自这个网址的。
3. 如何学习abaqus python编程
练习,尽量多的做例子,这个道理大家都懂。如何快速的入门,并成为砖家?个人经验:充分利用abaqus.rpy文件。这个文件前面已经提到了一点,他会实时记录你在cae中的操作,然后呢,你可以拷贝出来,为我所用。简言之,自动生成代码,而且生成的代码还比较简洁,很方便利用。我现在基本就是打开一个cae界面,同时打开abaqus.rpy文件,然后一边界面操作,一边提取代码,一次操作之后,就可以放弃cae了,之后的更改基本上是在代码中进行了。
上面是关于用python进行建模和前后处理的。
那么gui界面的定制呢?找一个相对完整的例子,在这个例子的基础上,照葫芦画瓢,模仿,一点一点的修改,一点一点的熟悉,基本上可以定制出自己想要的gui界面了,你甚至可以把abaqus的界面改的面目全非,只要你喜欢。
还有一点,需不需要完整的学习python语法。我是没有学,如果你有精力,可以尽情的学,python是一个非常有魅力,非常美的语言,多学点没什么坏处。我是懒癌加身,除非必要,是能不学就不学。对于abaqus的应用,就我目前的水平,python的简单语法了解了就足够了。
转自:http://mp.weixin.qq.com/s?__biz=MzA4NjUxMDEzOA==&mid=2649498946&idx=3&sn=ef20365e95fc5a7d19de9121fc021783&scene=1&srcid=0803sN7gG1P29FKzN6322T92#rd
页:
[1]