Этот код позволяет получить координаты узлов на выбранных поверхностях, но в основной декартовой координатной системе. Как получить координаты узлов в другой координатной системе?
nodeIds = []
mesh = ExtAPI.DataModel.MeshDataByName("Global")
for refId in faceIds:
meshRegion = mesh.MeshRegionById(refId)
nodeIds += meshRegion.NodeIds
nodeIds = list(set(nodeIds))
x = []
y = []
z = []
for i in range(0,nodeIds.Count):
idx = nodeIds[i]
node = mesh.NodeById(idx)
x.append(node.X)
y.append(node.Y)
z.append(node.Z)
Посмотрите пример из документации: https://ansyshelp.ansys.com/account/secured?returnurl=/Views/Secured/corp/v212/en/act_script/act_script_examples_coordinate_system_math.html
Спасибо.
Мне кажется в примере ошибка. Вместо:
должно быть:
так как первое возвращает углы от -90 до 90.
Вы правы, atan2 позволяет рассчитать арктангенс всех четырех квадрантов в отличие от atan
Добавить комментарий