Skip to content

CircularAreaElement

Canonical path: NemAll_Python_Reinforcement.CircularAreaElement

Bases: ReinfElement, AllplanElement

Implementation of the bar placement element

Methods:

Attributes:

LengthFactor property writable

LengthFactor: float

Get the length factor

PlacePerLinearMeter property writable

PlacePerLinearMeter: bool

Get the place per linear meter state

GetConcreteCoverContour

GetConcreteCoverContour() -> float

Get the concrete cover from the contour

Returns:

  • float

    Concrete cover from the contour

GetConcreteCoverEnd

GetConcreteCoverEnd() -> float

Get the concrete cover from the end

Returns:

  • float

    Concrete cover from the end

GetConcreteCoverStart

GetConcreteCoverStart() -> float

Get the concrete cover from the start

Returns:

  • float

    Concrete cover from the start

GetConcreteGrade

GetConcreteGrade() -> int

Get the concrete grade

Returns:

  • int

    Concrete grade (index of the global list starting from 0, -1 = use global value from the Allplan settings)

GetContourPoints

GetContourPoints() -> Polyline3D

Get the contour points

Returns:

GetDiameter

GetDiameter() -> float

Get the diameter

Returns:

  • float

    Diameter

GetDistance

GetDistance() -> float

Get the distance

Returns:

  • float

    Distance

GetEvenFirstLength

GetEvenFirstLength() -> float

Get the first length for the even ring number

Returns:

  • float

    First length for the even ring number

GetEvenOverlapEnd

GetEvenOverlapEnd() -> float

Get the overlap length at the end for the even ring number

Returns:

  • float

    Overlap length at the end for the even ring number

GetEvenOverlapStart

GetEvenOverlapStart() -> float

Get the overlap length at the start for the even ring number

Returns:

  • float

    Overlap length at the start for the even ring number

GetLengthFactor

GetLengthFactor() -> float

Get the length factor

Returns:

  • float

    Length factor

GetMaxBarLength

GetMaxBarLength() -> float

Get the maximal bar length

Returns:

  • float

    Maximal bar length

GetMaxBarRise

GetMaxBarRise() -> float

Get the maximal bar radius

Returns:

  • float

    Maximal bar radius

GetMinBarLength

GetMinBarLength() -> float

Get the minimal bar length

Returns:

  • float

    Minimal bar length

GetMinBarRadius

GetMinBarRadius() -> float

Get the minimal bar radius

Returns:

  • float

    Minimal bar radius

GetOddFirstLength

GetOddFirstLength() -> float

Get the first length for the odd ring number

Returns:

  • float

    First length for the odd ring number

GetOddOverlapEnd

GetOddOverlapEnd() -> float

Get the overlap length at the end for the odd ring number

Returns:

  • float

    Overlap length at the end for the odd ring number

GetOddOverlapStart

GetOddOverlapStart() -> float

Get the overlap length at the start for the even ring number

Returns:

  • float

    Overlap length at the start for the odd ring number

GetOuterAngleEnd

GetOuterAngleEnd() -> float

Get the outer angle at the end

Returns:

  • float

    Outer angle at the end

GetOuterAngleStart

GetOuterAngleStart() -> float

Get the outer angle at the start

Returns:

  • float

    Outer angle at the start

GetOverlapLength

GetOverlapLength() -> float

Get the overlap length

Returns:

  • float

    Overlap length

GetPlacementRule

GetPlacementRule() -> int

Get the placement rule

Returns:

  • int

    Placement rule

GetPositionNumber

GetPositionNumber() -> int

Get the position number

Returns:

  • int

    Position number

GetRotationAxis

GetRotationAxis() -> Line3D

Get the rotation axis

Returns:

GetSteelGrade

GetSteelGrade() -> int

Get the steel grade

Returns:

  • int

    Steel grade

GetinnerAngleEnd

GetinnerAngleEnd() -> float

Get the inner angle at the end

Returns:

  • float

    Inner angle at the end

GetinnerAngleStart

GetinnerAngleStart() -> float

Get the inner angle at the start

Returns:

  • float

    Inner angle at the start

IsPlacePerLinearMeter

IsPlacePerLinearMeter() -> bool

Get the place per linear meter state

Returns:

  • bool

    Place per linear meter: true/false

IsbOverlapEndAsCircle

IsbOverlapEndAsCircle() -> bool

Get the overlap state at the end

Returns:

  • bool

    Overlap length at the end as circle = true, as tangent = false

IsbOverlapStartAsCircle

IsbOverlapStartAsCircle() -> bool

Get the overlap state at the start

Returns:

  • bool

    Overlap length at the start as circle = true, as tangent = false

SetBarProperties

SetBarProperties(
    distance: float,
    maxBarLength: float,
    minBarLength: float,
    placementRule: int,
    oddFirstLength: float,
    evenFirstLength: float,
    minBarRadius: float,
    maxBarRise: float,
)

Set the bar properties

Parameters:

  • distance (float) –

    Distance

  • maxBarLength (float) –

    Maximal bar length

  • minBarLength (float) –

    Minimal bar length

  • placementRule (int) –

    Placement rule

  • oddFirstLength (float) –

    First length for the odd ring number

  • evenFirstLength (float) –

    First bar length for the event ring number

  • minBarRadius (float) –

    Minimal bar radius

  • maxBarRise (float) –

    Maximal bar rise

SetLengthFactor

SetLengthFactor(lengthFactor: float)

Set the length factor

Parameters:

  • lengthFactor (float) –

    Length factor

SetOverlap

SetOverlap(
    oddOverlapStart: float,
    evenOverlapStart: float,
    bOverlapStartAsCircle: bool,
    oddOverlapEnd: float,
    evenOverlapEnd: float,
    bOverlapEndAsCircle: bool,
    overlapLength: float,
)

Set the overlap

Parameters:

  • oddOverlapStart (float) –

    Overlap length at the start for the odd ring number

  • evenOverlapStart (float) –

    Overlap length at the start for the even ring number

  • bOverlapStartAsCircle (bool) –

    Overlap length at the start as circle = true, as tangent = false

  • oddOverlapEnd (float) –

    Overlap length at the end for the odd ring number

  • evenOverlapEnd (float) –

    Overlap length at the end for the even ring number

  • bOverlapEndAsCircle (bool) –

    Overlap length at the end as circle = true, as tangent = false

  • overlapLength (float) –

    Overlap length

SetPlacePerLinearMeter

SetPlacePerLinearMeter(bPlacePerLinearMeter: bool)

Set the place per linear meter state

Parameters:

  • bPlacePerLinearMeter (bool) –

    Place per linear meter: true/false

__init__ overloaded

__init__()

Initialize

__init__(
    positionNumber: int,
    diameter: float,
    steelGrade: int,
    concreteGrade: int,
    rotationAxis: Line3D,
    contourPoints: Polyline3D,
    outerAngleStart: float,
    outerAngleEnd: float,
    innerAngleStart: float,
    innerAngleEnd: float,
    concreteCoverStart: float,
    concreteCoverEnd: float,
    concreteCoverContour: float,
)

Constructor

Parameters:

  • positionNumber (int) –

    Position number

  • diameter (float) –

    Diameter

  • steelGrade (int) –

    Steel grade

  • concreteGrade (int) –

    Concrete grade

  • rotationAxis (Line3D) –

    Rotation axis

  • contourPoints (Polyline3D) –

    Contour points

  • outerAngleStart (float) –

    Outer angle at the start

  • outerAngleEnd (float) –

    Outer angle at the end

  • innerAngleStart (float) –

    Inner angle at the start

  • innerAngleEnd (float) –

    Inner angle at the end

  • concreteCoverStart (float) –

    Concrete cover at the start

  • concreteCoverEnd (float) –

    Concrete cover at the end

  • concreteCoverContour (float) –

    Concrete cover of the contour

__init__(element: CircularAreaElement)

Copy constructor

Parameters:

__repr__

__repr__() -> str

Convert to string