Skip to main content

Motion Standalone Preprocessor C# library 2026 R1

Class EFForceAPI

Last update: 09.03.2026

Namespace: VM.API.Pre.EasyFlex
Assembly: VM.API.Pre.EasyFlex.dll

This class implements APIs for and class.

public static class EFForceAPI

Inheritance

object ← EFForceAPI

Extension Methods

LinkPropertyItemCache.GetLinkProperties(object, LinkPropertyType), LinkPropertyItemCache.GetLinkPropertiesAndValues(object, LinkPropertyType), LinkPropertyItemCache.GetLinkedObjects<T>(object, LinkPropertyType)

Methods

CreateConcentratedLoadFaceWithColor(SubSystemDocument, Obj, IEnumerable<Color>, Vector?, string, string)

Create with colors.

[NotNull(new string[] { "subSystemDocument", "colors" })]
[NotNullObj(new string[] { "body" })]
[MatchTypeObj(new object[] { "body", typeof(SolidBody) })]
public static Obj CreateConcentratedLoadFaceWithColor(this SubSystemDocument subSystemDocument, Obj body, IEnumerable<Color> colors, Vector? direction = null, string force = "1.0", string name = "")

Parameters

subSystemDocument SubSystemDocument

The to create the concentrated load.

body Obj

The body of the concentrated load

colors IEnumerable<Color>

The colors of the concentrated load.

direction Vector?

The direction of the concentrated load.

force string

The force of the concentrated load.

name string

The name of the concentrated load. If empty, default name starts with 'CLOAD_' will be generated and used.

Returns

Obj

the new object created by this API.

Exceptions

ArgumentNullException

Will be thrown if 'subSystemDocument', 'body', 'colors' argument is null.

ArgumentException

Will be thrown if the type of 'body' is not .

ArgumentException

Will be thrown if the magnitude of 'direction' is 0.

CreateConcentratedLoadFaceWithFaces(SubSystemDocument, IEnumerable<Obj>, Vector?, string, string)

Create with faces.

[NotNull(new string[] { "subSystemDocument", "baseGeometry" })]
public static Obj CreateConcentratedLoadFaceWithFaces(this SubSystemDocument subSystemDocument, IEnumerable<Obj> baseGeometry, Vector? direction = null, string force = "1.0", string name = "")

Parameters

subSystemDocument SubSystemDocument

The to create the concentrated load.

baseGeometry IEnumerable<Obj>

The base geometry of the concentrated load

direction Vector?

The direction of the concentrated load.

force string

The force of the concentrated load.

name string

The name of the concentrated load. If empty, default name starts with 'CLOAD_' will be generated and used.

Returns

Obj

the new object created by this API.

Exceptions

ArgumentNullException

Will be thrown if 'subSystemDocument', 'baseGeometry' argument is null.

ArgumentException

Will be thrown if the type of 'baseGeometry' is not .

ArgumentException

Will be thrown if the magnitude of 'direction' is 0.

CreateConcentratedLoadFaceWithFaceset(SubSystemDocument, Obj, Vector?, string, string)

Create with faceset.

[NotNull(new string[] { "subSystemDocument" })]
[NotNullObj(new string[] { "baseGeometry" })]
[MatchTypeObj(new object[] { "baseGeometry", typeof(IContactableRigid3D) })]
public static Obj CreateConcentratedLoadFaceWithFaceset(this SubSystemDocument subSystemDocument, Obj baseGeometry, Vector? direction = null, string force = "1.0", string name = "")

Parameters

subSystemDocument SubSystemDocument

The to create the concentrated load.

baseGeometry Obj

The base geometry of the concentrated load

direction Vector?

The direction of the concentrated load.

force string

The force of the concentrated load.

name string

The name of the concentrated load. If empty, default name starts with 'CLOAD_' will be generated and used.

Returns

Obj

the new object created by this API.

Exceptions

ArgumentNullException

Will be thrown if 'subSystemDocument', 'baseGeometry' argument is null.

ArgumentException

Will be thrown if the type of 'baseGeometry' is not .

ArgumentException

Will be thrown if the magnitude of 'direction' is 0.

CreateConcentratedLoadRange(SubSystemDocument, Obj, Vector, Vector, ExpressionValueVariable?, Vector?, string, string)

Create with range.

[NotNull(new string[] { "subSystemDocument" })]
[NotNullObj(new string[] { "body" })]
[NotZeroMagnitude(new string[] { "normalDirectionOfRange" })]
public static Obj CreateConcentratedLoadRange(this SubSystemDocument subSystemDocument, Obj body, Vector point, Vector normalDirectionOfRange, ExpressionValueVariable? radius = null, Vector? direction = null, string force = "1.0", string name = "")

Parameters

subSystemDocument SubSystemDocument

The to create the concentrated load.

body Obj

The body of the concentrated load

point Vector

The point of the concentrated load.

normalDirectionOfRange Vector

The normal direction of the concentrated load.

radius ExpressionValueVariable?

The radius of the concentrated load.

direction Vector?

The direction of the concentrated load.

force string

The force of the concentrated load.

name string

The name of the concentrated load. If empty, default name starts with 'CLOAD_' will be generated and used.

Returns

Obj

the new object created by this API.

Exceptions

ArgumentNullException

Will be thrown if 'subSystemDocument', 'body' argument is null.

ArgumentException

Will be thrown if the type of 'body' is not and .

ArgumentException

Will be thrown if the magnitude of 'normalDirectionOfRange' is 0.

ArgumentOutOfRangeException

Will be thrown if the magnitude of 'direction' is 0 or if the 'radius' value is equal to or less than 0.

CreatePressureLoadWithColor(SubSystemDocument, Obj, IEnumerable<Color>, bool, string, string)

Create with colors.

[NotNull(new string[] { "subSystemDocument", "colors" })]
[NotNullObj(new string[] { "body" })]
[MatchTypeObj(new object[] { "body", typeof(SolidBody) })]
public static Obj CreatePressureLoadWithColor(this SubSystemDocument subSystemDocument, Obj body, IEnumerable<Color> colors, bool isNormal = true, string normal = "1.0", string name = "")

Parameters

subSystemDocument SubSystemDocument

The to create the pressure load.

body Obj

The body of the pressure load

colors IEnumerable<Color>

The colors of the pressure load.

isNormal bool

The flag of normal of the pressure load.

normal string

The normal of the pressure load.

name string

The name of the pressure load. If empty, default name starts with 'PLOAD_' will be generated and used.

Returns

Obj

the new object created by this API.

Exceptions

ArgumentNullException

Will be thrown if 'subSystemDocument', 'body', 'colors' argument is null.

ArgumentException

Will be thrown if the type of 'body' is not .

ArgumentException

Will be thrown if the magnitude of 'direction' is 0.

CreatePressureLoadWithFaces(SubSystemDocument, IEnumerable<Obj>, bool, string, string)

Create with faces.

[NotNull(new string[] { "subSystemDocument", "baseGeometry" })]
public static Obj CreatePressureLoadWithFaces(this SubSystemDocument subSystemDocument, IEnumerable<Obj> baseGeometry, bool isNormal = true, string normal = "1.0", string name = "")

Parameters

subSystemDocument SubSystemDocument

The to create the pressure load.

baseGeometry IEnumerable<Obj>

The base geometry of the pressure load

isNormal bool

The flag of normal of the pressure load.

normal string

The normal of the pressure load.

name string

The name of the pressure load. If empty, default name starts with 'PLOAD_' will be generated and used.

Returns

Obj

the new object created by this API.

Exceptions

ArgumentNullException

Will be thrown if 'subSystemDocument', 'baseGeometry' argument is null.

ArgumentException

Will be thrown if the type of 'baseGeometry' is not .

CreatePressureLoadWithFaceset(SubSystemDocument, Obj, bool, string, string)

Create with faceset.

[NotNull(new string[] { "subSystemDocument" })]
[NotNullObj(new string[] { "baseGeometry" })]
[MatchTypeObj(new object[] { "baseGeometry", typeof(IContactableRigid3D) })]
public static Obj CreatePressureLoadWithFaceset(this SubSystemDocument subSystemDocument, Obj baseGeometry, bool isNormal = true, string normal = "1.0", string name = "")

Parameters

subSystemDocument SubSystemDocument

The to create the pressure load.

baseGeometry Obj

The base geometry of the pressure load

isNormal bool

The flag of normal of the pressure load.

normal string

The normal of the pressure load.

name string

The name of the pressure load. If empty, default name starts with 'PLOAD_' will be generated and used.

Returns

Obj

the new object created by this API.

Exceptions

ArgumentNullException

Will be thrown if 'subSystemDocument', 'baseGeometry' argument is null.

ArgumentException

Will be thrown if the type of 'baseGeometry' is not .

Connect with Ansys