顶部banner
Logo 折叠
全网首发仿真工程师项目实训
下载app
返回旧版
首页 成长助手 小邻学院 社区 发现
职业认证 企业服务 行业会议

登录解锁更多功能

还没有账号?立即注册

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

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

浏览: 3464 回答: 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(

推荐阅读

Fluent UDF视频教程

Fluent UDF视频教程

技术邻小李 技术邻小李
¥200
ANSYS新版本功能速递: HFSS微放电仿真

ANSYS新版本功能速递: HFSS微放电仿真

Ansys中国 Ansys中国
免费
基于ABAQUS和ANSYS接触分析

基于ABAQUS和ANSYS接触分析

宁博士CAE团队 宁博士CAE团队
免费
前沿技术!大数据分析及人工智能在优化软件中的应用

前沿技术!大数据分析及人工智能在优化软件中的应用

IDAJ中国 IDAJ中国
¥9.99
新一代智能头灯的动态设计评估与仿真

新一代智能头灯的动态设计评估与仿真

Ansys中国 Ansys中国
免费
5G终端天线仿真设计方法及其应用

5G终端天线仿真设计方法及其应用

Ansys中国 Ansys中国
免费
abaqus三维切削数值模拟(sph法)

abaqus三维切削数值模拟(sph法)

abaquser abaquser
¥30
UG有限元基础教程

UG有限元基础教程

moonshine🤓 moonshine🤓
免费
ABAQUS钢管混凝土柱温度场及耐火性能分析(未完)

ABAQUS钢管混凝土柱温度场及耐火性能分析(未完)

地下结构设计
¥40
一线科技工作者接受仿真咨询服务的全过程经验分享

一线科技工作者接受仿真咨询服务的全过程经验分享

技术邻直播 技术邻直播
免费
应用ANSYS瞬态动力学法模拟啮合齿轮的高速转动

应用ANSYS瞬态动力学法模拟啮合齿轮的高速转动

夏日星空 夏日星空
¥35
混凝土材性试块拉压数值模拟(ABAQUS通法建模初级案例3)

混凝土材性试块拉压数值模拟(ABAQUS通法建模初级案例3)

大平-结构工程 大平-结构工程
¥299
UG培训第九课:自由曲面构造法

UG培训第九课:自由曲面构造法

luffy8610 luffy8610
¥20
汽车仪表模具模流分析的实战讲解

汽车仪表模具模流分析的实战讲解

北卡 北卡
免费
ABAQUS桁架结构强度分析

ABAQUS桁架结构强度分析

wj_2704 wj_2704
¥500
0#块箱梁托架法施工结构模拟

0#块箱梁托架法施工结构模拟

yudachuan1105 yudachuan1105
¥200
基于Hypermesh与ABAQUS联合仿真的摄像头模组跌落分析——工作创建以及检查

基于Hypermesh与ABAQUS联合仿真的摄像头模组跌落分析——工作创建以及检查

北鲲 北鲲
¥99
hypermesh_dyna小车碰撞护栏(无声)

hypermesh_dyna小车碰撞护栏(无声)

吴文泽 吴文泽
¥18
使用已标定的车辆动力学模型提升开发效率

使用已标定的车辆动力学模型提升开发效率

VI-grade中国 VI-grade中国
免费
ADAS功能软件基础介绍

ADAS功能软件基础介绍

Alex王 Alex王
免费