-->

NameError的警告对wireType在ABAQUS(Warning of NameError

2019-09-30 11:04发布

我试图通过使用脚本导线连接点。 发生有关NameError警告。

代码中,我试图在ABAQUS运行:

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')

这里的错误:NameError:名字“IMPRINT”没有定义

另一个时间我故意改变了代码的那部分为“mergeType =” IMPRINT”,则误差变为:类型错误:mergeType; 找到字符串,期待印记,合并,分立

如何解决这个问题呢?

谢谢

Answer 1:

该模块给你的错误期待从另一个模块某一恒定。 导入必要的常数的模块:

from abaqusConstants import *

然后使用mergeType=IMPRINT, ...因为你已经在做。 或者你可以避免污染您的命名空间和别名它,而不是:

import abaqusConstants as ac

然后用mergeType=ac.IMPRINT, ...



文章来源: Warning of NameError for wireType in ABAQUS