Click or drag to resize

PointLoadOnLine Class

Compatible with IDEA StatiCa Beta 21.0 - beta
Load in specific point on line
Inheritance Hierarchy

Namespace:  IdeaRS.OpenModel.Loading
Assembly:  IdeaRS.OpenModel (in IdeaRS.OpenModel.dll) Version: 20.0.1.1 (20.0.1.1)
Syntax
public class PointLoadOnLine : OpenElementId

The PointLoadOnLine type exposes the following members.

Constructors
  NameDescription
Public methodPointLoadOnLine
Constructor
Top
Properties
  NameDescription
Public propertyDirection
Local / global
Public propertyEy
Eccentricity in Y direction
Public propertyEz
Eccentricity in Z direction
Public propertyFx
Force in X direction
Public propertyFy
Force in Y direction
Public propertyFz
Force in Z direction
Public propertyGeometry
Segment3D or PolyLine3D
Public propertyId
Element Id
(Inherited from OpenElementId.)
Public propertyMx
Moment about the x-axis
Public propertyMy
Moment about the y-axis
Public propertyMz
Moment about the z-axis
Public propertyRelativePosition
Relative position on geometry line
Top
Examples
This sample shows how to create a point load on the line.
C#
//Creating the model
OpenModel openModel = new OpenModel();

//Create nodes
Point3D pointA = new Point3D();
pointA.X = 0;
pointA.Y = 0;
pointA.Z = 0;
openModel.AddObject(pointA);

Point3D pointB = new Point3D();
pointB.X = 0;
pointB.Y = 0;
pointB.Z = 1.2;
openModel.AddObject(pointB);

Point3D pointC = new Point3D();
pointC.X = 0;
pointC.Y = 0;
pointC.Z = 2.4;
openModel.AddObject(pointC);

//Line between nodes
LineSegment3D line1 = new LineSegment3D();
line1.StartPoint = new ReferenceElement(pointA);
line1.EndPoint = new ReferenceElement(pointB);
//LCS of line
line1.LocalCoordinateSystem = new CoordSystemByZup();
openModel.AddObject(line1);

//Line between nodes
LineSegment3D line2 = new LineSegment3D();
line2.StartPoint = new ReferenceElement(pointB);
line2.EndPoint = new ReferenceElement(pointC);
//LCS of line
line2.LocalCoordinateSystem = new CoordSystemByZup();
openModel.AddObject(line2);

//Load case
LoadCase loadCase = new LoadCase();
//...
openModel.AddObject(loadCase);

//Point loading impulse on the bottom of the "line1" - in the LCS of line
PointLoadOnLine pointLoadA = new PointLoadOnLine();
pointLoadA.Geometry = new ReferenceElement(line1);
pointLoadA.RelativePosition = 0.0;
pointLoadA.Fx = 10e3;
pointLoadA.Ez = 0.024;

openModel.AddObject(pointLoadA);
loadCase.PointLoadsOnLine.Add(new ReferenceElement(pointLoadA));
See Also