Interface IOperationsLineDataSeriesViewModel
Last update: 09.03.2026Namespace: VM.Operations.Post.Interfaces
Assembly: VM.Operations.Post.dll
Represents a view model for the line data series.
public interface IOperationsLineDataSeriesViewModel : IOperationsLineDataSeriesViewModelBase, ILineDataSeriesViewModelBase, IHasSourceViewModel, IViewModel, IObservableObject, IDisposableObject, IEnabled, IExpanded, ISelected, IVisible, IThicknessProperty
Implements
IOperationsLineDataSeriesViewModelBase, ILineDataSeriesViewModelBase, IHasSourceViewModel, IViewModel, IObservableObject, IDisposableObject, IEnabled, IExpanded, ISelected, IVisible, IThicknessProperty
Examples
For an example that includes information about interfaces, see this example. To view the examples, refer to the location of the 'Install_Path\Motion\Document\Postprocessor API for Python.zip' file.
# IOperationsLineDataSeriesViewModel.py
import sys
# Get the current file's path and set the path for external modules.
current_dir = __file__.rsplit('\\', 1)[0]
external_modules_path = current_dir + '\\..\\..\\Modules'
sys.path.append(external_modules_path)
# Import necessary modules
from OperationAPI import *
# Start the headless application interface
applicationHandler = ApplicationHandler()
# Import result file
result_file_path = get_result_file_path()
# Set array about result file
filepaths = List[str]()
filepaths.Add(result_file_path)
# Open about result files
# This will open the result file in the application.
# When the result is first opened, a Page is created and an Animation View is created on that Page.
applicationHandler.AddDocument(filepaths)
# Get Active Page
# This retrieves the currently active page in the application.
page = applicationHandler.GetActivePage()
# Creating a Chart
# Create a new Chart View on the page
# This will create a new chart view with the specified name.
chartView = page.CreateChart("Chart")
# Documentation Example
# Set array about combination of characteristic and component
curvePaths = List[str]()
curvePaths.Add(r'Displacement/Magnitude')
# Create a PlotParameters object to specify the parameters for the plot.
# Set the Entity to Plot.
# The Target is the name of the target for which you want to retrieve the curves.
# Set the paths for the curves you want to retrieve.
# This is where you specify the characteristics and components you want to plot.
parameters = PlotParameters()
parameters.Paths = curvePaths
parameters.Target = "Crank"
# Add Curves (FilePath, Curve Parameter)
# FilePath - The path of the result to access.
# parameters - The class used as a parameter of the AddCurve function.
# The instance of the curve.
curves = chartView.AddCurves(result_file_path, parameters)
curves[0].SourceX = curves[0].CreateLineDataSeries(result_file_path, r'Crank', r'Displacement',r'Y',r'Inertia')
curves[0].SourceY = curves[0].CreateLineDataSeries(result_file_path, r'Crank', r'Displacement',r'Y',r'Inertia')
# Close the Pages
page.Close()
# Close the Document
applicationHandler.CloseDocument(result_file_path)
Properties
SourceX
Gets or sets the source X instance of the series.
ILineDataSeriesAxisViewModel SourceX { get; set; }
Property Value
ILineDataSeriesAxisViewModel
Examples
For an example that includes this property, see the Interface IOperationsLineDataSeriesViewModel.
Remarks
Use this property to specify or retrieve the source X instance of the series.
SourceY
Gets or sets the source Y instance of the series.
ILineDataSeriesAxisViewModel SourceY { get; set; }
Property Value
ILineDataSeriesAxisViewModel
Examples
For an example that includes this property, see the Interface IOperationsLineDataSeriesViewModel.
Remarks
Use this property to specify or retrieve the source Y instance of the series.
Methods
CreateLineDataSeries(string, string, string, string, string)
Creates information of Axis for data series. It is used for modifying information of axis for data series.
IOperationsLineDataSeriesAxisViewModel CreateLineDataSeries(string filepath, string fullTarget, string characteristic, string component, string csys)
Parameters
filepath string
The path of the result to access.
fullTarget string
The name of the target entity.
characteristic string
The name of the characteristic.
component string
The name of the component.
csys string
The name of the coordinate system.
Returns
IOperationsLineDataSeriesAxisViewModel
An instance of
Examples
For an example that includes this property, see the Interface IOperationsLineDataSeriesViewModel.
Remarks
This method creates axis information for a data series, allowing for the modification of axis information for the data series.
CreateLineDataSeries(string, string, string, string, string, string, string)
Creates information of Axis for data series. It is used for modifying information of axis for data series.
[Obsolete("This method is considered outdated and its use is discouraged.", true)]
IOperationsLineDataSeriesAxisViewModel CreateLineDataSeries(string filepath, string parent, string fullTarget, string subTarget, string characteristic, string component, string csys)
Parameters
filepath string
The path of the result to access.
parent string
The parent entity. If the entity does not have a parent, it should be
fullTarget string
The name of the target entity.
subTarget string
The name of the child item such as node, element, or marker. If there is no child item, it should be
characteristic string
The name of the characteristic.
component string
The name of the component.
csys string
The name of the coordinate system.
Returns
IOperationsLineDataSeriesAxisViewModel
An instance of
Examples
For an example that includes this property, see the Interface IOperationsLineDataSeriesViewModel.
Remarks
This method creates axis information for a data series, allowing for the modification of axis information for the data series.