Python 如何处理这些未知/奇怪的变量类型?
Abaqus FEM软件使用Python创建自己的变量/列表类型,例如:Python 如何处理这些未知/奇怪的变量类型?,python,abaqus,Python,Abaqus,Abaqus FEM软件使用Python创建自己的变量/列表类型,例如: a = mdb.models['Model-1'].rootAssembly.instances['Instance-1'].faces print a type(a) [‘面对象’、‘面对象’、‘面对象’、…] 键入“FaceArray” ({'featureName':'Name-1','index':6,'instanceName':'Name-1', 'isReferenceRep':False,'pointOn
a = mdb.models['Model-1'].rootAssembly.instances['Instance-1'].faces
print a
type(a)
[‘面对象’、‘面对象’、‘面对象’、…]
键入“FaceArray”
({'featureName':'Name-1','index':6,'instanceName':'Name-1',
'isReferenceRep':False,'pointOn':((0.0,0.733333,-0.133333),))
键入“Face”
当我现在初始化x=[]
并添加一个带有x.append(a[2])
的“面对象”时,它会导致
[mdb.models['Model-1'].rootAssembly.instances['Instance-1'].faces[2]]
而不是
[“面对象”]
如何创建与面数组格式相同的新变量?u必须创建面数组而不是简单数组,然后将面对象添加到面数组中
x = FaceArray()
type(x[0])
返回什么?它返回:>type'NoneType',不幸的是,这不起作用并返回:>NameError:name'FaceArray'未定义getByBoundingBox函数返回face array,这意味着它包含face ArrayTanks的构造函数供您帮助。这对我到底意味着什么?就像我如何利用这个事实一样,getByBoundingBox在本例中包含构造函数信息?在函数getByBoundingBox的某个地方调用了创建facearray的方法(因为返回变量类型是facearray),您唯一的任务就是找到它,从这一点上,您可以创建自己的facearray(就我个人而言,我从未使用过abaqus,但它肯定包含.py文件)有几个函数返回一个facearray,但这没有多大帮助。构造函数似乎不可用。
x = FaceArray()