Skip to main content

Motion Standalone Postprocessor C# library 2024 R2

Class OutputReader

Last update: 03.07.2024

Namespace: VM.Post.API.OutputReader
Assembly: VM.Post.API.OutputReader.dll

public class OutputReader : IOutputReader

Inheritance

objectOutputReader

Implements

IOutputReader

Constructors

OutputReader(string)

This is also used to open the result file using the constructor.​

public OutputReader(string filepath)

Parameters

filepath string

The path of dfr file

OutputReader(ResultDocument)

This is also used to open the result file using the constructor.​

public OutputReader(ResultDocument document)

Parameters

document ResultDocument

The instance of document

Properties

Path

File path to the Ansys Motion result file (.dfr). This can be a relative or absolute path.

public string Path { get; }

Property Value

string

Version

The Product version

public string Version { get; }

Property Value

string

Methods

Close()

Close result file.​

public void Close()

CreateCoordinateSystem(string, string)

Create marker.

public GeneralMarker CreateCoordinateSystem(string newName, string parentFullName = "Ground")

Parameters

newName string

Specifies the name of the marker.

parentFullName string

Specifies the name of parent.

Returns

GeneralMarker

ExportAcousticRawDataToFile(string, string, BehaviorType, FFTParameters, uint[])

Export acoustic raw data to a file.

public void ExportAcousticRawDataToFile(string filepath, string fullName, BehaviorType behaviorType, FFTParameters parameters, uint[] nodeIDs)

Parameters

filepath string

Specifies the file path to export.​

fullName string

Specifies the name of the entity.​

behaviorType BehaviorType

Specifies the type of the target for Displacement, Velocity, Acceleration.​

parameters FFTParameters

For a description of parameter, see FFTParameters in the API Reference.​

nodeIDs uint[]

Specifies Id array of the node.​

ExportAcousticRawDataToFile(string, string, BehaviorType, FFTParameters)

Export acoustic raw data to a file.​

public void ExportAcousticRawDataToFile(string filepath, string fullName, BehaviorType behaviorType, FFTParameters parameters)

Parameters

filepath string

Specifies the file path to export.​

fullName string

Specifies the name of the entity.​

behaviorType BehaviorType

Displacement, Velocity, Acceleration​.

parameters FFTParameters

For a description of parameter, see FFTParameters in the API Reference.​

ExportContourResultToFile(string, FileMode, IList<int>, string, ContourMappingType, string, AnalysisResultType, FileFormatType)

Export contour results to a file.​

public void ExportContourResultToFile(string resultpath, FileMode mode, IList<int> stateids, string fullName, ContourMappingType type, string path, AnalysisResultType analysisResultType = AnalysisResultType.Dynamics, FileFormatType formatType = FileFormatType.BINARY)

Parameters

resultpath string

Specifies the file path to export.​

mode FileMode

Specifies how the operating system should open a file.​

stateids IList<int>

Specifies the id list of the states to time.​

fullName string

Specifies the names of the entities.​

type ContourMappingType

Specifies the type of the target for displaying contour.​

path string

Specifies the path of result to save.​

analysisResultType AnalysisResultType

Specifies the type of analysis result type for displaying contour.​

formatType FileFormatType

Specifies a file format type.​

ExportContourResultToFile(string, FileMode, IList<int>, IList<string>, ContourMappingType, string, AnalysisResultType, FileFormatType)

Export contour results to a file.​

public void ExportContourResultToFile(string resultpath, FileMode mode, IList<int> stateids, IList<string> fullNames, ContourMappingType type, string path, AnalysisResultType analysisResultType = AnalysisResultType.Dynamics, FileFormatType formatType = FileFormatType.BINARY)

Parameters

resultpath string

Specifies the file path to export.​

mode FileMode

Specifies how the operating system should open a file.​

stateids IList<int>

Specifies the id list of the states to time.​

fullNames IList<string>

Specifies The name of an entity.​

type ContourMappingType

Specifies the type of a target for displaying contour.​

path string

Specifies The path of result to save.​

analysisResultType AnalysisResultType

Specifies the type of analysis result type for displaying contour.​

formatType FileFormatType

Specifies a file format type.​

ExportMarkerToFile(string, int[], IResultMarker[])

Export marker results to a file.

public void ExportMarkerToFile(string filePath, int[] stateids, IResultMarker[] markers)

Parameters

filePath string

Specifies the file path to export.​

stateids int[]

Specifies the id list of the state to time.​

markers IResultMarker[]

Specifies the list of the entities.​

ExportModalBodyRawDataToFile(string, string, bool, bool)

Export raw data about FE modal body to a file.​

public void ExportModalBodyRawDataToFile(string filePath, string target, bool includeGeometry, bool includeModeShape)

Parameters

filePath string

Specifies the file path to export.

target string

Specifies the name of the entity.​

includeGeometry bool

Include geometry.​

includeModeShape bool

Include modeshape.​

ExportVectorDisplayToFile(string, int[], IEnumerable<object>, bool, bool, bool, AnalysisResultType)

Export vector results to a file.

public void ExportVectorDisplayToFile(string filepath, int[] stateids, IEnumerable<object> targets, bool isIncludePosition, bool includeVector, bool includeMagnitude, AnalysisResultType analysisResultType)

Parameters

filepath string

Specifies the file path to export.​

stateids int[]

Specifies the id list of the state to time.​

targets IEnumerable<object>

Specifies the list of the entity.​

isIncludePosition bool

include position.​

includeVector bool

include vector.​

includeMagnitude bool

include magnitude.​

analysisResultType AnalysisResultType

Specifies the type of analysis result type.​

GetBodies(BodyType, bool)

Get the types and the names of the bodies. ​

public IEnumerable<(BodyType, string)> GetBodies(BodyType type, bool includeDuymmy = false)

Parameters

type BodyType

NODAL, EF_NODAL, EF_MODAL, MODAL, RIGID, GROUND​

includeDuymmy bool

include dummy​

Returns

IEnumerable<(BodyType, string)>

In the list, the report value are types and names of the bodies.​

GetBodiesNodeCount(IList<string>)

Get the count of nodes for bodies

public long GetBodiesNodeCount(IList<string> bodyNames)

Parameters

bodyNames IList<string>

Specifies the name list of the entities.​

Returns

long

The report value is the count of nodes for bodies​

GetConnectors(string)

Get the information of the connectors such as joint, force and contact

public IList<(ConnectorType, ActionType, string)> GetConnectors(string name)

Parameters

name string

Specifies the name of the body.​

Returns

IList<(ConnectorType, ActionType, string)>

In the list, the report value are connector type and action type and names of the connectors such as joint, force and contact.​

GetContourResult(IList<int>, string, ContourMappingType, string, Action<int, IList<double[]>>, AnalysisResultType)

Export contour results to a file.​

public void GetContourResult(IList<int> stateids, string fullName, ContourMappingType type, string path, Action<int, IList<double[]>> fncallback, AnalysisResultType analysisType = AnalysisResultType.Dynamics)

Parameters

stateids IList<int>

Specifies the id list of the states to time.​

fullName string

Specifies The name of an entity.​

type ContourMappingType

Specifies the type of a target for displaying contour.​

path string

Specifies The path of result to save.​

fncallback Action<int, IList<double[]>>

Specifies the callback function for get contour result by report step.​

analysisType AnalysisResultType

Specifies the type of analysis result type for displaying contour.​

GetContourResult(IList<int>, IList<string>, ContourMappingType, string, Action<int, IList<double[]>>, AnalysisResultType)

Export contour results to a file.​

public void GetContourResult(IList<int> stateids, IList<string> fullNames, ContourMappingType type, string path, Action<int, IList<double[]>> fncallback, AnalysisResultType analysisType = AnalysisResultType.Dynamics)

Parameters

stateids IList<int>

Specifies the id list of the states to time.​

fullNames IList<string>

Specifies The name of an entity.​

type ContourMappingType

Specifies the type of a target for displaying contour.​

path string

Specifies The path of result to save.​

fncallback Action<int, IList<double[]>>

Specifies the callback function for get contour result by report step.​

analysisType AnalysisResultType

Specifies the type of analysis result type for displaying contour.​

GetCurves(PlotParameters)

Get plot data.

public IDictionary<string, Point2D[]> GetCurves(PlotParameters parameters)

Parameters

parameters PlotParameters

For a description of parameter, see PlotParameters in the API Reference.

Returns

IDictionary<string, Point2D[]>

The name of plot, List of X and Y data point of plot

GetFlexibleBodyReferenceFrame(string)

Get reference frame of FE body

public IList<double[]> GetFlexibleBodyReferenceFrame(string target)

Parameters

target string

The flexible body name.

Returns

IList<double[]>

Postion and orientation array with the number of states

GetFrequenciesInfoArray()

public IList<(string path, double time, double[] frequencies)> GetFrequenciesInfoArray()

Returns

IList<(string path, double time, double[] frequencies)>

GetGeometryInfo(string)

Get geometry information

public IDataPart GetGeometryInfo(string target)

Parameters

target string

Specifies the name of entity.​

Returns

IDataPart

The report value is a geometry information.​

GetGeometryInfoArray()

Get geometry information Array

public IEnumerable<BodyBase> GetGeometryInfoArray()

Returns

IEnumerable<BodyBase>

The report value is Enumerable.​

GetGeometryNodes(string)

Get nodes of geometry

public double[] GetGeometryNodes(string path)

Parameters

path string

Specifies the name of entity.​

Returns

double[]

In the array, the report value is nodes of geometry​.

GetMarkerInfo(string)

Get marker information (position, orientation, velocity, angular velocity, acceleration, angular acceleration).

public IList<double[]> GetMarkerInfo(string name)

Parameters

name string

Specifies the name of the marker.​

Returns

IList<double[]>

In the list, the report marker values from the start state to the end state are stored sequentially.​

GetMarkerPosition(IList<string>)

Get marker position.

public IDictionary<string, IList<double[]>> GetMarkerPosition(IList<string> names)

Parameters

names IList<string>

Specifies the list of the curve name to perform the operation.​

Returns

IDictionary<string, IList<double[]>>

In the dictionary, the report marker positions value from the start state to the end state are stored sequentially.​

GetModalModeCount(string)

Get the count of modes for FE modal body

public int GetModalModeCount(string target)

Parameters

target string

Specifies the name of the entity.​

Returns

int

The report value is count of modes for FE modal body​

GetNamedSelections()

Get Named Selection Information

public NamedSelection[] GetNamedSelections()

Returns

NamedSelection[]

The report value is Enumerable.

GetOuterface(string)

Get geometry connectivity of an outface

public uint[] GetOuterface(string target)

Parameters

target string

Specifies the name of entity.​

Returns

uint[]

In the array, the report value is a geometry connectivity of an outface​

GetPreviousBodiesNodeCount(IList<string>, string)

Get the count of nodes for bodies.​

public long GetPreviousBodiesNodeCount(IList<string> bodyNames, string target)

Parameters

bodyNames IList<string>

Specifies the name list of the body.​

target string

Specifies the name of the entity.​

Returns

long

The report value is node count of the previous bodies.

GetPrimaryAnalysisResultType()

Get the type of primary analysis.

public AnalysisResultType GetPrimaryAnalysisResultType()

Returns

AnalysisResultType

Type of analysis.​

GetReferenceTimeArray()

Get report times of result.​

public IList<double> GetReferenceTimeArray()

Returns

IList<double>

In the list, the report time values from the start state to the end state are stored sequentially.​

GetStateIDArray()

Get id array of state

public IList<int> GetStateIDArray()

Returns

IList<int>

In the list, the report id values of state from the start state to the end state are stored sequentially.​

GetUnits()

Get units

public Dictionary<string, KeyValuePair<string, double>> GetUnits()

Returns

Dictionary<string, KeyValuePair<string, double>>

In the Dictionary, the units of result include type, unit and factor.​

GetUnitsFromModeShapeFile(string)

Get unit information from dfmf file

public Dictionary<string, KeyValuePair<string, double>> GetUnitsFromModeShapeFile(string target)

Parameters

target string

Returns

Dictionary<string, KeyValuePair<string, double>>

Key is Dimension and Value is pair for unit string and scale factor

GetVector(string, string)

Get vector results

public IDictionary<string, IVectorDisplayAnimationData> GetVector(string target, string path)

Parameters

target string

Specifies the name of vector displayable entity

path string

Specifies characteristc on vector display

Returns

IDictionary<string, IVectorDisplayAnimationData>

Vector results

GetVector(string, string, AnalysisResultType)

Get vector results

public IDictionary<string, IVectorDisplayAnimationData> GetVector(string target, string path, AnalysisResultType analysisResultType = AnalysisResultType.Dynamics)

Parameters

target string

Specifies the name of vector displayable entity

path string

Specifies characteristc on vector display

analysisResultType AnalysisResultType

Specifies analysis result type on vector display

Returns

IDictionary<string, IVectorDisplayAnimationData>

Vector results

InterpolationAkimaSpline(double[], double[], int, int, double, double)

Get interpolate data series by using Akima spline method

public (InterpolationErrorType, double[], double[]) InterpolationAkimaSpline(double[] X, double[] Y, int NoOfPnt, int NoOfDesiredPnt, double StartPnt, double EndPnt)

Parameters

X double[]

Specifies x array of plot data.​

Y double[]

Specifies y array of plot data.​

NoOfPnt int

Specifies the number of points.​

NoOfDesiredPnt int

Specifies the number of point desired.​

StartPnt double

Specifies the start point for using curve on plot data.​

EndPnt double

Specifies the end point for using curve on plot data.​

Returns

(InterpolationErrorType, double[], double[])

array of X and Y data point of plot​