abaqus中采用python命令对几何、单元信息的读取

  • A+
所属分类:杂谈天下


一、几何特征
几何特征包括cell、face、edge和Vertex等,参考help中《Abaqus Scripting Reference Guide》手册中的Basic geometry commands一节。1、Cell对象

有getSize(...)、getFaces()、getEdges()、getVertices()、getAdjacentCells()、 getNodes()、getElements()等函数对对象的信息进行提取。成员中包括index、isReferenceRep、pointOn、featureName、instanceName。2、CellArray object可以通过findAt()、 getSequenceFromMask(...)、getMask()、getByBoundingBox(...)、getByBoundingCylinder(...)、getByBoundingSphere(...)、getBoundingBox()等函数获取对象。该对象无menbers。
3、Edge object
有getCurvature()、getFaces()、getAdjacentEdges()、 getEdgesByEdgeAngle(...)、 getNodes()、getElements()、getRadius()、getSize(...)、getVertices()等函数对对象的信息进行提取。

成员中包括index、isReferenceRep、pointOn、featureName、instanceName。

4、EdgeArray object

可以通过findAt()、 getClosest(...)、getSequenceFromMask(...)、getMask()、getByBoundingBox(...)、getByBoundingCylinder(...)、getByBoundingSphere(...)、getBoundingBox()等函数获取对象。该对象无menbers。

5、Face object
有getCentroid()、getCurvature()、getElements()、getElementFaces()、getNodes()、getNormal()、getFaces()、getSize(...)、getEdges()、getVertices()、getCell()、getAdjacentFaces()、 getFacesByFaceAngle(...)、 getFacesByCurvature()、 isNormalFlipped()等函数对对象的信息进行提取。

成员中包括index、isReferenceRep、pointOn、featureName、instanceName。

6、FaceArray object

可以通过findAt()、 getClosest(...)、getSequenceFromMask(...)、getMask()、getByBoundingBox(...)、getByBoundingCylinder(...)、getByBoundingSphere(...)、getBoundingBox()等函数获取对象。该对象无menbers。

7、Vertex object
有getEdges()、getNodes()、getElements()等函数对对象的信息进行提取。

成员中包括index、isReferenceRep、pointOn、featureName、instanceName。

8、VertexArray object

可以通过findAt()、 getClosest(...)、getSequenceFromMask(...)、getMask()、getByBoundingBox(...)、getByBoundingCylinder(...)、getByBoundingSphere(...)、getBoundingBox()等函数获取对象。该对象无menbers。总结:在几何特征的查找中,除了通过findAt精确查找外,还可以通过给定范围查找(分别为矩形、圆柱形以及球形范围)。
二、单元信息
单元信息包括MeshEdge、MeshElement、MeshFace和MeshNode等,参考help中《Abaqus Scripting Reference Guide》手册中的Mesh commands一节。1、MeshEdge object

有getElements()、getElementViaTopology()、getElemFaces()、getNodes()等函数对单元的信息进行提取。

该对象无menbers。

2、MeshEdgeArray object

有MeshEdgeArray(...)、getSequenceFromMask(...)、getMask()等函数对单元的信息进行提取。

该对象无menbers。

3、MeshElement object

有Elements()、getNodes()、getElemEdges()、getElemFaces()、getAdjacentElement()、getElementsByFeatureEdge(...)、 setValues(...)等函数对单元的信息进行提取。

成员中包括label、type、instanceName、connectivity。

4、MeshElementArray object

有MeshEdgeArray(...)、getSequenceFromMask(...)、getMask()、getFromLabel()、getByBoundingBox(...)、getByBoundingCylinder(...)、getByBoundingSphere(...)、getBoundingBox()、sequenceFromLabels(...)等函数对单元的信息进行提取。

该对象无menbers。

5、MeshFace object

有getElemEdges()、getElements()、getNodes()、 getNodesByFaceAngle(...)、getElemFacesByFaceAngle(...)、getElemEdgesByFaceAngle(...)、getElementsByFaceAngle(...)、getElemFacesByLimitingAngle(...)、getElementsViaTopology()、getElemFacesByLayer()等函数对单元的信息进行提取。

成员中包括label、face。

6、MeshFaceArray object

有MeshFaceArray(...)、getSequenceFromMask(...)、getMask()等函数对单元的信息进行提取。

该对象无menbers。

7、MeshNode object

有Node()、getElemEdges()、getElemFaces()、 getElements()、getNodesByFeatureEdge(...)、setValues(...)等函数对单元的信息进行提取。

成员中包括label、instanceName、coordinates。

8、MeshNodeArray object

有MeshNodeArray(...)、getSequenceFromMask(...)、getMask()、getFromLabel()、getByBoundingBox(...)、getByBoundingCylinder(...)、getByBoundingSphere(...)、getBoundingBox()、sequenceFromLabels(...)等函数对单元的信息进行提取。

该对象无menbers。总结:对于单元信息的读取没有findAt函数,必须给定范围查找(分别为矩形、圆柱形以及球形范围)或者label。

weinxin
我的微信公共号
我的微信公招扫一扫

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: