Interface IArcGroup
An arc reinforcement group.
Namespace: Oasys.AdSec.Reinforcement.Groups
Assembly: AdSec_API_IDL.dll
Syntax
public interface IArcGroup : ILongitudinalGroup, IGroup
Remarks
IArcGroup 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 arc.
Declaration
IPoint Centre { get; set; }
Property Value
Type | Description |
---|---|
IPoint |
Layer
The layer of reinforcement to be positioned along the arc.
Declaration
ILayer Layer { get; set; }
Property Value
Type | Description |
---|---|
ILayer |
Radius
The radius of the arc.
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 arc.
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. |
SweepAngle
The angle sweeped by the arc from its start angle.
Positive angle is considered anti-clockwise.
Declaration
Angle SweepAngle { get; set; }
Property Value
Type | Description |
---|---|
OasysUnits.Angle |
Exceptions
Type | Condition |
---|---|
System.ArgumentException | When the angle is not between +360.0 and -360.0 degrees. |
Methods
Create(IPoint, Length, Angle, Angle, ILayer)
Creates a new IArcGroup reinforcement group from its Centre, Radius, StartAngle, SweepAngle and Layer.
Declaration
static IArcGroup Create(IPoint centre, Length radius, Angle startAngle, Angle sweepAngle, ILayer layer)
Parameters
Type | Name | Description |
---|---|---|
IPoint | centre | Defines the arc's centre. |
OasysUnits.Length | radius | Defines the arc's radius. |
OasysUnits.Angle | startAngle | Defines the arc's start angle. |
OasysUnits.Angle | sweepAngle | Defines the arc's sweep angle. |
ILayer | layer | Defines the bar (or bar bundles) that will be positioned along the arc. |
Returns
Type | Description |
---|---|
IArcGroup | A new arc reinforcement group. |
Exceptions
Type | Condition |
---|---|
System.ArgumentException | When the radius is not a positive and finite value. |
System.ArgumentException | When the sweep angle is not between +360.0 and -360.0 degrees. |
System.ArgumentException | When the start angle is not a finite value. |