簡體   English   中英

獲取節點坐標Abaqus Python API的問題

[英]Issues getting nodal coordinates Abaqus Python API

我正在以下代碼中檢查表面下方的元素的標簽和節點的坐標,

mySurf = mdb.models['Model-1'].rootAssembly.surfaces['Surf-1']
surfEls = mySurf.elements[:]

surfNodes = []
for eNode in mySurf.nodes:
    surfNodes.append(eNode.coordinates)

這可以做些什么,但是當我檢查每個列表的大小時,得到的元素標簽多於節點坐標集!

我還嘗試了以下方法來獲得節點坐標,

surfNodes = mySurf.nodes[:]
surfNodesCoords = surfNodes.coordinates[:]

但這只會引發錯誤,

AttributeError:“ MeshSequence”對象沒有屬性“ coordinates”

我承認,這使我感到震驚。 是否有人對上述方法有更深入的了解,誰可以向我解釋這種行為?

問題在於, MeshSequenceObject沒有方法“ coordinates”。 但是,如果序列包含節點,則MeshSequenceObject的成員可能具有此方法。 只需將其應用於序列的每個成員:

surfNodesCoords = [Node.coordinates for Node in SurfNodes]

后者將使列表具有所有節點的坐標。

PS問題的第一部分工作正常。 節點數大於元素數。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM