声振论坛

 找回密码
 我要加入

QQ登录

只需一步,快速开始

查看: 2637|回复: 0

[其他CAE] python作abaqus二次开发的一点经验

[复制链接]
发表于 2016-8-3 11:18 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?我要加入

x
  python是一种面向对象、解释型计算机程序设计语言,由Guido van Rossum于1989年底发明,第一个公开发行版发行于1991年。Python语法简洁而清晰,具有丰富和强大的类库。

  1. 文本编辑器
  优秀的文本编辑器有很多,但是个人认为最顺手的是Sublime Text,特别是对于python语言来说,用网上的一句话概括——Sublime Text,性感无比的代码编辑器,程序员必备神器!
  工欲善其事,必先利其器。Abaqus是有限元分析的利器,python是Abaqus建模和后处理的利器,而SublimeText就是python代码编辑的利器。
  它小巧干净,界面清爽,速度超快,灵活稳定。
  语法高亮,自动补全,代码折叠,自定义皮肤,多便笺页……你能想到的关于编辑器的功能它都有。还有你想不到的功能——代码地图、多界面布局、多行选择和编辑、随心所欲的跳转、集所有命令于一身的命令面板、丰富无比的插件等等。
  当然,最最重要的是——漂亮!
1.webp.jpg

  如何配置?对于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= ... G1P29FKzN6322T92#rd

回复
分享到:

使用道具 举报

您需要登录后才可以回帖 登录 | 我要加入

本版积分规则

QQ|小黑屋|Archiver|手机版|联系我们|声振论坛

GMT+8, 2024-12-28 13:39 , Processed in 0.103274 second(s), 25 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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