RelConnectsRigidLink Class |
[This is preliminary documentation and is subject to change.]
Namespace: ModelExchanger.AnalysisDataModel.StructuralElements
public sealed class RelConnectsRigidLink : StructuralAnalysisObjectBase, IHasBoundaryNodeCondition<ForcePerLength?, Force?, RotationalStiffness?, Torque?>, IHasBoundaryNodeConditionBase, IHasTranslationConstraints<ForcePerLength?, Force?>, IHasTranslationConstraintsBase<Constraint<ForcePerLength?, Force?>>, IHasRotationalConstraints<RotationalStiffness?, Torque?>, IHasRotationalConstraintsBase<Constraint<RotationalStiffness?, Torque?>>, IEquatable<RelConnectsRigidLink>
The RelConnectsRigidLink type exposes the following members.
Name | Description | |
---|---|---|
RelConnectsRigidLink |
Create a RelConnectsRigidLink object.
By default, all constraints are Rigid |
Name | Description | |
---|---|---|
HingesPosition |
This attribute serves to indicate if hinges should be applied to rigid link and if so, than on which node
| |
Id |
The ID of the Analysis object.
Needs to be unique within the entire model
(Inherited from StructuralAnalysisObjectBase.) | |
Name |
The name of the Analysis object.
Needs to be unique within it's type
(Inherited from StructuralAnalysisObjectBase.) | |
Nodes |
The existing nodes (StructuralPointConnection), or (StructuralCurveMember, StructuralSurfaceMember) for internal nodes
Maximum of two nodes can be connected by RelConnectsRigidLink
First in node is seen as "master node", second in row is "slave node"
| |
RotationX |
Rotational stiffness & the flexibility in rotation of the connection around local X axis
| |
RotationY |
Rotational stiffness & the flexibility in rotation of the connection around local Y axis
| |
RotationZ |
Rotational stiffness & the flexibility in rotation of the connection around local Z axis
| |
TranslationX |
Translation & flexibility of the connection in the X direction;
| |
TranslationY |
Translation & flexibility of the connection in the Y direction;
| |
TranslationZ |
Translation & flexibility of the connection in the Z direction;
| |
Type |
The way the support acts in individual directions
The value is determined by looking at the constraints.
|
Name | Description | |
---|---|---|
Equals(Object) |
Check if this object is the same as the provided object.
(Overrides StructuralAnalysisObjectBaseEquals(Object).) | |
Equals(RelConnectsRigidLink) | Indicates whether the current object is equal to another object of the same type. | |
Equals(StructuralAnalysisObjectBase) |
Check if this object is the same as the provided object.
(Inherited from StructuralAnalysisObjectBase.) | |
GetHashCode |
Retrieves the hashcode of the object
(Overrides StructuralAnalysisObjectBaseGetHashCode.) |
Name | Description | |
---|---|---|
PropertyChanged | (Inherited from StructuralAnalysisObjectBase.) |
using System; using System.Collections.Generic; using System.Linq; using ModelExchanger.AnalysisDataModel.Models; using ModelExchanger.AnalysisDataModel.StructuralElements; namespace ModelExchanger.AnalysisDataModel.Example.StructuralElements { public sealed class RelConnectsRigidLinkExample : BaseExample<RelConnectsRigidLink> { protected override IReadOnlyCollection<RelConnectsRigidLink> CreateAnalysisObjects(AnalysisModel model) { IReadOnlyDictionary<string, StructuralPointConnection> nodes = model.OfType<StructuralPointConnection>().ToDictionary(x => x.Name, x => x); return new[] { new RelConnectsRigidLink(Guid.NewGuid(), "RL1", new []{ nodes["N105"], nodes["N106"]}) }; } } }