class PathReinforcement(Element,IDisposable):
 """ An object that represents an Path Reinforcement within the Autodesk Revit project. """
 @staticmethod
 def Create(document,hostElement,curveArray,flip,pathReinforcementTypeId,rebarBarTypeId,startRebarHookTypeId,endRebarHookTypeId,rebarShapeId=None):
  """
  Create(document: Document,hostElement: Element,curveArray: IList[Curve],flip: bool,pathReinforcementTypeId: ElementId,rebarBarTypeId: ElementId,startRebarHookTypeId: ElementId,endRebarHookTypeId: ElementId) -> PathReinforcement

  Create(document: Document,hostElement: Element,curveArray: IList[Curve],flip: bool,pathReinforcementTypeId: ElementId,rebarBarTypeId: ElementId,startRebarHookTypeId: ElementId,endRebarHookTypeId: ElementId,rebarShapeId: ElementId) -> PathReinforcement
  """
  pass
 def Dispose(self):
  """ Dispose(self: Element,A_0: bool) """
  pass
 def getBoundingBox(self,*args):
  """ getBoundingBox(self: Element,view: View) -> BoundingBoxXYZ """
  pass
 def GetCurveElementIds(self):
  """
  GetCurveElementIds(self: PathReinforcement) -> IList[ElementId]

  

   Retrieves the set of ElementIds of curves forming the boundary of the Path 

    Reinforcement.

  

   Returns: A collection of ElementIds of ModelCurve elements.
  """
  pass
 def GetHostId(self):
  """
  GetHostId(self: PathReinforcement) -> ElementId

  

   The element that contains the Path Reinforcement.

   Returns: The element that the Path Reinforcement object belongs to,such as a structural


    
     wall,floor or foundation.
  """
  pass
 @staticmethod
 def GetOrCreateDefaultRebarShape(document,rebarBarTypeId,startRebarHookTypeId,endRebarHookTypeId):
  """
  GetOrCreateDefaultRebarShape(document: Document,rebarBarTypeId: ElementId,startRebarHookTypeId: ElementId,endRebarHookTypeId: ElementId) -> ElementId

  

   Creates a new RebarShape object with a default name or

     returns existing one 

    which fulfills Path Reinforcement bending data requirements.

  

  

   document: The document.

   rebarBarTypeId: The id of the RebarBarType.

   startRebarHookTypeId: The id of the RebarHookType for the start of the bar.

     If this parameter is 

    InvalidElementId,it means to create a rebar with no start hook.

  

   endRebarHookTypeId: The id of the RebarHookType for the end of the bar.

     If this parameter is 

    InvalidElementId,it means to create a rebar with no end hook.

  

   Returns: Rebar Shape id.
  """
  pass
 def GetRebarInSystemIds(self):
  """
  GetRebarInSystemIds(self: PathReinforcement) -> IList[ElementId]

  

   Returns the ids of the RebarInSystem elements owned by the PathReinforcement

    

     element.
  """
  pass
 def IsAlternatingLayerEnabled(self):
  """
  IsAlternatingLayerEnabled(self: PathReinforcement) -> bool

  

   Checks if alternating bars are present in Path Reinforcement.

   Returns: True if the alternating bars exist in Path Reinforcement instance.
  """
  pass
 def IsSolidInView(self,view):
  """
  IsSolidInView(self: PathReinforcement,view: View3D) -> bool

  

   Checks if this Path Reinforcement is shown solidly in a 3D view.

  

   view: The 3D view element

   Returns: True if Path Reinforcement is shown solidly,false otherwise.
  """
  pass
 def IsUnobscuredInView(self,view):
  """
  IsUnobscuredInView(self: PathReinforcement,view: View) -> bool

  

   Checks if Path Reinforcement is shown unobscured in a view.

  

   view: The view element

   Returns: True if Path Reinforcement is shown unobscured,false otherwise.
  """
  pass
 def IsValidAlternatingBarOrientation(self,orientation):
  """
  IsValidAlternatingBarOrientation(self: PathReinforcement,orientation: ReinforcementBarOrientation) -> bool

  

   Checks if orientation for alternating bars is valid.

  

   orientation: An orientation.

   Returns: True if orientation for alternating bars are valid.
  """
  pass
 def IsValidPrimaryBarOrientation(self,orientation):
  """
  IsValidPrimaryBarOrientation(self: PathReinforcement,orientation: ReinforcementBarOrientation) -> bool

  

   Checks if orientation for primary bars is valid.

  

   orientation: An orientation.

   Returns: True if orientation for primary bars are valid.
  """
  pass
 @staticmethod
 def IsValidRebarShapeId(aDoc,elementId):
  """
  IsValidRebarShapeId(aDoc: Document,elementId: ElementId) -> bool

  

   Identifies whether an element id corresponds to a Rebar Shape element which can 

    be used in Path Reinforcement.

  

  

   aDoc: The document.

   elementId: An element id.

   Returns: True if the specified element id corresponds to a Rebar Shape element.
  """
  pass
 def ReleaseUnmanagedResources(self,*args):
  """ ReleaseUnmanagedResources(self: Element,disposing: bool) """
  pass
 @staticmethod
 def RemovePathReinforcementSystem(doc,system):
  """
  RemovePathReinforcementSystem(doc: Document,system: PathReinforcement) -> IList[ElementId]

  

   Deletes the specified PathReinforcement,and converts its RebarInSystem

     

    elements to equivalent Rebar elements.

  

  

   doc: The document.

   system: A PathReinforcement element in the document.

   Returns: The ids of the newly created Rebar elements.
  """
  pass
 def setElementType(self,*args):
  """ setElementType(self: Element,type: ElementType,incompatibleExceptionMessage: str) """
  pass
 def SetSolidInView(self,view,solid):
  """
  SetSolidInView(self: PathReinforcement,view: View3D,solid: bool)

   Sets this Path Reinforcement to be shown solidly in a 3D view.

  

   view: The 3D view element

   solid: True if Path Reinforcement is shown solidly,false otherwise.
  """
  pass
 def SetUnobscuredInView(self,view,unobscured):
  """
  SetUnobscuredInView(self: PathReinforcement,view: View,unobscured: bool)

   Sets Path Reinforcement to be shown unobscured in a view.

  

   view: The view element

   unobscured: True if Path Reinforcement is shown unobscured,false otherwise.
  """
  pass
 def __enter__(self,*args):
  """ __enter__(self: IDisposable) -> object """
  pass
 def __exit__(self,*args):
  """ __exit__(self: IDisposable,exc_type: object,exc_value: object,exc_back: object) """
  pass
 def __init__(self,*args):
  """ x.__init__(...) initializes x; see x.__class__.__doc__ for signaturex.__init__(...) initializes x; see x.__class__.__doc__ for signaturex.__init__(...) initializes x; see x.__class__.__doc__ for signature """
  pass
 AdditionalOffset=property(lambda self: object(),lambda self,v: None,lambda self: None)
 """Additional offset of rebars in the Path Reinforcement.



Get: AdditionalOffset(self: PathReinforcement) -> float



Set: AdditionalOffset(self: PathReinforcement)=value

"""

 AlternatingBarOrientation=property(lambda self: object(),lambda self,v: None,lambda self: None)
 """Orientation of alternating bars of Path Reinforcement.



Get: AlternatingBarOrientation(self: PathReinforcement) -> ReinforcementBarOrientation



Set: AlternatingBarOrientation(self: PathReinforcement)=value

"""

 AlternatingBarShapeId=property(lambda self: object(),lambda self,v: None,lambda self: None)
 """The RebarShape element that defines the shape of the alternating bars of the Path Reinforcement.



Get: AlternatingBarShapeId(self: PathReinforcement) -> ElementId



Set: AlternatingBarShapeId(self: PathReinforcement)=value

"""

 PathReinforcementType=property(lambda self: object(),lambda self,v: None,lambda self: None)
 """Retrieves the type of the Path Reinforcement.



Get: PathReinforcementType(self: PathReinforcement) -> PathReinforcementType



"""

 PrimaryBarOrientation=property(lambda self: object(),lambda self,v: None,lambda self: None)
 """Orientation of primary bars of Path Reinforcement.



Get: PrimaryBarOrientation(self: PathReinforcement) -> ReinforcementBarOrientation



Set: PrimaryBarOrientation(self: PathReinforcement)=value

"""

 PrimaryBarShapeId=property(lambda self: object(),lambda self,v: None,lambda self: None)
 """The RebarShape element that defines the shape of the primary bars of the Path Reinforcement.



Get: PrimaryBarShapeId(self: PathReinforcement) -> ElementId



Set: PrimaryBarShapeId(self: PathReinforcement)=value

"""


