StructuralCurveMemberRib Class |
[This is preliminary documentation and is subject to change.]
Namespace: ModelExchanger.AnalysisDataModel.StructuralElements
public sealed class StructuralCurveMemberRib : StructuralAnalysisObjectBase, IEquatable<StructuralCurveMemberRib>, IStructuralElementAnalysisObject, IStructuralAnalysisObject, IAnalysisObject, IHasRibWidth, IHasRibWidthGeneral<double?>, IHasRibWidthLengthGeneral<Length?>, IHasColor, IHasInternalNodes, ICanHaveRelationWithStructuralObjectIds, IHasParentId, IHasLength
The StructuralCurveMemberRib type exposes the following members.
Name | Description | |
---|---|---|
![]() | StructuralCurveMemberRib |
Create a rib with provided curves and cross section on the provided 2D member
|
Name | Description | |
---|---|---|
![]() | Alignment |
Determines the position of the system-lines on the cross-section of the rib.
|
![]() | Behaviour |
The behaviour of this rib in the Structural Analysis model
|
![]() | BucklingLength |
Buckling length for individual directions may be specified on each rib
|
![]() ![]() | Color |
The color of the object.
Primarily used when exporting to BIM+
|
![]() | CrossSection |
The StructuralCrossSection out of which the rib is constructed
|
![]() | Curves |
The CurveTCoordinate's out of which the member exists
|
![]() | EccentricityEz |
Eccentricity Z of the system line
|
![]() | EffectiveWidth |
Determines the method which is considered for specifying the effective width.
|
![]() | Id |
The ID of the Analysis object.
Needs to be unique within the entire model
(Inherited from StructuralAnalysisObjectBase.) |
![]() | InternalNodes |
Contains the nodes connected to this rib but are not part of the geometry
|
![]() ![]() | Layer |
Custom created layer name. Used to group entities together
|
![]() | Length |
The length (from start to end) of the member.
The application providing the ModelExchanger.AnalysisDataModel should calculate this field.
|
![]() | Member2D |
The StructuralSurfaceMember on which the rib is placed
|
![]() | Name |
The name of the Analysis object.
Needs to be unique within it's type
(Inherited from StructuralAnalysisObjectBase.) |
![]() | ParentId |
The ID of the parent object of the same type
|
![]() | Position |
Determines the shape of the effective width of the rib
|
![]() | Results |
1D Analysis results.
|
![]() | TypeOfConnection |
Determines the degree of shear connection between the rib and the plate
|
![]() | WidthLeftForCheck |
Effective width on the left side.
Used for check.
This property is unit-less.
|
![]() | WidthLeftForCheckLength |
Effective width on the left side.
Used for check.
|
![]() | WidthLeftForForces |
Effective width on the left side.
Used to calculate internal forces.
This property is unit-less.
|
![]() | WidthLeftForForcesLength |
Effective width on the left side.
Used to calculate internal forces.
|
![]() | WidthRightForCheck |
Effective width on the right side.
Used for check.
This property is unit-less.
|
![]() | WidthRightForCheckLength |
Effective width on the right side.
Used for check.
|
![]() | WidthRightForForces |
Effective width on the right side.
Used to calculate internal forces.
This property is unit-less.
|
![]() | WidthRightForForcesLength |
Effective width on the right side.
Used for check.
|
Name | Description | |
---|---|---|
![]() | Equals(Object) |
Check if this object is the same as the provided object.
(Overrides StructuralAnalysisObjectBaseEquals(Object).) |
![]() | Equals(StructuralAnalysisObjectBase) |
Check if this object is the same as the provided object.
(Inherited from StructuralAnalysisObjectBase.) |
![]() | Equals(StructuralCurveMemberRib) | Indicates whether the current object is equal to another object of the same type. |
![]() | GetHashCode |
Retrieves the hashcode of the object
(Overrides StructuralAnalysisObjectBaseGetHashCode.) |
Name | Description | |
---|---|---|
![]() | PropertyChanged | (Inherited from StructuralAnalysisObjectBase.) |
Name | Description | |
---|---|---|
![]() | ToObjectIdentifier |
Converts the provided IAnalysisObject into an AnalysisObjectIdentifier (Defined by IAnalysisObjectExtensions.) |
using System; using System.Collections.Generic; using System.Linq; using ModelExchanger.AnalysisDataModel.Enums; using ModelExchanger.AnalysisDataModel.Libraries; using ModelExchanger.AnalysisDataModel.Models; using ModelExchanger.AnalysisDataModel.StructuralElements; using ModelExchanger.AnalysisDataModel.Subtypes; namespace ModelExchanger.AnalysisDataModel.Example.StructuralElements { public sealed class StructuralCurveMemberRibExample : BaseExample<StructuralCurveMemberRib> { protected override IReadOnlyCollection<StructuralCurveMemberRib> CreateAnalysisObjects(AnalysisModel model) { IReadOnlyDictionary<string, StructuralCrossSection> crossSections = model.OfType<StructuralCrossSection>().ToDictionary(x => x.Name, x => x); IReadOnlyDictionary<string, StructuralPointConnection> nodes = model.OfType<StructuralPointConnection>().ToDictionary(x => x.Name, x => x); IReadOnlyDictionary<string, StructuralSurfaceMember> surfaces = model.OfType<StructuralSurfaceMember>().ToDictionary(x => x.Name, x => x); return new[] { new StructuralCurveMemberRib(Guid.NewGuid(), "B37", new[] { new Curve<StructuralPointConnection>(CurveGeometricalShape.Line, new[] {nodes["N76"], nodes["N79"]}) }, crossSections["CS1"], surfaces["S6"]) { EffectiveWidth = RibWidth.NumberOfThickness, Position = RibShape.TNonSym, WidthLeftForCheck = 2D, WidthLeftForCheckLength = null, WidthLeftForForces = 2D, WidthLeftForForcesLength = null, WidthRightForCheck = 1.5D, WidthRightForCheckLength = null, WidthRightForForces = 1.5D, WidthRightForForcesLength = null } }; } } }