我在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”。
任何建议都非常感谢。
边界框的角应作为6个单独的数字提供,而不是作为单个元组提供。解决方案非常简单,只需将前导“(”和尾随“)”更改为单个“(”和“)”。所以调用看起来像是s.getByBoundingBox(0,0.02,0,0.003,0.04,0)。
我用下面的代码在二维平板上尝试了修改后的代码
它不会崩溃。但还不清楚如何使用它创建曲面。你需要用不同的策略来实现你想要的。您可以找到使用“pointOn”方法创建曲面。
相关问题 更多 >
编程相关推荐