Interface IProfile
Defines a cross-section's shape, size and orientation.
See Glossary
Namespace: Oasys.Profiles
Assembly: cs.temp.dll.dll
Syntax
public interface IProfile
Remarks
IProfile is a base class for other profiles with specific shapes, e.g. ICircleProfile and IRectangleProfile.
Examples
Properties
IsReflectedY
Reflects the profile over the y-axis in the local coordinate system.
Declaration
bool IsReflectedY { get; set; }
Property Value
| Type | Description |
|---|---|
| System.Boolean |
IsReflectedZ
Reflects the profile over the z-axis in the local coordinate system.
Declaration
bool IsReflectedZ { get; set; }
Property Value
| Type | Description |
|---|---|
| System.Boolean |
Rotation
The angle at which the profile is rotated. Positive rotation is anti-clockwise around the x-axis in the local coordinate system.
Declaration
OasysUnits.Angle Rotation { get; set; }
Property Value
| Type | Description |
|---|---|
| OasysUnits.Angle |
Exceptions
| Type | Condition |
|---|---|
| System.ArgumentException | When the angle is not a finite value. |
Methods
Area()
Calculates the profile's area.
Declaration
OasysUnits.Area Area()
Returns
| Type | Description |
|---|---|
| OasysUnits.Area |
Description()
Converts the profile's geometry into a string description.
Declaration
string Description()
Returns
| Type | Description |
|---|---|
| System.String |
ElasticCentroid()
Calculates the profile's elastic centroid.
Declaration
IPoint ElasticCentroid()
Returns
| Type | Description |
|---|---|
| IPoint |
ElasticModulus()
Calculates the profile's elastic section modulus.
Declaration
ISectionModulus ElasticModulus()
Returns
| Type | Description |
|---|---|
| ISectionModulus |
LocalAxisSecondMomentOfArea()
Calculates the profile's second moment of area about local axis.
Declaration
ILocalAxisSecondMomentOfArea LocalAxisSecondMomentOfArea()
Returns
| Type | Description |
|---|---|
| ILocalAxisSecondMomentOfArea |
PlasticModulus()
Calculates the profile's plastic section modulus.
Declaration
ISectionModulus PlasticModulus()
Returns
| Type | Description |
|---|---|
| ISectionModulus |
PrincipalAxisSecondMomentOfArea()
Calculates the profile's second moment of area about principal axis.
Declaration
IPrincipalAxisSecondMomentOfArea PrincipalAxisSecondMomentOfArea()
Returns
| Type | Description |
|---|---|
| IPrincipalAxisSecondMomentOfArea |
RadiusOfGyration()
Calculates the profile's radius of gyration.
Declaration
IRadiusOfGyration RadiusOfGyration()
Returns
| Type | Description |
|---|---|
| IRadiusOfGyration |
ShearAreaFactor()
Calculates the profile's shear area factor.
Declaration
IShearAreaFactor ShearAreaFactor()
Returns
| Type | Description |
|---|---|
| IShearAreaFactor |
SurfaceAreaPerUnitLength()
Calculates the profile's surface area per unit length. This does not include the surface area of a void in case of hollow sections.
Declaration
OasysUnits.Length SurfaceAreaPerUnitLength()
Returns
| Type | Description |
|---|---|
| OasysUnits.Length |
TorsionConstant()
Calculates the profile's torsion constant.
Declaration
ITorsionConstant TorsionConstant()
Returns
| Type | Description |
|---|---|
| ITorsionConstant |
Validate()
Checks that the definition of the profile is consistent. A profile must be valid for its containing section to be analysed.
Declaration
IList<IWarning> Validate()
Returns
| Type | Description |
|---|---|
| IList<IWarning> | Warnings observed from the profile definition. |