Source code for pyleecan.Methods.Slot.Hole.get_R_id
from ....Functions.labels import HOLEV_LAB, VENT_LAB
[docs]def get_R_id(self):
"""Return the "Radial" index for label (index in lam.hole or lam.axial_vent)
Parameters
----------
self : Hole
A Hole object
Returns
-------
R_id : int
"Radial" index of the hole in the lamination
surf_type : str
Label to use for the surface type (HoleV or Vent)
"""
if self.parent is None: # Compatibility For plotting
return (0, HOLEV_LAB)
elif hasattr(self.parent, "get_hole_list") and self in self.parent.get_hole_list():
return (self.parent.get_hole_list().index(self), HOLEV_LAB)
elif self.parent.axial_vent is not None and self in self.parent.axial_vent:
return (self.parent.axial_vent.index(self), VENT_LAB)
else:
raise Exception("Error, impossible to get Hole R-id")