Abaqus Python getByBoundingBox命令

2024-05-18 23:42:41 发布

您现在位置:Python中文网/ 问答频道 /正文

我在Abaqus中有一个具有许多分区的2D部分,因此我想使用getByBoundingBox命令选择许多边来创建一个曲面集。这是我的代码:

p = mdb.models['Model-1'].parts['Plate']
s = p.edges
edges = s.getByBoundingBox((0,0.02,0,0.003,0.04,0))
p.Surface(side1Edges=edges, name='r1')

但它给出了以下错误:“edges=s.getByBoundingBox((0,0.02,0,0.003,0.04,0))TypeError:arg1;找到元组,应为float”。

任何建议都非常感谢。


Tags: 代码name命令modelmodelssurfaceparts分区
2条回答

边界框的角应作为6个单独的数字提供,而不是作为单个元组提供。解决方案非常简单,只需将前导“(”和尾随“)”更改为单个“(”和“)”。所以调用看起来像是s.getByBoundingBox(0,0.02,0,0.003,0.04,0)。

我用下面的代码在二维平板上尝试了修改后的代码

p = mdb.models['Model-1'].parts['Plate']
s = p.edges
edges=s.getByBoundingBox(0,0,0,25,25,1)

它不会崩溃。但还不清楚如何使用它创建曲面。你需要用不同的策略来实现你想要的。您可以找到使用“pointOn”方法创建曲面。

相关问题 更多 >

    热门问题