Python语言 ABAQUS建模时怎样通过rpy文件选取单元并赋予其属性? 500

浏览:1953 回答:5

我想通过直接修改rpy文件,实现对如图所示的平板中编号为4的单元赋予不同的属性的目的,我首先在软件中对编号为1/2/3单元手动操作,形成命令流,然后观察命令流,截取了如图所示的一段赋予属性的操作命令流(对比发现1/2/3单元铺层操作时,这一段命令不一样之处只有单元编号),直接将‘#1’改成了‘#4’,然后把这段代码复制到ABAQUS下方的命令行,发现并不能把属性赋予给想赋予的4号单元,而是同时赋予给了1/2/3号单元。

今天在技术邻官网上看到了蓝牙老师关于Python ABAQUS二次开发的学习心得,其中有一段对len命令的描述,似乎能解决我的问题,在此想问一问,我的问题通过len命令可不可以解决?谢谢老师

Python语言 ABAQUS建模时怎样通过rpy文件选取单元并赋予其属性?的图1

Python语言 ABAQUS建模时怎样通过rpy文件选取单元并赋予其属性?的图2


邀请回答 我来回答

全部回答

(3)
默认 最新
蓝牙

我刚浏览的时候看到,有个小问题,更正如下:


Eleme=p.elements       #P这个part下的所有单元 Eleme单元集合

Num=len(Eleme)         # Num 为Eleme单元集合的单元的数量

elements=Eleme[0:N]       # 这个命令是把序号前n个单元组建一个子集

elements=Eleme[M]         # 这个命令是提取第M个元素


同过这个命令建立子集合检查几何是否正确

p.Set(elements=elements, name='AA')

2017年12月6日
已采纳 评论 点赞
蓝牙

这段python脚本就可以解决你的问题


Eleme=p.elements       #P这个part下的所有单元 Eleme单元集合

Num=len(Eleme)         # Num 为Eleme单元集合的单元的数量

elements=em[0:N]       # 这个命令是把序号前n个单元组建一个子集

elements=em[M]         # 这个命令是提取第M个元素


同过这个命令建立子集合检查几何是否正确

p.Set(elements=elements, name='AA')



希望我的提示对你有用! 祝好

2017年12月5日
已采纳 评论 1 点赞
复合材料力学
用单元的索引号去搜索,别用掩码
2017年12月5日
已采纳 评论 1 点赞

没解决?试试专家一对一服务

换一批