Interface ICircleGroup
A circular reinforcement group.
Namespace: Oasys.AdSec.Reinforcement.Groups
Assembly: AdSec_API_IDL.dll
Syntax
public interface ICircleGroup : ILongitudinalGroup, IGroup
Remarks
ICircleGroup contains a ILayer, which defines the reinforcement bundling and spacing along the line. This group doesn't support multiple layers of reinforcement.
Properties
Centre
The centre of the circle.
Declaration
IPoint Centre { get; set; }
Property Value
Type | Description |
---|---|
IPoint |
Layer
The layer of reinforcement to be positioned around the circle.
Declaration
ILayer Layer { get; set; }
Property Value
Type | Description |
---|---|
ILayer |
Radius
The radius of the circle.
Declaration
Length Radius { get; set; }
Property Value
Type | Description |
---|---|
OasysUnits.Length |
Exceptions
Type | Condition |
---|---|
System.ArgumentException | When the radius is not a positive and finite value. |
StartAngle
The start angle of the circle.
Positive angle is considered anti-clockwise.
Declaration
Angle StartAngle { get; set; }
Property Value
Type | Description |
---|---|
OasysUnits.Angle |
Exceptions
Type | Condition |
---|---|
System.ArgumentException | When the angle is not a finite value. |
Methods
Create(IPoint, Length, Angle, ILayer)
Creates a new ICircleGroup reinforcement group from its Centre, Radius, StartAngle and Layer.
Declaration
static ICircleGroup Create(IPoint centre, Length radius, Angle startAngle, ILayer layer)
Parameters
Type | Name | Description |
---|---|---|
IPoint | centre | Defines the circle's centre. |
OasysUnits.Length | radius | Defines the circle's radius. |
OasysUnits.Angle | startAngle | Defines the circle's start angle. |
ILayer | layer | Defines the bar (or bar bundles) that will be positioned around the circle. |
Returns
Type | Description |
---|---|
ICircleGroup | A new circular reinforcement group. |
Exceptions
Type | Condition |
---|---|
System.ArgumentException | When the radius is not a positive and finite value. |
System.ArgumentException | When the start angle is not a finite value. |