Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/321.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何处理这些未知/奇怪的变量类型?_Python_Abaqus - Fatal编程技术网

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

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