- 积分
- 0
- 注册时间
- 2012-11-22
- 仿真币
-
- 最后登录
- 1970-1-1
|
本帖最后由 cheryle 于 2013-3-9 15:46 编辑
for m in range(0,len(b_list),1) : # 其中b_list存储了节点的编号的列表,
nodes=mdb.models['planeDeforme'].rootAssembly.instances['PART-1-1'].nodes
z=b_list[m]
nodes1=(nodes[z])
region = regionToolset.Region(nodes=nodes1)
mdb.models['planeDeforme'].ConcentratedForce(name='Load-%d'%m,
createStepName='Step-%d'%k, region=region, cf1=-100.0, cf2=-100.0, cf3=100.0,
distributionType=UNIFORM, field='', localCsys=None)
这是我编的程序,可是放在abaqus中的命令窗口一条一条运行的时候,出现TypeError: nodes; found MeshNode, expecting MeshSequence
后来查询帮助文档,说node命令不处理节点的编号的?
然后换成
nodes=mdb.models['planeDeforme'].rootAssembly.SetFromNodeLabels(name='node',nodeLabels=('PART-1-1',(b_list[m])))
但是又出现TypeError: nodeLabels[0]; not all required arguments specified; expected 2, got 0
我想要做的就是:abaqus实现 读取一个节点编号,然后在该节点上施加相应的力,然后以此作为一个循环,直到加载完毕。
###################################################################################################最后python还是没有调试成功,我采用了笨方法,直接对inp文件中的load进行操作,。。。。。40个step,复制黏贴了40次。。。。。。还是求高人指点,python怎么实现呢?
有木有大侠知道呢?
|
|