Interface ICircleGroup
A circular reinforcement group.
Namespace: Oasys.AdSec.Reinforcement.Groups
Assembly: AdSec_API_IDL.dll
Syntax
public interface ICircleGroup : ILongitudinalGroup, IGroupRemarks
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. |