Search Results for

    Show / Hide Table of Contents

    Interface ILineGroup

    A linear reinforcement group that contains a layer of reinforcement bars or bundles of bars arranged in a straight line. The length of ILineGroup is defined by the positions of the first and last bars or bundles of bars, FirstBarPosition and LastBarPosition.

    Inherited Members
    ILongitudinalGroup.Preload
    IGroup.Validate()
    Namespace: Oasys.AdSec.Reinforcement.Groups
    Assembly: AdSec_API_IDL.dll
    Syntax
    public interface ILineGroup : ILongitudinalGroup, IGroup
    Remarks

    ILineGroup contains a ILayer, which defines the reinforcement bundling and spacing along the line. This group doesn't support multiple layers of reinforcement.

    Examples
    • C#
    • Python
    using Oasys.AdSec.Reinforcement;
    using Oasys.AdSec.Reinforcement.Groups;
    using Oasys.AdSec.Reinforcement.Layers;
    using Oasys.AdSec.Materials;
    using Oasys.AdSec.StandardMaterials;
    using Oasys.Profiles;
    using OasysUnits;
    IReinforcement reinforcementMaterial = 
    Reinforcement.Steel.EN1992.Part1_1.Edition_2004.NationalAnnex.GB.Edition_2014.S500B;
    
    // Create a Line reinforcement group with first and last bar positions and 8B16 reinforcement bars.
    IPoint firstPoint = IPoint.Create(Length.FromMillimeters(200), Length.FromMillimeters(0));
    IPoint lastPoint = IPoint.Create(Length.FromMillimeters(-200), Length.FromMillimeters(0));
    IBarBundle barBundle = IBarBundle.Create(reinforcementMaterial, Length.FromMillimeters(16));
    ILayer layer = ILayerByBarCount.Create(8, barBundle);
    ILineGroup line = ILineGroup.Create(firstPoint, lastPoint, layer);

    Example creating a line reinforcement group.

    import oasys.adsec
    from OasysUnits import Length
    from OasysUnits.Units import LengthUnit
    from Oasys.Profiles import IPoint
    from Oasys.AdSec.StandardMaterials import Reinforcement
    from Oasys.AdSec.Reinforcement import IBarBundle
    from Oasys.AdSec.Reinforcement.Groups import ILineGroup
    from Oasys.AdSec.Reinforcement.Layers import ILayerByBarCount, ILayerByBarPitch
    reinforcementMaterial = (
    Reinforcement.Steel.EN1992.Part1_1.Edition_2004.NationalAnnex.GB.Edition_2014.S500B
    )
    
    # Create a Line reinforcement group with first and last bar positions and 8B16 reinforcement bars.
    firstPoint = IPoint.Create(Length(float(200), LengthUnit.Millimeter), Length.Zero)
    lastPoint = IPoint.Create(Length(float(-200), LengthUnit.Millimeter), Length.Zero)
    barBundle = IBarBundle.Create(
    reinforcementMaterial, Length(float(16), LengthUnit.Millimeter)
    )
    layer = ILayerByBarCount.Create(8, barBundle)
    line = ILineGroup.Create(firstPoint, lastPoint, layer)

    Example creating a line reinforcement group.

    Properties

    FirstBarPosition

    Position of the centre of the first reinforcement bar or bundle of bars, in the local coordinate system of the containing ISection.

    Declaration
    IPoint FirstBarPosition { get; set; }
    Property Value
    Type Description
    IPoint

    LastBarPosition

    Position of the centre of the last reinforcement bar or bundle of bars, in the local coordinate system of the containing ISection.

    Declaration
    IPoint LastBarPosition { get; set; }
    Property Value
    Type Description
    IPoint

    Layer

    The layer of reinforcement to be positioned along the line.

    Declaration
    ILayer Layer { get; set; }
    Property Value
    Type Description
    ILayer

    Methods

    Create(IPoint, IPoint, ILayer)

    Creates a new ILineGroup reinforcement group from its FirstBarPosition, LastBarPosition and Layer.

    Declaration
    static ILineGroup Create(IPoint firstBarPosition, IPoint lastBarPosition, ILayer layer)
    Parameters
    Type Name Description
    IPoint firstBarPosition

    Defines the position of the first reinforcement bar in the line group.

    IPoint lastBarPosition

    Defines the position of the last reinforcement bar in the line group.

    ILayer layer

    Defines the bar (or bar bundles) that will be positioned along the line.

    Returns
    Type Description
    ILineGroup

    A new line reinforcement group.

    See Also

    ILongitudinalGroup
    ILayer
    In This Article
    Back to top Copyright ©Oasys Limited 2021
    8 Fitzroy Street, London, W1T 4BJ
    Oasys Limited is registered in England and Wales № 01454051