许可优化
许可优化
产品
产品
解决方案
解决方案
服务支持
服务支持
关于
关于
软件库
当前位置:服务支持 >  软件文章 >  Python Scripts for Abaqus:在Abaqus宏(Python)中编写for循环

Python Scripts for Abaqus:在Abaqus宏(Python)中编写for循环

阅读数 8
点赞 0
article_banner

我已使用Abaqus一段时间,但对宏和Python脚本尚不熟悉。若此前已有类似问题被提出,我已在谷歌上进行搜索,但未找到相关结果。

我的问题是:

我在Abaqus中有一个模型,我用两个步骤运行了一个分析,我在其中创建了一个路径,我想为每个步骤的每一帧提取沿着该路径的Von Mises应力值。

理想情况下,我希望将它保存到一个Excel或一个.txt文件中,以便进一步分析(例如在Matlab中)。

编辑:我解决了部分问题,宏正常工作,所有数据都正确保存在XY数据管理器中。

现在我想把所有的“Y”数据保存在一个excel或文本文件中,我不知道该怎么做。我会继续挖掘,但如果有人知道我会接受的!

下面是abaqusmaros.py文件中的代码:# -*- coding: mbcs -*-

# Do not delete the following import lines

from abaqus import *

from abaqusConstants import *

import __main__

def VonMises():

import section

import regionToolset

import displayGroupMdbToolset as dgm

import part

import material

import assembly

import step

import interaction

import load

import mesh

import optimization

import job

import sketch

import visualization

import xyPlot

import displayGroupOdbToolset as dgo

import connectorBehavior

odbFile = session.openOdb(name='C:/Temp/Job-1.odb')

stepsName = odbFile.steps.keys()

for stepId in range(len(stepsName)):

numberOfFrames = len(odbFile.steps.values()[stepId].frames)

for frameId in range(numberOfFrames):

session.viewports['Viewport: 1'].odbDisplay.setPrimaryVariable(

variableLabel='S', outputPosition=INTEGRATION_POINT, refinement=(

INVARIANT, 'Mises'))

session.viewports['Viewport: 1'].odbDisplay.setFrame(step=stepId, frame=frameId)

pth = session.paths['Path-1']

session.XYDataFromPath(name='Step_'+str(stepId)+'_'+str(frameId), path=pth, includeIntersections=False,

projectOntoMesh=False, pathStyle=PATH_POINTS, numIntervals=10,

projectionTolerance=0, shape=DEFORMED, labelType=TRUE_DISTANCE)


免责声明:本文系网络转载或改编,未找到原创作者,版权归原作者所有。如涉及版权,请联系删

相关文章
QR Code
微信扫一扫,欢迎咨询~
customer

online

联系我们
武汉格发信息技术有限公司
湖北省武汉市经开区科技园西路6号103孵化器
电话:155-2731-8020 座机:027-59821821
邮件:tanzw@gofarlic.com
Copyright © 2023 Gofarsoft Co.,Ltd. 保留所有权利
遇到许可问题?该如何解决!?
评估许可证实际采购量? 
不清楚软件许可证使用数据? 
收到软件厂商律师函!?  
想要少购买点许可证,节省费用? 
收到软件厂商侵权通告!?  
有正版license,但许可证不够用,需要新购? 
联系方式 board-phone 155-2731-8020
close1
预留信息,一起解决您的问题
* 姓名:
* 手机:

* 公司名称:

姓名不为空

姓名不为空

姓名不为空
手机不正确

手机不正确

手机不正确
公司不为空

公司不为空

公司不为空