本文主要是介绍【Abaqus Python二次开发1-后处理】,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
Abaqus Python二次开发1-后处理
- 1、参考
- 2、Session对象的使用
- 2.1 Viewport及其相关对象
- 2.1.1 rpy脚本日志
- 2.1.2 打开一个odb文件(先更新其版本)
- 2.1.3 新建一个Viewport对象
- 2.1.4 显示odb对象
- 2.1.5 对轴对称问题扩展显示3d结果
- 2.2 path对象
- 2.2.1 根据节点号建path
- 2.2.2 根据圆的径向和周向建path
- 2.3 XYData对象
- 2.4 XYCurve和XYPlot对象
- 2.5 WriteXYReport和WriteFieldReport函数
- 五级标题
- 六级标题
1、参考
ABAQUS Python二次开发攻略
2、Session对象的使用
2.1 Viewport及其相关对象
2.1.1 rpy脚本日志
打开ABAQUS CAE后,rpy脚本日志(abaqus.rpy)如下,一个Viewport对象’Viewport: 1’已经建立。
# -*- coding: mbcs -*-
#
# Abaqus/CAE Release 2016 replay file
# Internal Version: 2015_09_25-04.31.09 126547
# Run by Admin on Sat Apr 13 14:10:43 2024
## from driverUtils import executeOnCaeGraphicsStartup
# executeOnCaeGraphicsStartup()
#: Executing "onCaeGraphicsStartup()" in the site directory ...
from abaqus import *
from abaqusConstants import *
session.Viewport(name='Viewport: 1', origin=(0.0, 0.0), width=277.064270019531, height=185.775238037109)
session.viewports['Viewport: 1'].makeCurrent()
session.viewports['Viewport: 1'].maximize()
from caeModules import *
from driverUtils import executeOnCaeStartup
executeOnCaeStartup()
session.viewports['Viewport: 1'].partDisplay.geometryOptions.setValues(referenceRepresentation=ON)
2.1.2 打开一个odb文件(先更新其版本)
session.upgradeOdb("D:/work/abaqus/code/chapter14/HertzContact.odb", "C:/Users/Admin/AppData/Local/Temp/HertzContact.odb", )
o= session.openOdb('C:/Users/Admin/AppData/Local/Temp/HertzContact.odb')
2.1.3 新建一个Viewport对象
myViewport=session.Viewport(name='myViewport',border=ON,titleBar=ON,titleStyle=CUSTOM,customTitleString='egxam')
session.viewports['Viewport: 1'].minimize()
myViewport.setValues(width=150,height=100,origin=(0,0))
2.1.4 显示odb对象
myViewport.setValues(displayedObject=o)
from abaqusConstants import *
myViewport.odbDisplay.setPrimaryVariable(variableLabel='S',outputPosition=INTEGRATION_POINT,refinement=(INVARIANT,'Mises'))
myViewport.odbDisplay.display.setValues(plotState=(CONTOURS_ON_DEF,))
myViewport.odbDisplay.commonOptions.setValues(deformationScaling=UNIFORM,uniformScaleFactor=1,visibleEdges=FEATURE)
myViewport.viewportAnnotationOptions.setValues(triad=ON,state=OFF,annotations=OFF,title=OFF,legendDecimalPlaces=0,legendNumberFormat=FIXED,legendBox=OFF)
2.1.5 对轴对称问题扩展显示3d结果
myViewport.odbDisplay.basicOptions.setValues(sweepElem=ON,sweepStartAngleElem=10,sweepEndAngleElem=120)
>>> myViewport.view.rotate(yAngle=30)
>>> myViewport.view.fitView()
>>> myViewport.view.setViewpoint(viewVector=(1,1,1))
>>> myViewport.view.fitView()
2.2 path对象
2.2.1 根据节点号建path
>>> path0=session.Path(name='Path-0',type=NODE_LIST,expression=(('BASE-1',(2,'26:16:-1',)),))
2.2.2 根据圆的径向和周向建path
>>> path1=session.Path(name='Path-1',type=RADIAL,expression=((0,0,0),(0,0,1),(0,-1.0,0)),circleDefinition=ORIGIN_AXIS,numSegments=20,radialAngle=0,startRadius=0,endRadius=CIRCLE_RADIUS)
>>> path2=session.Path(name='Path-2',type=CIRCUMFERENTIAL,expression=((0,0,0),(0,0,1),(0,-1.0,0)),circleDefinition=ORIGIN_AXIS,numSegments=20,startAngle=0,endAngle=120,radius=CIRCLE_RADIUS)
2.3 XYData对象
2.4 XYCurve和XYPlot对象
2.5 WriteXYReport和WriteFieldReport函数
五级标题
六级标题
这篇关于【Abaqus Python二次开发1-后处理】的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!