ABAQUS二次开发中对单个节点施加力和约束

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

  • 5
    点赞
  • 19
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值