Abaqus python二次开发方法 附Abaqus Python Reader v1.9.4.1

基于的二次开发对于很多新手来说都是一个神秘的,感觉是高难度的问题,致使很多新手对二次开发的研究都处于初级了解阶段,或完全不感冒阶段。


其实二次开发很简单,某种意义上讲,常用的ABAQUS二次开发方式有两种


(1)直接修改inp文件,这种方式需要对inp文件中大量的节点和单元进行操作,一般不建议采用inp文件进行二次开发(除非有特殊的关键字或标识符,其实关键字也可以用python语言来进行二次开发,笔者亲证)。

采用inp文件进行二次开发数据量大,行数多,一旦发生问题难以检测错误原因


(2)采用abaqus语言,自编脚本,简单容易,非常适合初学者。这里主要介绍python入门。

python语言的开发远没有想象中的难,其实基于abaqus语言的二次开发更像是word或excel里的VBA,我们只要通过录制一段宏文件,就可以简单迅速的完成一个模型的建立,当我们人为的对这段宏文件进行修改,就可以完成对该模型的修改,非常适合有大量相同或类似模型的建立,防止用户一遍又一遍繁琐的建模操作。简单的步骤如下:

1.在建模前先打开file--Macro Manager,然后新建一个宏文件(在Home或Work都行,只要你最终能找到这个文件),此时会弹出Record Macro对话框,托至不碍事的地方


2.进行正常的cae建模就行,至到建模完成


3.点击Record Macro对话框的Stop Mecording,此时命令栏会显示“Macro "Macroname" has been added to "E:\Temp\Macroname.py"”,前期任务搞定


4.此时用文本编辑器打开此py文件,py文件中有些文字是没有用的,把“def Macro1 ...import connectorBehavior”都可以删掉,每行字前的空格都要去掉(文本编辑器里一般有列模式,用列模式可以对整个文本的进行操作)


5. 复制你新生成的python文件,并对该文件中的参数进行修改,在提交给abaqus--cae就可以完成重复建模了,如此可以无限重复,其实python语言都是大白话,你能看懂的

需要指出的是:

1) 可以结合其它编程语言如 VB、VC 配合修改参数并生成py文件,使用更为灵活

2) 生成py文件可以直接在cae中选择file-run script,选择你生成的python文件

3) 可以用python文件直接生成cae模型文件,可在py文件最后添加

"mdb.saveAs(pathName='" *** "')"

4) 可以通过cmd命令直接将py文件提交个abaqus内核,让abaqus进行运算,cmd命令为“Shell "C:\Windows\SysWOW64\cmd.exe /k  abaqus cae noGUI=" **** ".py ", vbHide

等待abaqus运算的py语言"myJob.submit(consistencyChecking=OFF, datacheckJob=True)"

下载地址:Abaqus Python Reader v1.9.4.101028


ABAQUSPYTHON

Abaqus python二次开发方法 附Abaqus Python Reader v1.9.4.1的评论4条

Abaqus python二次开发方法 附Abaqus Python Reader v1.9.4.1的相关案例教程

基于的二次开发对于很多新手来说都是一个神秘的,感觉是高难度的问题,致使很多新手对二次开发的研究都处于初级了解阶段,或完全不感冒阶段。 其实二次开发很简单,某种意义上讲,常用的ABAQUS二次开发方式有两种 (1)直接修改inp文件,这种方式需要对inp文件中大量的节点和单元进行操作,一般不建议采用inp文件进行二次开发(除非有特殊的关键字或标识符,其实关键字也可以用python语言来进行二次开发,
“ 在使用python进行ABAQUS批处理-总体思路中, 我们梳理了插件开发需求与流程, 本篇将详细讲述该插件的kernel代码的设计。” 通过使用python进行ABAQUS批处理-总体思路的梳理, 我们知道kernel的主函数必须接受四个参数: foldName: 文件夹名称 mutiple: 处理器数目 to_email: 收件人邮箱 power_off: 计算接收后是否关闭计算机 我们还
参考 abaqus2020安装python三方库_留痕过雁的博客-CSDN博客_abaqus python装第三方库 本文使用abaqus2020,需要安装的第三方库为geomdl,如果您需要安装其他库,操作方法类似。 1.首先确认是否安装过所需库文件 在abaqus-cae界面信息栏下方,python命令行输入 import numpy import math import geomdl 由于A
公众号:CAE分析技术分享 前一篇文章介绍了如何用bat的形式在DOS下批量提交ABAQUS作业,这一篇将介绍如何用python脚本来实现批量提交作业。 Python 是一个高层次的结合了解释性、编译性、互动性和面向对象的脚本语言。Python 的设计具有很强的可读性,相比其他语言经常使用英文关键字,其他语言的一些标点符号,它具有比其他语言更有特色语法结构。 Python 是一种解释型语言: 这意
通过 Abaqus Command 窗口 或者 Windows 的 CMD 窗口,以 abaqus cae noGUI=myscript.py 的方式,运行 Abaqus 的 Python 脚本,是一个非常方便且高效的操作。但是,这种操作有一个明显的缺点,那就是 Python 脚本中的 print( ) 语句无法在命令行窗口输出提示内容,着对于 Python 脚本运行情况的监控是极其不利且不方便的
影响力
粉丝
内容
获赞
收藏
    4 11
    项目客服
    培训客服
    平台客服
    顶部