#!/user/bin/python

#-* -coding:UTF-8 -*-

#第2行确保可用中文注释

#第1行表示可以移植到windows以外的系统执行

#井号后边跟注释

from abaqus import *

import testUtils

testUtils.setBackwardCompatibility()

from abaqusConstants import *

#建立模型

myModel=mdb.Model(name='Cube')

myViewport=session.Viewport(name='Viewport: 1',origin=(0.0,

0.0), width=176.25, height=130.5)

#导入part模块

import part

#创建基础特征的草图

mySketch=myModel.ConstrainedSketch(name='cubeProfile',sheetSize=250.)

#绘制矩形截面

mySketch.rectangle(point1=(0.0,0.0),point2=(10.0,10.0))#两对角点坐标

#创建三维变形部件

myCube=myModel.Part(name='Cube',dimensionality=THREE_D,type=DEFORMABLE_BODY)

#通过对草图拉伸10.0来创建部件

myCube.BaseSolidExtrude(sketch=mySketch,depth=10.0)

#导入material模块

import material

#创建材料

mySteel=myModel.Material(name='Steel')

#定义弹性材料属性,杨氏模量为209E3,泊松比为0.3

elasticProperties=(209E3,0.3)

mySteel.Elastic(table=(elasticProperties,))

#导入section模块

import section

#创建实体截面

mySection=myModel.HomogeneousSolidSection(name='cubeSection',material='Steel',thickness=1.0)

#为部件分配截面属性

region=(myCube.cells,)

myCube.SectionAssignment(region=region,sectionName='cubeSection')

#导入assembly模块

import assembly

#创建部件实例

myAssembly=myModel.rootAssembly

myInstance=myAssembly.Instance(name='cubeInstance',part=myCube,dependent=OFF)

#导入step模块

import step

#在初始分析步Initial之后创建一个分析步。静力分析的时间为1.0,初始增量为0.1

myModel.StaticStep(name='cubeLoad',previous='Initial',timePeriod=1.0,initialInc=0.1,description='Load

the top of the cube')

#导入load模块

import load

#通过坐标找出端部所在的面

endFaceCenter=(5.0,5.0,0)

endFace=myInstance.faces.findAt((endFaceCenter,))

#在梁端部创建固定端约束

endRegion=(endFace,)

myModel.EncastreBC(name='Fixed',createStepName='cubeLoad',region=endRegion)

#通过坐标找到上表面

topFaceCenter=(5.0,5.0,10.0)

topFace=myInstance.faces.findAt((topFaceCenter,))

#在梁的上表面施加压力荷载

topSurface=((topFace,SIDE1),)

myModel.Pressure(name='Pressure',createStepName='cubeLoad',region=topSurface,magnitude=5e6)

#单位为Pa

#导入mesh模块

import mesh

#为部件实例指定单元类型

region=(myInstance.cells,)

elemType=mesh.ElemType(elemCode=C3D8I,elemLibrary=STANDARD)

myAssembly.setElementType(regions=region,elemTypes=(elemType,))

#为部件实例撒种子

myAssembly.seedPartInstance(regions=(myInstance,),size=2.5)

#为部件实例划分网格

myAssembly.generateMesh(regions=(myInstance,))

#显示划分网格后的梁模型

myViewport.assemblyDisplay.setValues(mesh=ON)

myViewport.assemblyDisplay.meshOptions.setValues(meshTechnique=ON)

myViewport.setValues(displayedObject=myAssembly)

#导入job模块

import job

#为模型创建并提交分析作业

jobName='cube_tutorial'

myJob=mdb.Job(name=jobName,model='Cube',description='Cantilever

cube tutorial')

#等待分析作业完成

myJob.submit()

myJob.waitForCompletion()

print'分析已顺利完成,下面进行后处理。'

#导入Visualization模块

import visualization

#打开输出数据库,显示默认的云图

myOdb=visualization.openOdb(path=jobName+'.odb')

myViewport.setValues(displayedObject=myOdb)

myViewport.odbDisplay.display.setValues(plotState=CONTOURS_ON_DEF)

myViewport.odbDisplay.commonOptions.setValues(renderStyle=FILLED)

#设置显示背景为白色

session.graphicsOptions.setValues(backgroundColor='#FFFFFF',

backgroundBottomColor='#FFFFFF')

#将Mises云图输出为PNG格式的文件

session.printToFile(fileName='Mises_Cube',format=PNG,canvasObjects=(myViewport,))

print'文件Mises.png保存于工作目录下,请查看!'

abaqus python实例_Abaqus实例002-Cube Python实例相关推荐

  1. python中属性和类级变量_六、Python类变量和实例变量(类属性和实例属性)

    我们知道,无论是在类中定义的属性还是方法,在类的外部,都无法直接调用它们,因此,我们完全可以把类看做是一个独立的作用域(称为类命名空间),则类属性其实就是定义在类命名空间内的变量(类方法其实就是定义的 ...

  2. python判断是否回文_对python判断是否回文数的实例详解

    设n是一任意自然数.若将n的各位数字反向排列所得自然数n1与n相等,则称n为一回文数.例如,若n=1234321,则称n为一回文数:但若n=1234567,则n不是回文数. 上面的解释就是说回文数和逆 ...

  3. python简单界面实现-python实现的简单窗口倒计时界面实例

    本文实例讲述了python实现的简单窗口倒计时界面.分享给大家供大家参考.具体分析如下: 下面的代码通过Tkinter制作windows窗口界面,然后时间了一个简单的倒计时功能,代码可以直接运行 # ...

  4. python如何调用字典_如何访问python字典里的值?(实例解析)

    今天这篇文章中我们来了解一下python之中的字典,在这文章之中我会对python字典访问进行说明,以及python使用.访问字典的实例分析.好了废话不多说,我们开始进入文章吧. 访问字典里面的值 把 ...

  5. python当型循环_对python while循环和双重循环的实例详解

    废话不多说,直接上代码吧! #python中,while语句用于循环执行程序,即在某个条件下,循环执行某段程序,以处理需要重复处理的相同任务. #while是"当型"循环结构. i ...

  6. python编写一个软件-python写一个随机点名软件的实例

    最近有个随机点名软件的需求,故写了一个,上代码:github地址 # -*- coding: utf-8 -*- # @Time : 18-12-31 下午4:21 # @Author : Felix ...

  7. python画图哆啦a梦-使用Python的Turtle绘制哆啦A梦实例

    这是我几年前为了练习python的turtle库而画的,今天翻出了代码,分享给大家. 这是我初学python时画的,当时还没有面向对象的概念,也没有采取类方法之类,纯原始手工,供大家参考. 若有兴趣可 ...

  8. python实现简单的api接口-Python 实现接口测试的简单实例

    Hi~ 由于最近家里宝宝病了,我也在研究python的其他内容,很久没有来社区了,不过我还是一直关注社区的动态哟 好了,闲聊的话题就到此为止, 今天我给大家带来的,是python实现的接口自动化测试的 ...

  9. python读取文件名-python读取文件名并改名字的实例

    第一版,能实现,但最后发现文件的顺序改变了: import os def reename(): nm=1 pathh="/home/huangyaya/file/image/pic/chip ...

  10. python画二维散点图-基于python 二维数组及画图的实例详解

    1.二维数组取值 注:不管是二维数组,还是一维数组,数组里的数据类型要一模一样,即若是数值型,全为数值型 #二维数组 import numpy as np list1=[[1.73,1.68,1.71 ...

最新文章

  1. 世界上第一台电子计算机到底是谁发明的?
  2. C++ Primer 5th笔记(chap 13 拷贝控制)引用计数
  3. python——闭包
  4. c语言编程算法模板,C语言编程算法精选.doc
  5. 发布ASP.NET程序至IIS7
  6. [转载]与索引相关的概念---聚簇因子
  7. 第四届nBazaar技术交流会归来,收获颇丰
  8. web服务器python_一个简单的web服务器(python)
  9. E: Write error - write (28 No space left on device)
  10. 【转】JMeter Tutorial的安装和具体操作
  11. vscode使用svn插件
  12. 2021年中职组“网络安全”赛项内蒙古自治区竞赛任务书
  13. VMware下的Ubuntu安装jink进行调试
  14. JPBC库实现基于身份的签名体制
  15. 刷题、面试必备网站(java)
  16. PyTorch:torch.nonzero——非零元素的定位
  17. Q3亏损收窄预计Q4季度实现盈利,趣头条走上盈利分水岭靠什么?
  18. flex fills
  19. web生成pdf后的直接打印,隐藏iframe
  20. 复合材料计算机模拟的组成,关于复合材料层合板结构力学性能数值仿真架构的讨论...

热门文章

  1. 工程研发里面的专业名词EVT、BVT、DVT、PVT、MOCKUP、SMT
  2. SpringSecurity-三更草堂-学习笔记
  3. 西联汇款收款 的银行及介绍
  4. 智能网联汽车硬件设备相关资料(取证用)
  5. concet php_[PHP是世界上最好的语言] 不信你看这款PHP写的敲诈者木马
  6. 基于JAVA的小型云盘网盘管理系统
  7. Python(十三)- 常用内置模块与第三方库
  8. AI深度学习入门与实战15 TensorBoard:实验统计分析助手
  9. 如何在iphone/ipad上安装低版本App
  10. 【沁恒WCH CH32V307V-R1在RT-Thread Studio上环境配置教程】