StrainLoadOnLine Class |
Namespace: IdeaRS.OpenModel.Loading
The StrainLoadOnLine type exposes the following members.
Name | Description | |
---|---|---|
StrainLoadOnLine |
Constructor
|
Name | Description | |
---|---|---|
Bimp |
Gets or sets the strain impulse at the begin position.
| |
Eimp |
Gets or sets the strain impulse at the end position.
| |
Geometry |
PolyLine3D or Segment3D
| |
Id |
Element Id
(Inherited from OpenElementId.) | |
RelativeBeginPosition |
Beginnig position on ISegment3D
| |
RelativeEndPosition |
End position on ISegment3D
|
//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); /Uniform strain load on line1 - relative between 0.5-1.0. epsX = -0.0002 StrainLoadOnLine strainLoadLine = new StrainLoadOnLine(); strainLoadLine.Bimp = new StrainImpulse() { EpsX = -2e-4 }; strainLoadLine.Eimp = new StrainImpulse() { EpsX = -2e-4 }; strainLoadLine.GeometryPolyLine = new ReferenceElement(line1); strainLoadLine.RelativeBeginPosition = 0.5; strainLoadLine.RelativeBeginPosition = 1.0; openModel.AddObject(strainLoadLine); loadCase.StrainLoadsOnLine.Add(new ReferenceElement(strainLoadLine));