Click or drag to resize

StructuralPointSupport Class

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

Defines a support on a StructuralPointConnection The support is defined by six separate parameters. Each parameter defines the constraint in one direction: translation in the direction of the X, Y, Z axis and rotation around the same axes. A nodal support is oriented in the global co-ordinate system.
Inheritance Hierarchy
SystemObject
  ModelExchanger.AnalysisDataModel.BaseStructuralAnalysisObjectBase
    ModelExchanger.AnalysisDataModel.StructuralElementsStructuralPointSupport

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

The StructuralPointSupport type exposes the following members.

Constructors
  NameDescription
Public methodStructuralPointSupport
Create a support in a node. By default, all constraints are Rigid
Top
Properties
  NameDescription
Public propertyId
The ID of the Analysis object. Needs to be unique within the entire model
(Inherited from StructuralAnalysisObjectBase.)
Public propertyName
The name of the Analysis object. Needs to be unique within it's type
(Inherited from StructuralAnalysisObjectBase.)
Public propertyNode
The node to which the support is connected
Public propertyRotationX
Rotational stiffness & the flexibility in rotation of the connection around local X axis
Public propertyRotationY
Rotational stiffness & the flexibility in rotation of the connection around local Y axis
Public propertyRotationZ
Rotational stiffness & the flexibility in rotation of the connection around local Z axis
Public propertyTranslationX
Translation & flexibility of the connection in the X direction;
Public propertyTranslationY
Translation & flexibility of the connection in the Y direction;
Public propertyTranslationZ
Translation & flexibility of the connection in the Z direction;
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(StructuralAnalysisObjectBase)
Check if this object is the same as the provided object.
(Inherited from StructuralAnalysisObjectBase.)
Public methodEquals(StructuralPointSupport)
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
Examples
Creating an instance
using System;
using System.Collections.Generic;
using System.Linq;
using ModelExchanger.AnalysisDataModel.Enums;
using ModelExchanger.AnalysisDataModel.Models;
using ModelExchanger.AnalysisDataModel.StructuralElements;
using ModelExchanger.AnalysisDataModel.Subtypes;
using UnitsNet;

namespace ModelExchanger.AnalysisDataModel.Example.StructuralElements
{
    public sealed class StructuralPointSupportExample : BaseExample<StructuralPointSupport>
    {
        protected override IReadOnlyCollection<StructuralPointSupport> CreateAnalysisObjects(AnalysisModel model)
        {
            return new[]
            {
                new StructuralPointSupport(Guid.NewGuid(), "Sn1", model.OfType<StructuralPointConnection>().Single(x => x.Name == "N65"))
                {
                    TranslationX = new Constraint<ForcePerLength?>(ConstraintType.Rigid, null),
                    TranslationY = new Constraint<ForcePerLength?>(ConstraintType.Rigid, null),
                    TranslationZ = new Constraint<ForcePerLength?>(ConstraintType.Rigid, null),
                    RotationX = new Constraint<RotationalStiffness?>(ConstraintType.Rigid, null),
                    RotationY = new Constraint<RotationalStiffness?>(ConstraintType.Rigid, null),
                    RotationZ = new Constraint<RotationalStiffness?>(ConstraintType.Rigid, null)
                }
            };
        }
    }
}
See Also