Click or drag to resize

RelConnectsRigidCross Class

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

Defines a rigid cross that defines the structural behavior of the point where two StructuralCurveMember are being crossed. A rigid cross is often used for bracing of the structure.
Inheritance Hierarchy
SystemObject
  ModelExchanger.AnalysisDataModel.BaseStructuralAnalysisObjectBase
    ModelExchanger.AnalysisDataModel.StructuralElementsRelConnectsRigidCross

Namespace:  ModelExchanger.AnalysisDataModel.StructuralElements
Assembly:  ModelExchanger.AnalysisDataModel (in ModelExchanger.AnalysisDataModel.dll) Version: 1.13.0+Branch.master.Sha.d583fc64569355d188a9c0818d257b6d0d3e1339
Syntax
C#
public sealed class RelConnectsRigidCross : StructuralAnalysisObjectBase, 
	IEquatable<RelConnectsRigidCross>, IHasBoundaryNodeCondition<ForcePerLength?, Force?, RotationalStiffness?, Torque?>, 
	IHasBoundaryNodeConditionBase, IHasTranslationConstraints<ForcePerLength?, Force?>, IHasTranslationConstraintsBase<Constraint<ForcePerLength?, Force?>>, 
	IHasRotationalConstraints<RotationalStiffness?, Torque?>, IHasRotationalConstraintsBase<Constraint<RotationalStiffness?, Torque?>>, 
	IHasParentId

The RelConnectsRigidCross type exposes the following members.

Constructors
  NameDescription
Public methodRelConnectsRigidCross
Create a rigid cross connection between two StructuralCurveMembers
Top
Properties
  NameDescription
Public propertyId
The ID of the Analysis object. Needs to be unique within the entire model
(Inherited from StructuralAnalysisObjectBase.)
Public propertyMember1DMaster
The master StructuralCurveMember being connected with
Public propertyMember1DSlave
The slave StructuralCurveMember being connected with
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 propertyRotationX
Rotational stiffness & the flexibility in rotation of the connection with Member1DMaster
Public propertyRotationY
Rotational stiffness & the flexibility in rotation of the connection with Member1DSlave
Public propertyRotationZ
Rotational stiffness & the flexibility in rotation of the rigid cross />
Public propertyTranslationX
Translation & flexibility of the connection with Member1DMaster
Public propertyTranslationY
Translation & flexibility of the connection with Member1DSlave
Public propertyTranslationZ
Translation & flexibility of the rigid cross
Public propertyType
The way the support acts in individual directions The value is determined by looking at the constraints.
Top
Methods
  NameDescription
Public methodEquals(Object)
Check if this object is the same as the provided object.
(Overrides StructuralAnalysisObjectBaseEquals(Object).)
Public methodEquals(RelConnectsRigidCross)
Indicates whether the current object is equal to another object of the same type.
Public methodEquals(StructuralAnalysisObjectBase)
Check if this object is the same as the provided object.
(Inherited from StructuralAnalysisObjectBase.)
Public methodGetHashCode
Retrieves the hashcode of the object
(Overrides StructuralAnalysisObjectBaseGetHashCode.)
Top
Events
  NameDescription
Public eventPropertyChanged (Inherited from StructuralAnalysisObjectBase.)
Top
Examples
Creating an instance
using System;
using System.Collections.Generic;
using System.Linq;
using CSInfrastructure.Extensions;
using ModelExchanger.AnalysisDataModel.Models;
using ModelExchanger.AnalysisDataModel.StructuralElements;

namespace ModelExchanger.AnalysisDataModel.Example.StructuralElements
{
    public sealed class RelConnectsRigidCrossExample : BaseExample<RelConnectsRigidCross>
    {
        protected override IReadOnlyCollection<RelConnectsRigidCross> CreateAnalysisObjects(AnalysisModel model)
        {
            IReadOnlyDictionary<string, StructuralCurveMember> beams = model.OfType<StructuralCurveMember>().ToDictionary(x => x.Name);

            return new[]
            {
                new RelConnectsRigidCross(Guid.NewGuid(), "RC1", beams["B40"], beams["B41"]),
            };
        }
    }
}
See Also