Click or drag to resize

StructuralCurveMemberRib Class

[This is preliminary documentation and is subject to change.]

Defines a rib on a 2D member
Inheritance Hierarchy
SystemObject
  ModelExchanger.AnalysisDataModel.BaseStructuralAnalysisObjectBase
    ModelExchanger.AnalysisDataModel.StructuralElementsStructuralCurveMemberRib

Namespace:  ModelExchanger.AnalysisDataModel.StructuralElements
Assembly:  ModelExchanger.AnalysisDataModel (in ModelExchanger.AnalysisDataModel.dll) Version: 1.13.0+Branch.master.Sha.d583fc64569355d188a9c0818d257b6d0d3e1339
Syntax
C#
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.

Constructors
  NameDescription
Public methodStructuralCurveMemberRib
Create a rib with provided curves and cross section on the provided 2D member
Top
Properties
  NameDescription
Public propertyAlignment
Determines the position of the system-lines on the cross-section of the rib.
Public propertyBehaviour
The behaviour of this rib in the Structural Analysis model
Public propertyBucklingLength
Buckling length for individual directions may be specified on each rib
Public propertyCode exampleColor
The color of the object. Primarily used when exporting to BIM+
Public propertyCrossSection
The StructuralCrossSection out of which the rib is constructed
Public propertyCurves
Public propertyEccentricityEz
Eccentricity Z of the system line
Public propertyEffectiveWidth
Determines the method which is considered for specifying the effective width.
Public propertyId
The ID of the Analysis object. Needs to be unique within the entire model
(Inherited from StructuralAnalysisObjectBase.)
Public propertyInternalNodes
Contains the nodes connected to this rib but are not part of the geometry
Public propertyCode exampleLayer
Custom created layer name. Used to group entities together
Public propertyLength
The length (from start to end) of the member. The application providing the ModelExchanger.AnalysisDataModel should calculate this field.
Public propertyMember2D
The StructuralSurfaceMember on which the rib is placed
Public propertyName
The name of the Analysis object. Needs to be unique within it's type
(Inherited from StructuralAnalysisObjectBase.)
Public propertyParentId
The ID of the parent object of the same type
Public propertyPosition
Determines the shape of the effective width of the rib
Public propertyResults
1D Analysis results.
Public propertyTypeOfConnection
Determines the degree of shear connection between the rib and the plate
Public propertyWidthLeftForCheck
Effective width on the left side. Used for check. This property is unit-less.
Public propertyWidthLeftForCheckLength
Effective width on the left side. Used for check.
Public propertyWidthLeftForForces
Effective width on the left side. Used to calculate internal forces. This property is unit-less.
Public propertyWidthLeftForForcesLength
Effective width on the left side. Used to calculate internal forces.
Public propertyWidthRightForCheck
Effective width on the right side. Used for check. This property is unit-less.
Public propertyWidthRightForCheckLength
Effective width on the right side. Used for check.
Public propertyWidthRightForForces
Effective width on the right side. Used to calculate internal forces. This property is unit-less.
Public propertyWidthRightForForcesLength
Effective width on the right side. Used for check.
Top
Methods
  NameDescription
Public methodEquals(Object)
Check if this object is the same as the provided object.
(Overrides StructuralAnalysisObjectBaseEquals(Object).)
Public methodEquals(StructuralAnalysisObjectBase)
Check if this object is the same as the provided object.
(Inherited from StructuralAnalysisObjectBase.)
Public methodEquals(StructuralCurveMemberRib)
Indicates whether the current object is equal to another object of the same type.
Public methodGetHashCode
Retrieves the hashcode of the object
(Overrides StructuralAnalysisObjectBaseGetHashCode.)
Top
Events
  NameDescription
Public eventPropertyChanged (Inherited from StructuralAnalysisObjectBase.)
Top
Extension Methods
  NameDescription
Public Extension MethodToObjectIdentifier
Converts the provided IAnalysisObject into an AnalysisObjectIdentifier
(Defined by IAnalysisObjectExtensions.)
Top
Examples
Creating an instance
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

                }
            };
        }
    }
}
See Also

Reference