class BeamSystem(Element, IDisposable):
    """ An object that represents a BeamSystem within the Autodesk Revit project. """

    @staticmethod
    def BeamBelongsTo(beam):
        """
  BeamBelongsTo(beam: FamilyInstance) -> BeamSystem

  

   Find out the BeamSystem to which the beam belongs.

  

   beam: The beam want to ask.

   Returns: The BeamSystem.
  """
        pass

    @staticmethod
    def Create(document, profile, *__args):
        """
  Create(document: Document,profile: IList[Curve],sketchPlane: SketchPlane,direction: XYZ,is3d: bool) -> BeamSystem

  Create(document: Document,profile: IList[Curve],sketchPlane: SketchPlane,curveIndexForDirection: int) -> BeamSystem

  Create(document: Document,profile: IList[Curve],level: Level,curveIndexForDirection: int,is3d: bool) -> BeamSystem

  Create(document: Document,profile: IList[Curve],level: Level,direction: XYZ,is3d: bool) -> BeamSystem
  """
        pass

    def Dispose(self):
        """ Dispose(self: Element,A_0: bool) """
        pass

    @staticmethod
    def DropBeamSystem(beamSystem):
        """
  DropBeamSystem(beamSystem: BeamSystem)

   Drop beam system,it will disassociate all members from the beam system and 

    delete the beam system.

  

  

   beamSystem: The beam system to be deleted.
  """
        pass

    def GetBeamIds(self):
        """
  GetBeamIds(self: BeamSystem) -> ICollection[ElementId]

  

   Gets all the beams of the BeamSystem.

   Returns: The beam Ids.
  """
        pass

    def getBoundingBox(self, *args):
        """ getBoundingBox(self: Element,view: View) -> BoundingBoxXYZ """
        pass

    def ReleaseUnmanagedResources(self, *args):
        """ ReleaseUnmanagedResources(self: Element,disposing: bool) """
        pass

    def setElementType(self, *args):
        """ setElementType(self: Element,type: ElementType,incompatibleExceptionMessage: str) """
        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

    BeamSystemType = property(
        lambda self: object(), lambda self, v: None, lambda self: None
    )
    """Retrieves or changes the type of the BeamSystem.



Get: BeamSystemType(self: BeamSystem) -> BeamSystemType



Set: BeamSystemType(self: BeamSystem)=value

"""

    BeamType = property(lambda self: object(), lambda self, v: None, lambda self: None)
    """Retrieves or changes the Beam Type of the BeamSystem.



Get: BeamType(self: BeamSystem) -> FamilySymbol



Set: BeamType(self: BeamSystem)=value

"""

    Direction = property(lambda self: object(), lambda self, v: None, lambda self: None)
    """The Direction of the BeamSystem.



Get: Direction(self: BeamSystem) -> XYZ



"""

    Elevation = property(lambda self: object(), lambda self, v: None, lambda self: None)
    """Retrieves or changes the Elevation of the BeamSystem.



Get: Elevation(self: BeamSystem) -> float



Set: Elevation(self: BeamSystem)=value

"""

    LayoutRule = property(
        lambda self: object(), lambda self, v: None, lambda self: None
    )
    """Retrieves or changes the LayoutRule of the BeamSystem.



Get: LayoutRule(self: BeamSystem) -> LayoutRule



Set: LayoutRule(self: BeamSystem)=value

"""

    Level = property(lambda self: object(), lambda self, v: None, lambda self: None)
    """Get or change the level of the BeamSystem.

When the level is changed,the elevation is changed to make the 

the BeamSystem remain the location.



Get: Level(self: BeamSystem) -> Level



Set: Level(self: BeamSystem)=value

"""

    Profile = property(lambda self: object(), lambda self, v: None, lambda self: None)
    """Retrieve or set the profile of the BeamSystem.



Get: Profile(self: BeamSystem) -> CurveArray



Set: Profile(self: BeamSystem)=value

"""
