Create a Selection Based on the Location of Nodes in Y

Goal: Given a Y location and tolerance, create a selection of all nodes within that tolerance from their global Y coordinate location.

Code:

# Get access to mesh
mesh = DataModel.MeshDataByName(ExtAPI.DataModel.MeshDataNames[0])
selected_node_ids = set() # Empty set
for node in mesh.Nodes:
    tolerance = 0.0001 # 0.1 mm
    y_location = 0.0130
    if (node.Y >= y_location - tolerance) and (node.Y <= y_location + tolerance):
        selected_node_ids.add(node.Id)

# Create selection
selection_info = ExtAPI.SelectionManager.CreateSelectionInfo(SelectionTypeEnum.MeshNodes)
for selected_node_id in selected_node_ids:
    selection_info.Ids.Add(selected_node_id)

ExtAPI.SelectionManager.NewSelection(selection_info)