gpt4 book ai didi

python - ABAQUS 中wireType 的NameError 警告

转载 作者:行者123 更新时间:2023-12-01 03:34:24 27 4
gpt4 key购买 nike

我尝试使用脚本通过电线连接点。发生有关 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',然后错误变为:类型错误:合并类型;找到字符串,需要 IMPRINT、MERGE 或 SEPARATE

如何解决这个问题?

谢谢

最佳答案

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

from abaqusConstants import *

然后像您已经在做的那样使用mergeType=IMPRINT, ...。或者您可以避免污染您的 namespace 并为其添加别名:

import abaqusConstants as ac

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

关于python - ABAQUS 中wireType 的NameError 警告,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40528369/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com