Class LineSupport
line_support_type
public class LineSupport : NamedEntityBase, INamedEntity, IStructureElement, ISupportElement, IFemDesignEntity, IStageElement
- Inheritance
-
LineSupport
- Implements
- Inherited Members
- Extension Methods
Constructors
LineSupport(Edge, Vector3d, bool, MotionType, double, double, double, double, string)
Create a 1-dimensionally directed line support. Recomended to use 3-dimensional supports. These are constructor with Motions and Rotations parameters.
public LineSupport(Edge edge, Vector3d direction, bool movingLocal, MotionType type, double pos, double neg, double posPlastic = 0, double negPlastic = 0, string identifier = "S")
Parameters
edgeEdgePosition of the support.
directionVector3dPositive direction of the support.
movingLocalboolKeep direction along line (false) or Direction changes along line (true).
typeMotionTypeMotion or rotation stiffness.
posdoubleSupport stiffness in positive direction. [kN/m] or [kNm/�]
negdoubleSupport stiffness in negative direction. [kN/m] or [kNm/�]
posPlasticdoublePlastic limit in positive direction. [kN] or [kNm]
negPlasticdoublePlastic limit in negative direction. [kN] or [kNm]
identifierstringName.
LineSupport(Edge, Motions, MotionsPlasticLimits, Rotations, RotationsPlasticLimits, bool, string)
LineSupport along edge with rigidity (motions, rotations) and plastic limits (forces, moments). Group LCS aligned with edge LCS.
public LineSupport(Edge edge, Motions motions, MotionsPlasticLimits motionsPlasticLimits, Rotations rotations, RotationsPlasticLimits rotationsPlasticLimits, bool movingLocal, string identifier = "S")
Parameters
edgeEdgePosition of the support.
motionsMotionsMotions stiffnessess.
motionsPlasticLimitsMotionsPlasticLimitsMotions plastic limit forces.
rotationsRotationsRotation stiffnessess.
rotationsPlasticLimitsRotationsPlasticLimitsRotation plastic limit moments.
movingLocalboolKeep direction along line (false) or Direction changes along line (true).
identifierstringName.
LineSupport(Edge, Motions, Rotations, bool, string)
LineSupport along edge with rigidity (motions, rotations). Group LCS aligned with edge LCS.
public LineSupport(Edge edge, Motions motions, Rotations rotations, bool movingLocal, string identifier = "S")
Parameters
edgeEdgePosition of the support.
motionsMotionsMotions stiffnessess.
rotationsRotationsRotation stiffnessess.
movingLocalboolKeep direction along line (false) or Direction changes along line (true).
identifierstringName.
LineSupport(Edge, bool, bool, bool, bool, bool, bool, bool, string)
public LineSupport(Edge edge, bool tx, bool ty, bool tz, bool rx, bool ry, bool rz, bool movingLocal, string identifier = "S")
Parameters
Fields
EdgeNormal
This property only reflects the edge normal. If this normal is changed arcs may transform.
public Vector3d EdgeNormal
Field Value
Properties
Colouring
public EntityColor Colouring { get; set; }
Property Value
Directed
public Directed Directed { get; set; }
Property Value
Edge
public Edge Edge { get; set; }
Property Value
Group
public Group Group { get; set; }
Property Value
IsDirected
Define if Line Support is 1-d type (it is not a Group Line Support)
public bool IsDirected { get; }
Property Value
IsGroup
public bool IsGroup { get; }
Property Value
Motions
public Motions Motions { get; }
Property Value
MotionsPlasticityLimits
public MotionsPlasticLimits MotionsPlasticityLimits { get; }
Property Value
MovingLocal
public bool MovingLocal { get; set; }
Property Value
Rotations
public Rotations Rotations { get; }
Property Value
RotationsPlasticityLimits
public RotationsPlasticLimits RotationsPlasticityLimits { get; }
Property Value
StageId
public int StageId { get; set; }
Property Value
Methods
GetUniqueInstanceCount()
This value will be used to set number (like ".1") part of the entity name (like "B.1"). Typically this is a counter starting at 1 and incrementing for each new instance of this class that has been created.
protected override int GetUniqueInstanceCount()
Returns
- int
A unique number.
Hinged(Edge, bool, string)
Hinged LineSupport along edge.
public static LineSupport Hinged(Edge edge, bool movingLocal, string identifier = "S")
Parameters
edgeEdgePosition of the support.
movingLocalboolKeep direction along line (false) or Direction changes along line (true).
identifierstringName.
Returns
Rigid(Edge, bool, string)
Rigid LineSupport along edge.
public static LineSupport Rigid(Edge edge, bool movingLocal, string identifier = "S")
Parameters
edgeEdgePosition of the support.
movingLocalboolKeep direction along line (false) or Direction changes along line (true).
identifierstringName.
Returns
ToString()
public override string ToString()