求ABAQUS 会用python做二次开发的高手,N多问题咨询!!!

 我来答
mao_youjia
2010-12-20 · TA获得超过2273个赞
知道小有建树答主
回答量:523
采纳率:50%
帮助的人:476万
展开全部
首先,我要声明,我python菜鸟一只,其他只会用ansys和adina,abaqus几乎不会,还是一个菜。

===================================================
abaqus中使用python作为语言,就和maya中也将python作为语言一样。其意义在于通过成熟的程序语言,可以通过代码执行大量的重复操作或者用鼠标点太麻烦的操作。关键python只是一种语言。要进行二次开发,关键还是看abaqus,提供了什么接口。

=================从以下内容开始大量参考了网上内容======
关于后处理。
后处理主要是分析数据,网络上有大量文献,你自己找找吧。关于GUI我推荐你先不要把重点放在这里,因为GUI的用户体验虽然强,但是要研究里面那些程序其实很麻烦。这是从matlab和python和其他语言gui中得到的经验。
参考例子中,最重要的部分就是前面导入库,作者直接将模块导入,然后按照顺序调用模块中相应的方法一步一步进行后处理。这个东西只能通过帮助文件了。

前处理。
主要是控制ABAQUS计算过程和结果;通过环境初始化文件可以改变ABAQUS缺省设置
第一章需要重新写计算顺序,很麻烦,看是你可以参考本来的程序。不知道是py还是pyc的。
python是面向对象的语言,所以有很多特点。比如abaqus定义了很多类(class),比如某个类就有很多自己的属性和方法。比如某个单元,如beam单元,就有包括自由度等多个属性。而类是可以继承的,可以自定义一个类,他继承与以前的类,也就继承了以前的所有属性和方法。同时,你可以添加自己的属性和方法。举个例子,你如果觉得某个复杂单元不符合你要求,可以从一个简单单元开始继承,然后创建自己的单元。

=======================================
我强烈建议你以后问这种专业问题不要到百度知道问,一来有时间限制,二来会的人其实不多。推荐你到simwe上去问。虽然时间长点,会有人回答的
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式