我一直在为Abaqus开发Python脚本,它与模型参数的动态变化有关。该脚本将打开。txt文件并读取不同的值。使用制表符将值分开,一旦将它们分配给列表,我就使用Abaqus-Python的split()函数正确读取值。
最后一个索引是[5],它包含网格大小,也是一个浮点值。该结构是在ABAQUS中正确绘制的,它抛出的唯一错误是分配网格大小时出现的错误:
File "C:/Users/ANANT/PyCharmProjects/test_final/test_copy.py", line 104, in <module>
beamPart.seedPart(deviationFactor=0.1, minSizeFactor=0.1, size=mesh)
TypeError: size; found 'module', expecting a recognized type filling string dict
所以我尝试使用repr()使其成为字符串,但是我被它甩了,输入应该是float / integer值,并且它完全一样。现在我被困住了,无法继续工作。我什至尝试将float值截断为网格大小的3个小数点,但仍会引发相同的错误。
非常感谢任何帮助,非常感谢:)
因此,传递的'size = mesh'参数显然不是正确的类型。网格是“模块”类型。这是打算吗?
错误消息说,seedPart
期望满足要求“可识别的类型填充字符串字典”的size
参数。我不知道这是什么意思,但是示例here是:
p.seedPart(size=2.0)
所以您可能需要一个浮点数。但是mesh
是module。您可能有类似以下内容:
import mesh
或:
import ... as mesh
使用您的代码。
尝试在出现错误的行之前打印mesh
。