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 } }; } } }