顶部banner
Logo 折叠
学习从这里开始
下载app
返回旧版
首页 成长助手 小邻学院 社区 发现
职业认证 企业服务 行业会议

登录解锁更多功能

还没有账号?立即注册

技术邻
技术引领职场价值
电话
0571-86682823
商务合作
service@jishulink.com
  • 全部  > 
  • CAE仿真

学习Abaqus/Python时,添加约束出现问题,如何解决?

浏览: 3358 回答: 5

问题描述:

#* TypeError: referencePoint; found 'AbaqusMethod', expecting a recognized type filling string dict

# -*- coding: mbcs -*-

from abaqus import *
from abaqusConstants import *
from caeModules import *
s = mdb.models['Model-1'].ConstrainedSketch(name='__profile__', sheetSize=2000.0)
g, v, d, c = s.geometry, s.vertices, s.dimensions, s.constraints
s.rectangle(point1=(-100.0, 10.0), point2=(100.0, -10.0))
p = mdb.models['Model-1'].Part(name='Part-1', dimensionality=THREE_D, 
    type=DEFORMABLE_BODY)
p = mdb.models['Model-1'].parts['Part-1'] 
p.BaseShell(sketch=s)
mdb.models['Model-1'].Material(name='Material-1', description='MATERIAL')
mdb.models['Model-1'].materials['Material-1'].Density(table=((7.85e-09, ), ))
mdb.models['Model-1'].materials['Material-1'].Elastic(table=((206000.0, 0.3), ))
mdb.models['Model-1'].materials['Material-1'].Plastic(table=((235.0, 0.0), ))
a = mdb.models['Model-1'].rootAssembly
p = mdb.models['Model-1'].Part(name='Part-2', 
    objectToCopy=mdb.models['Model-1'].parts['Part-1'])
p = mdb.models['Model-1'].Part(name='Part-3', 
    objectToCopy=mdb.models['Model-1'].parts['Part-2'])
p = mdb.models['Model-1'].Part(name='Part-4', 
    objectToCopy=mdb.models['Model-1'].parts['Part-3'])
a.regenerate()
a.Instance(name='Part-1-1', part=p, dependent=OFF)
a.Instance(name='Part-2-1', part=p, dependent=OFF)
a.Instance(name='Part-3-1', part=p, dependent=OFF)
a.Instance(name='Part-4-1', part=p, dependent=OFF)
a.rotate(instanceList=('Part-2-1', ), axisPoint=(0.0, 10.0, 0.0), 
    axisDirection=(100.0, 0.0, 0.0), angle=-90.0)
a.rotate(instanceList=('Part-3-1', ), axisPoint=(0.0, -10.0, 0.0), 
    axisDirection=(100.0, 0.0, 0.0), angle=90.0)
a.translate(instanceList=('Part-4-1', ), vector=(0.0, 0.0, 20.0))
mdb.models['Model-1'].StaticStep(name='Step-1', previous='Initial', initialInc=0.01, 
    maxInc=0.05)
mdb.models['Model-1'].FieldOutputRequest(name='F-Output-1', createStepName='Step-1', 
    variables=('S', 'E', 'U'))
mdb.models['Model-1'].HomogeneousShellSection(name='Section-1', 
    material='Material-1', thickness=1.0)
faces = mdb.models['Model-1'].parts['Part-1'].faces[0:1]
region = regionToolset.Region(faces=faces) 
p = mdb.models['Model-1'].parts['Part-1']
p.SectionAssignment(region=region, sectionName='Section-1')
faces = mdb.models['Model-1'].parts['Part-2'].faces[0:1]
region = regionToolset.Region(faces=faces) 
p = mdb.models['Model-1'].parts['Part-2']
p.SectionAssignment(region=region, sectionName='Section-1')
faces = mdb.models['Model-1'].parts['Part-3'].faces[0:1]
region = regionToolset.Region(faces=faces) 
p = mdb.models['Model-1'].parts['Part-3']
p.SectionAssignment(region=region, sectionName='Section-1')
faces = mdb.models['Model-1'].parts['Part-4'].faces[0:1]
region = regionToolset.Region(faces=faces) 
p = mdb.models['Model-1'].parts['Part-4']
p.SectionAssignment(region=region, sectionName='Section-1')
a.ReferencePoint(point=(-100.0, 0.0, 10.0))
r1 = a.ReferencePoint
refPoints1=(r1 )
region1=regionToolset.Region(ReferencePoint=r1)
a = mdb.models['Model-1'].rootAssembly
e1 = a.instances['Part-1-1'].edges
edges1 = e1.getSequenceFromMask(mask=('[#2 ]', ), )
v1 = a.instances['Part-1-1'].vertices
verts1 = v1.getSequenceFromMask(mask=('[#6 ]', ), )
e2 = a.instances['Part-2-1'].edges
edges2 = e2.getSequenceFromMask(mask=('[#8 ]', ), )
v2 = a.instances['Part-2-1'].vertices
verts2 = v2.getSequenceFromMask(mask=('[#9 ]', ), )
e3 = a.instances['Part-3-1'].edges
edges3 = e3.getSequenceFromMask(mask=('[#8 ]', ), )
v3 = a.instances['Part-3-1'].vertices
verts3 = v3.getSequenceFromMask(mask=('[#9 ]', ), )
e4 = a.instances['Part-4-1'].edges
edges4 = e4.getSequenceFromMask(mask=('[#8 ]', ), )
v4 = a.instances['Part-4-1'].vertices
verts4 = v4.getSequenceFromMask(mask=('[#9 ]', ), )
r5 = a.referencePoints
refPoints5=(r5)
region2=regionToolset.Region(vertices=verts1+verts2+verts3+verts4, 
    edges=edges1+edges2+edges3+edges4, referencePoints=refPoints5)
mdb.models['Model-1'].MultipointConstraint(name='Constraint-1', 
    controlPoint=region1, surface=region2, mpcType=BEAM_MPC, 
    userMode=DOF_MODE_MPC, userType=0, csys=None)

请问该如何解决?

另外请问我现有的这段代码有没有可以精简的?

ABAQUS 结构CAE PYTHON

全部回答 (4)

默认 最新
技术邻问答 2017年11月16日
如果觉得回答有帮助,请记得及时采纳哦
2017年11月16日
评论 点赞
黎明的雨 2017年9月30日
直接copy过来的代码不一定能运行,有些点,边,面,集合需要自己重新定义,这代码肯定是可以简化的!
2017年9月30日
评论 点赞
复合材料力学-君莫 2017年8月12日
创建参考点的地方,你在cae中操作一下,然后记录下来指令,对比一下和你的差异
2017年8月12日
评论 1 点赞
LCLC 2017年8月11日
加Q:1917665644
2017年8月11日
评论 点赞

相似问题

查看全部
  • 基于Python的结构优化? 暂无回答

    abaqus二次开发,源程序由我提供,但是需要进行改变,将单材料的优化程序改为多材料的优化程序,基于Python语言,源代码写的很清楚,改动不会太大,但是会附带后处理的问题解决,详情细聊。 import math,customKernel from abaqus import getInput,getInputs from odbAccess import openOdb ## Function 

  • Unknown assembly set MASTER_NODE1 2个回答

    最近在学abaqus的二次开发,我先通过GUI操作生成rpy文件,然后把它改成.py文件(有删减部分命令行),然后导入abaqus运行,现在遇到一个问题: in keyword *EQUATION, file "Job-Testscript.inp", line 75: Unknown assembly set MASTER_NODE1 in keyword *EQUATION, file "Jo

  • ABAQUS python二次开发,监控分析作业为什么一直调试失败(附代码)? 5个回答

    求助,我想在运行过程中,监控单元节点的位移或者应变,但是在定义monitor()函数的时候,一直报错,报错如图:you must specify a region that contains only one vertex. 程序如下 #############################创建监控对象 mdb.models['Model-1'].rootAssembly.regenerate(

推荐阅读

手把手教你ABAQUS耗能钢节点建模与分析

手把手教你ABAQUS耗能钢节点建模与分析

1点 1点
¥169
step by step 教你如何在abaqus中使用实体单元和连接单元建立螺栓连接

step by step 教你如何在abaqus中使用实体单元和连接单元建立螺栓连接

幻想飞翔 幻想飞翔
¥30
2020全英华人汽车工程协会年会Part 2——汽车产品工程研发的数字化未来

2020全英华人汽车工程协会年会Part 2——汽车产品工程研发的数字化未来

陈东陈 陈东陈
免费
测量不确定度的应用实践

测量不确定度的应用实践

HBK测试与测量 HBK测试与测量
免费
无网格划分软件midas MeshFree - 功能培训

无网格划分软件midas MeshFree - 功能培训

MIDAS官方 MIDAS官方
免费
探究实时仿真GPU求解器加速汽车行业设计创新

探究实时仿真GPU求解器加速汽车行业设计创新

Ansys中国 Ansys中国
免费
Fluent中升力和阻力的计算

Fluent中升力和阻力的计算

宁博士CAE团队 宁博士CAE团队
免费
【入门案例02】Abaqus——钢筋混凝土构件的碳纤维布+钢板加固模拟

【入门案例02】Abaqus——钢筋混凝土构件的碳纤维布+钢板加固模拟

臻元咨询
¥30
张量计算课程合集

张量计算课程合集

引垂思汀 引垂思汀
¥50
精品课程A30-考虑初始缺陷的栓焊连接组合节点滞回模拟

精品课程A30-考虑初始缺陷的栓焊连接组合节点滞回模拟

大平-结构工程 大平-结构工程
¥598
vof案例-射流

vof案例-射流

CFD流 CFD流
免费
线控底盘市场趋势分析

线控底盘市场趋势分析

小木匠砍树 小木匠砍树
免费
用EVOLVE对接INSPIRE,加速产品迭代优化

用EVOLVE对接INSPIRE,加速产品迭代优化

咸鱼氮泵 咸鱼氮泵
免费
遗传算法解决(TSP)商旅问题matlab代码超详细解说(适用于新手)

遗传算法解决(TSP)商旅问题matlab代码超详细解说(适用于新手)

活泼可男_matlab教学 活泼可男_matlab教学
¥10
船舶行进过程中的流场分布规律分析

船舶行进过程中的流场分布规律分析

龙樱 龙樱
免费
BOX-3D变宽斜钢箱梁绘图及功能更新演示

BOX-3D变宽斜钢箱梁绘图及功能更新演示

敦樸DUNPU 敦樸DUNPU
免费
abaqus埋地管道受力分析

abaqus埋地管道受力分析

冷月 冷月
¥25
基于iSIGHT+Workbench的开孔平板性能优化

基于iSIGHT+Workbench的开孔平板性能优化

sjktzy sjktzy
¥5
Hyperworks CFD v2022.1前后处理教程

Hyperworks CFD v2022.1前后处理教程

ALTAIR ALTAIR
免费
品索设计-Creo自学练习集讲解(草绘部分)

品索设计-Creo自学练习集讲解(草绘部分)

深圳品索设计Creo培训 深圳品索设计Creo培训
免费