abaqusPython语音判断node是否在单元里? 20

浏览:1166 回答:12
if node1 在集合set1中,请问有这种语句吗,小白请假不胜感激。
邀请回答 我来回答

全部回答

(5)
默认 最新
ABAQUS在线

这个题目已经得到君莫和蓝牙两位大佬的回答,看来确实是个好题目,值得探讨。

说实话第一眼看这个题目,以为是要实现语音识别,瞬感觉太高端了,不得不进来看一下,进来后发现可能是提问者打错字了吧,原题应该是用python语言某个节点是否在单元中。

初步写了几行脚本代码,没有运行试一下,但是可以当个参考,希望对题主有帮助。

代码如下,当然还是需要自己再完善测试的,也希望各位大佬指正。

from abaqus import *
element = mdb.models[modelName].rootAssembly.instances[instanceName].elements  #modelName、instanceName都需要自己定义
for i in range(len(element)):
    elementNodes= element[i].connectivity[i].connectivity  #elementNodes表示单元i中的所有节点编号
    #此处可写个判断语句,判断你要知道的节点编号是不是在单元上



2020年3月8日
评论 2 点赞 5
蓝牙

需要写个小的python程序,通过elements[i].connectivity属性可以查看附属于单元的节点label,用已经知道的节点作和单位节点的label 遍历比较进行判断! 也许有更好的方法,但我这种方法一定可以实现!

2020年3月6日
已采纳 评论 2 点赞 3
复合材料力学
有这个功能,你可以调用单元所包含的节点的函数,然后再判断节点是不是在单元的节点里。
2020年3月5日
已采纳 评论 2 点赞 2
润杰
楼上三位的回答都只是针对包含element的Set,如果你的Set里面只有几何元素cell,也是可以直接判断的。 yourSet=p.sets[setName] Node_In_Set = False for cell in yourSet.cells: if yourNode in cell.getNodes(): Node_In_Set = True 以上是用手机打的代码,根据实际情况赋值就能用
2020年7月4日
已采纳 评论 1 点赞 1
ABAQUS在线

上面我回答的脚本有个地方搞错了,特此更正!

from abaqus import *
element = mdb.models[modelName].rootAssembly.instances[instanceName].elements  #modelName、instanceName都需要自己定义
for i in range(len(element)):
    elementNodes= element[i].connectivity  #elementNodes表示单元i中的所有节点编号
    #此处可写个判断语句,判断你要知道的节点编号是不是在单元上

另外,

根据本问题,我做了一个完整脚本,希望题主在学习的时候能够参考,希望能够帮到你

链接如下:http://www.jishulink.com/content/post/f0754728-594f-4685-b88c-f0aefa87e023

欢迎关注微信公众号:ABAQUS在线

2020年3月8日
评论 点赞 1

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

换一批