上善若水爱方圆 发表于 2021-5-8 10:40:35

ABAQUS脚本findAt

写盾构隧道开挖的脚本,findAt一直定位不到开挖的土体,请问大佬们有什么方法呢?如图,图二是土体模型,图一是开挖的土体,也就是隧道。

上善若水爱方圆 发表于 2021-5-8 16:37:04

有大佬帮忙解答一下么

上善若水爱方圆 发表于 2021-5-9 11:34:02

本帖最后由 上善若水爱方圆 于 2021-5-9 19:24 编辑

冲冲冲:lol:lol

上善若水爱方圆 发表于 2021-5-10 17:11:12

顶一哈 有偿求

duncanusn 发表于 2021-5-12 17:00:59

如果findAt找不到,可以考慮用getCloseset(),不過你要找的是點位嗎?不是的話,應該透過getByBoundingBox去找出你想要框選的範圍。

上善若水爱方圆 发表于 2021-5-13 14:02:51

duncanusn 发表于 2021-5-12 17:00
如果findAt找不到,可以考慮用getCloseset(),不過你要找的是點位嗎?不是的話,應該透過getByBoundingBox ...

嗯嗯 我要通过findAt函数定义edges face cell,是弯曲的圆环,弄了一周了 还没有进展

上善若水爱方圆 发表于 2021-5-13 14:12:57

duncanusn 发表于 2021-5-12 17:00
如果findAt找不到,可以考慮用getCloseset(),不過你要找的是點位嗎?不是的話,應該透過getByBoundingBox ...

p = mdb.models['Model-1'].parts['shield']
f = p.faces
pickedFaces = f.findAt(((16.666667, -3, -2.645751), ), ((0.0, -1,
    -3.082207), ), ((-13.333333, -3, -2.645751), ))
d = p.datums
p.PartitionFaceByDatumPlane(datumPlane=d, faces=pickedFaces)

p = mdb.models['Model-1'].parts['shield']
f = p.faces
pickedFaces = f.findAt(((0.0, -2.328427, -2.828427), )) #3.6635
d2 = p.datums
p.PartitionFaceByDatumPlane(datumPlane=d2, faces=pickedFaces)

p = mdb.models['Model-1'].parts['shield']
f = p.faces
pickedFaces = f.findAt(((1.004882, -2.333464, -2.828427), )) #3.6667
d1 = p.datums
p.PartitionFaceByDatumPlane(datumPlane=d1, faces=pickedFaces)

fishmanHit 发表于 2021-8-30 16:34:17

一般情况只要点坐标在面内就可以选中,可以看看错误提示是什么

上善若水爱方圆 发表于 2021-11-15 21:35:07

好的好的
页: [1]
查看完整版本: ABAQUS脚本findAt