1.确保你看过我上一篇博客 并理解
http://blog.csdn.net/hguo11/article/details/51338594
2. 注意看下面脚本的重点 直接看施加载荷和施加约束那一部分,你会发现和上一篇博客是差不多的,基本的思路是一样的
# -*- coding: mbcs -*-
#
# Abaqus/CAE Release 6.12-1 replay file
# Internal Version: 2012_03_13-20.23.18 119612
# Run by Alex on Mon May 09 09:52:01 2016
#
# 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=264.805725097656,
height=270.227783203125)
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)
execfile("C:/Temp/abaqus.py", __main__.__dict__)
#: Ä£ÐÍÊý¾Ý¿âÒѱ£´æµ½ "C:\Temp\beam.cae".
session.viewports['Viewport: 1'].view.setValues(nearPlane=98.1719,
farPlane=152.836, width=79.2763, height=41.1637, viewOffsetX=3.29125,
viewOffsetY=-2.12976)
a = mdb.models['Model-1'].rootAssembly
session.viewports['Viewport: 1'].setValues(displayedObject=a)
session.viewports['Viewport: 1'].assemblyDisplay.setValues(
optimizationTasks=OFF, geometricRestrictions=OFF, stopConditions=OFF)
a = mdb.models['Model-1'].rootAssembly
a.DatumCsysByDefault(CARTESIAN)
p = mdb.models['Model-1'].parts['Part-1-mesh-1']
a.Instance(name='Part-1-mesh-1-1', part=p, dependent=ON)
session.viewports['Viewport: 1'].view.setValues(nearPlane=97.467,
farPlane=153.54, width=89.0755, height=46.2518, viewOffsetX=2.27721,
viewOffsetY=-1.90505)
session.viewports['Viewport: 1'].view.setValues(nearPlane=103.556,
farPlane=150.564, width=94.64, height=49.1411, cameraPosition=(89.4077,
-21.4671, 109.647), cameraUpVector=(-0.3168, 0.948193, 0.0238283),
cameraTarget=(30.0107, 5.50254, 2.42835), viewOffsetX=2.41947,
viewOffsetY=-2.02406)
session.viewports['Viewport: 1'].view.setValues(nearPlane=100.717,
farPlane=153.403, width=133.425, height=69.2799, viewOffsetX=5.60845,
viewOffsetY=-5.92907)
session.viewports['Viewport: 1'].view.setValues(nearPlane=98.981,
farPlane=147.934, width=131.125, height=68.0855, cameraPosition=(79.7824,
31.0433, 111.929), cameraUpVector=(-0.172022, 0.868554, -0.464782),
cameraTarget=(30.4418, 8.83877, -1.31231), viewOffsetX=5.51176,
viewOffsetY=-5.82685)
session.viewports['Viewport: 1'].view.setValues(nearPlane=103.135,
farPlane=143.779, width=73.5897, height=38.2109, viewOffsetX=-1.78164,
viewOffsetY=-1.54017)
session.viewports['Viewport: 1'].view.setValues(nearPlane=95.9134,
farPlane=152.548, width=68.4371, height=35.5355, cameraPosition=(116.671,
-20.476, 84.4479), cameraUpVector=(-0.373565, 0.900704, 0.221771),
cameraTarget=(29.1597, 10.4731, -0.0210757), viewOffsetX=-1.65689,
viewOffsetY=-1.43233)
session.viewports['Viewport: 1'].view.setValues(nearPlane=99.25,
farPlane=148.658, width=70.8179, height=36.7717, cameraPosition=(90.8682,
-63.465, 82.0334), cameraUpVector=(-0.410307, 0.764778, 0.496751),
cameraTarget=(29.4968, 10.646, 1.4593), viewOffsetX=-1.71453,
viewOffsetY=-1.48216)
session.viewports['Viewport: 1'].view.setValues(nearPlane=98.4126,
farPlane=149.495, width=84.5434, height=43.8986, viewOffsetX=-0.682747,
viewOffsetY=-1.24795)
session.viewports['Viewport: 1'].view.setValues(nearPlane=106.426,
farPlane=139.371, width=91.4273, height=47.473, cameraPosition=(41.2706,
-97.3717, 65.1734), cameraUpVector=(-0.144246, 0.750592, 0.644829),
cameraTarget=(30.4757, 10.545, 2.01845), viewOffsetX=-0.738339,
viewOffsetY=-1.34957)
session.viewports['Viewport: 1'].view.setValues(nearPlane=107.682,
farPlane=138.115, width=63.8175, height=33.1368, viewOffsetX=-3.8934,
viewOffsetY=-1.64001)
session.viewports['Viewport: 1'].view.setValues(nearPlane=101.552,
farPlane=143.635, width=60.1847, height=31.2505, cameraPosition=(70.5759,
-87.5282, 66.9614), cameraUpVector=(-0.209738, 0.751952, 0.624963),
cameraTarget=(29.6596, 11.2808, 1.28248), viewOffsetX=-3.67177,
viewOffsetY=-1.54665)
session.viewports['Viewport: 1'].view.setValues(nearPlane=101.24,
farPlane=143.947, width=72.2382, height=37.5092, viewOffsetX=-1.62992,
viewOffsetY=-1.45579)
session.viewports['Viewport: 1'].assemblyDisplay.setValues(
adaptiveMeshConstraints=ON)
mdb.models['Model-1'].StaticStep(name='Step-1', previous='Initial',
initialInc=0.01)
session.viewports['Viewport: 1'].assemblyDisplay.setValues(step='Step-1')
session.viewports['Viewport: 1'].assemblyDisplay.setValues(loads=ON, bcs=ON,
predefinedFields=ON, connectors=ON, adaptiveMeshConstraints=OFF)
#施加边界条件
a = mdb.models['Model-1'].rootAssembly
n1 = a.instances['Part-1-mesh-1-1'].nodes
n_node=len(n1)
nodes=n1[2:3]
a.Set(nodes=nodes,name="Set-1")
region = a.Set(nodes=nodes, name='Set-1')
mdb.models['Model-1'].EncastreBC(name='BC-1', createStepName='Step-1',
region=region, localCsys=None)
session.viewports['Viewport: 1'].view.setValues(nearPlane=100.594,
farPlane=144.594, width=81.2324, height=42.1793, viewOffsetX=0.202424,
viewOffsetY=-1.87227)
session.viewports['Viewport: 1'].partDisplay.setValues(sectionAssignments=OFF,
engineeringFeatures=OFF)
session.viewports['Viewport: 1'].partDisplay.geometryOptions.setValues(
referenceRepresentation=ON)
p1 = mdb.models['Model-1'].parts['Part-1-mesh-1']
session.viewports['Viewport: 1'].setValues(displayedObject=p1)
p1 = mdb.models['Model-1'].parts['Part-1-mesh-1']
session.viewports['Viewport: 1'].setValues(displayedObject=p1)
p1 = mdb.models['Model-1'].parts['Part-1-mesh-1']
session.viewports['Viewport: 1'].setValues(displayedObject=p1)
session.viewports['Viewport: 1'].view.setValues(nearPlane=97.823,
farPlane=153.464, width=78.9946, height=41.0174, cameraPosition=(103.946,
75.1186, 75.8382), cameraUpVector=(-0.559807, 0.604626, -0.566606),
cameraTarget=(29.9362, 6.16573, 1.54714), viewOffsetX=3.27956,
viewOffsetY=-2.12219)
session.viewports['Viewport: 1'].view.setValues(nearPlane=110.077,
farPlane=146.854, width=88.8898, height=46.1554, cameraPosition=(52.8016,
-101.821, 65.1255), cameraUpVector=(0.294697, 0.773361, 0.561309),
cameraTarget=(31.0981, 5.30679, 3.45138), viewOffsetX=3.69037,
viewOffsetY=-2.38802)
session.viewports['Viewport: 1'].view.setValues(nearPlane=105.568,
farPlane=146.947, width=85.2489, height=44.2649, cameraPosition=(
-0.0630779, -102.46, 58.1292), cameraUpVector=(0.222223, 0.684909,
0.693914), cameraTarget=(29.0731, 5.97552, 2.05786), viewOffsetX=3.53922,
viewOffsetY=-2.29021)
session.viewports['Viewport: 1'].view.setValues(nearPlane=105.658,
farPlane=146.858, width=92.6107, height=48.0875, viewOffsetX=2.26589,
viewOffsetY=-2.02549)
session.viewports['Viewport: 1'].view.setValues(nearPlane=100.27,
farPlane=159.076, width=87.8879, height=45.6352, cameraPosition=(102.107,
-92.1502, 38.8906), cameraUpVector=(-0.406844, 0.439562, 0.800789),
cameraTarget=(29.2495, 3.08718, 1.83964), viewOffsetX=2.15034,
viewOffsetY=-1.9222)
session.viewports['Viewport: 1'].view.setValues(nearPlane=100.151,
farPlane=159.195, width=99.3479, height=51.5857, viewOffsetX=5.1242,
viewOffsetY=-3.09968)
session.viewports['Viewport: 1'].view.setValues(nearPlane=103.273,
farPlane=152.982, width=102.444, height=53.1935, cameraPosition=(73.2224,
-105.534, 41.9001), cameraUpVector=(-0.269831, 0.554245, 0.787403),
cameraTarget=(27.711, 4.42403, 2.03554), viewOffsetX=5.28392,
viewOffsetY=-3.1963)
session.viewports['Viewport: 1'].view.setValues(nearPlane=106.838,
farPlane=146.884, width=105.981, height=55.0298, cameraPosition=(47.1737,
-111.229, 42.6599), cameraUpVector=(-0.201079, 0.595871, 0.777499),
cameraTarget=(26.8263, 5.62584, 1.64694), viewOffsetX=5.46633,
viewOffsetY=-3.30664)
#施加载荷
a = mdb.models['Model-1'].rootAssembly
session.viewports['Viewport: 1'].setValues(displayedObject=a)
a = mdb.models['Model-1'].rootAssembly
n1 = a.instances['Part-1-mesh-1-1'].nodes
nodes=n1[90:91]
a.Set(nodes=nodes,name="Set-2")
region = a.Set(nodes=nodes, name='Set-2')
mdb.models['Model-1'].ConcentratedForce(name='Load-1', createStepName='Step-1',
region=region, cf2=-100.0, distributionType=UNIFORM, field='',
localCsys=None)
mdb.save()
#: Ä£ÐÍÊý¾Ý¿âÒѱ£´æµ½ "C:\Temp\beam.cae".
mdb.save()
#: Ä£ÐÍÊý¾Ý¿âÒѱ£´æµ½ "C:\Temp\beam.cae".
3.有问题可以联系q 2528311560