Table of Contents

Class LineSupport

Namespace
FemDesign.Supports
Assembly
FemDesign.Core.dll

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

edge Edge

Position of the support.

direction Vector3d

Positive direction of the support.

movingLocal bool

Keep direction along line (false) or Direction changes along line (true).

type MotionType

Motion or rotation stiffness.

pos double

Support stiffness in positive direction. [kN/m] or [kNm/�]

neg double

Support stiffness in negative direction. [kN/m] or [kNm/�]

posPlastic double

Plastic limit in positive direction. [kN] or [kNm]

negPlastic double

Plastic limit in negative direction. [kN] or [kNm]

identifier string

Name.

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

edge Edge

Position of the support.

motions Motions

Motions stiffnessess.

motionsPlasticLimits MotionsPlasticLimits

Motions plastic limit forces.

rotations Rotations

Rotation stiffnessess.

rotationsPlasticLimits RotationsPlasticLimits

Rotation plastic limit moments.

movingLocal bool

Keep direction along line (false) or Direction changes along line (true).

identifier string

Name.

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

edge Edge

Position of the support.

motions Motions

Motions stiffnessess.

rotations Rotations

Rotation stiffnessess.

movingLocal bool

Keep direction along line (false) or Direction changes along line (true).

identifier string

Name.

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

edge Edge
tx bool
ty bool
tz bool
rx bool
ry bool
rz bool
movingLocal bool
identifier string

Fields

EdgeNormal

This property only reflects the edge normal. If this normal is changed arcs may transform.

public Vector3d EdgeNormal

Field Value

Vector3d

Properties

Colouring

public EntityColor Colouring { get; set; }

Property Value

EntityColor

Directed

public Directed Directed { get; set; }

Property Value

Directed

Edge

public Edge Edge { get; set; }

Property Value

Edge

Group

public Group Group { get; set; }

Property Value

Group

IsDirected

Define if Line Support is 1-d type (it is not a Group Line Support)

public bool IsDirected { get; }

Property Value

bool

IsGroup

public bool IsGroup { get; }

Property Value

bool

Motions

public Motions Motions { get; }

Property Value

Motions

MotionsPlasticityLimits

public MotionsPlasticLimits MotionsPlasticityLimits { get; }

Property Value

MotionsPlasticLimits

MovingLocal

public bool MovingLocal { get; set; }

Property Value

bool

Rotations

public Rotations Rotations { get; }

Property Value

Rotations

RotationsPlasticityLimits

public RotationsPlasticLimits RotationsPlasticityLimits { get; }

Property Value

RotationsPlasticLimits

StageId

public int StageId { get; set; }

Property Value

int

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

edge Edge

Position of the support.

movingLocal bool

Keep direction along line (false) or Direction changes along line (true).

identifier string

Name.

Returns

LineSupport

Rigid(Edge, bool, string)

Rigid LineSupport along edge.

public static LineSupport Rigid(Edge edge, bool movingLocal, string identifier = "S")

Parameters

edge Edge

Position of the support.

movingLocal bool

Keep direction along line (false) or Direction changes along line (true).

identifier string

Name.

Returns

LineSupport

ToString()

public override string ToString()

Returns

string