ABAQU中wireType的名称错误警告

2024-04-25 09:13:05 发布

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

我试着用脚本通过电线连接点。出现有关名称错误的警告。在

试图用abaqu代码运行:

a = mdb.models['Model-1'].rootAssembly
v11 = a.instances['r-mesh-2'].vertices
v12 = a.instances['s-mesh-1'].vertices
v13 = a.instances['r-mesh-1'].vertices
v14 = a.instances['s-mesh-1-lin-2-1'].vertices
a.WirePolyLine(points=((v11.findAt(coordinates=(2.595, 0.22, -35.7)), 
    v12.findAt(coordinates=(2.595, 0.2, -35.7))), (v11.findAt(coordinates=(
    2.445, 0.22, -35.7)), v12.findAt(coordinates=(2.445, 0.2, -35.7))), (
    v13.findAt(coordinates=(1.095, 0.22, -35.7)), v12.findAt(coordinates=(
    1.095, 0.2, -35.7))), (v13.findAt(coordinates=(0.945, 0.22, -35.7)), 
    v12.findAt(coordinates=(0.945, 0.2, -35.7))), (v11.findAt(coordinates=(
    2.595, 0.22, -35.1)), v14.findAt(coordinates=(2.595, 0.2, -35.1)))), 
    mergeType=IMPRINT, meshable=OFF)
a = mdb.models['Model-1'].rootAssembly
e1 = a.edges
edges1 = e1.findAt(((2.595, 0.215, -35.1), ), ((0.945, 0.215, -35.7), ), ((
    1.095, 0.215, -35.7), ), ((2.445, 0.215, -35.7), ), ((2.595, 0.215, -35.7), 
    ))
a.Set(edges=edges1, name='Wire-1-Set-1')

错误如下: 名称错误:未定义名称“印记”

另一次,我故意将这部分代码改为'mergeType='IMPRINT',然后错误变成: TypeError:mergeType;找到字符串,应为IMPRINT、MERGE或SEPARATE

如何解决问题?在

谢谢


Tags: instances名称modelmodels错误meshmdbvertices
1条回答
网友
1楼 · 发布于 2024-04-25 09:13:05

给您错误的模块期望来自另一个模块的某个常量。使用必要的常量导入模块:

from abaqusConstants import *

然后使用mergeType=IMPRINT, ...,就像您已经在做的那样。或者,您可以避免污染名称空间,而改用别名:

^{pr2}$

然后使用mergeType=ac.IMPRINT, ...。在

相关问题 更多 >