Interface IOperationsCustomAxisViewModel
Last update: 09.03.2026Namespace: VM.Operations.Post.Interfaces
Assembly: VM.Operations.Post.dll
Defines the properties for a custom axis view model in an operations.
public interface IOperationsCustomAxisViewModel : IOperationsAxisViewModelBase
Implements
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.
# IOperationsCustomAxisViewModel.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")
# Set Background
axis = chartView.GetAxis("Y")
axis.LabelSize = 16
axis.LabelWeight = OperationAPIService.GetFontWeightFromString("Bold")
axis.FontColor = Colors.Red
axis.FontFace = FontFamily("Arial")
axis.Style = OperationAPIService.GetFontStyleFromString("Italic")
if axis.Default == False :
axis.Decimal = 2
axis.LabelFormatType = LabelFormatType.Number
if axis.IsAuto == False:
axis.ScaleInterval = 5.0
axis.ScaleMax = 100
axis.ScaleMin = 10
axis.AxisType = AxisType.PositiveLogarithmic
if axis.AxisType == AxisType.PositiveLogarithmic:
axis.LogarithmicBase = "10"
# Close the Pages
page.Close()
# Close Document
applicationHandler.CloseDocument(result_file_path)
Properties
AxisType
Gets or sets the scale type for the axis.
AxisType AxisType { get; set; }
Property Value
AxisType
Examples
For an example that includes this property, see the Interface IOperationsCustomAxisViewModel.
Remarks
Use this property to specify or retrieve the scale type for the axis. The available options are:
- Linear scale. - Positive logarithmic scale. - Negative logarithmic scale.
Decimal
Gets or sets the number of decimal places for the labels on the axis.
int Decimal { get; set; }
Property Value
int
Examples
For an example that includes this property, see the Interface IOperationsCustomAxisViewModel.
Remarks
Use this property to specify or retrieve the number of decimal places displayed in the labels on the axis.
Default
Gets or sets a value indicating whether the decimal value for the axis labels is set automatically or manually.
bool Default { get; set; }
Property Value
bool
Examples
For an example that includes this property, see the Interface IOperationsCustomAxisViewModel.
Remarks
Use this property to specify whether the decimal value for the axis labels should be set automatically or manually.
If set to false, you can manually set the
FontColor
Gets or sets the color of the labels on the axis.
Color FontColor { get; set; }
Property Value
Color
Examples
For an example that includes this property, see the Interface IOperationsCustomAxisViewModel.
Remarks
Use this property to specify or retrieve the color of the labels displayed on the axis.
FontFace
Gets or sets the font family for the axis labels.
FontFamily FontFace { get; set; }
Property Value
FontFamily
Examples
For an example that includes this property, see the Interface IOperationsCustomAxisViewModel.
Remarks
Use this property to specify or retrieve the font family used for the labels on the axis.
IsAuto
Gets or sets a value indicating whether the axis range intervals are set automatically or manually.
bool IsAuto { get; set; }
Property Value
bool
Examples
For an example that includes this property, see the Interface IOperationsCustomAxisViewModel.
Remarks
Use this property to specify whether the axis range intervals should be set automatically or manually.
If set to false, you can manually set the intervals for the axis range.
LabelFormatType
Gets or sets the format type for the labels on the axis.
LabelFormatType LabelFormatType { get; set; }
Property Value
LabelFormatType
Examples
For an example that includes this property, see the Interface IOperationsCustomAxisViewModel.
Remarks
Use this property to specify or retrieve the format type for the decimal values displayed in the labels on the axis. The available options are:
LabelSize
Gets or sets the font size of the labels on the axis.
double LabelSize { get; set; }
Property Value
double
Examples
For an example that includes this property, see the Interface IOperationsCustomAxisViewModel.
Remarks
Use this property to specify or retrieve the font size of the labels displayed on the axis.
LabelWeight
Gets or sets the font weight of the labels on the axis.
FontWeight LabelWeight { get; set; }
Property Value
FontWeight
Examples
For an example that includes this property, see the Interface IOperationsCustomAxisViewModel.
Remarks
Use this property to specify or retrieve the font weight of the labels displayed on the axis. The available options are:
LogarithmicBase
Gets or sets the base for the logarithmic scale of the axis.
string LogarithmicBase { get; set; }
Property Value
string
Examples
For an example that includes this property, see the Interface IOperationsCustomAxisViewModel.
Remarks
This property is only applicable when the
- "2"
- "3"
- "4"
- "5"
- "10"
- "E"
ScaleInterval
Gets or sets the scale interval of the axis.
double ScaleInterval { get; set; }
Property Value
double
Examples
For an example that includes this property, see the Interface IOperationsCustomAxisViewModel.
Remarks
This property is only applicable when false.
Use this property to manually set the intervals for the axis range.
ScaleMax
Gets or sets the maximum value of the axis scale.
double ScaleMax { get; set; }
Property Value
double
Examples
For an example that includes this property, see the Interface IOperationsCustomAxisViewModel.
Remarks
This property is only applicable when false.
Use this property to manually set the maximum value for the axis scale.
ScaleMin
Gets or sets the minimum value of the axis scale.
double ScaleMin { get; set; }
Property Value
double
Examples
For an example that includes this property, see the Interface IOperationsCustomAxisViewModel.
Remarks
This property is only applicable when false.
Use this property to manually set the minimum value for the axis scale.
Style
Gets or sets the font style for the axis.
FontStyle Style { get; set; }
Property Value
FontStyle
Examples
For an example that includes this property, see the Interface IOperationsCustomAxisViewModel.
Remarks
Use this property to specify or retrieve the font style used for the axis. The available options are:
Unit
Gets the unit of the axis.
string Unit { get; }
Property Value
string
Examples
For an example that includes this property, see the Interface IOperationsCustomAxisViewModel.
Remarks
Use this property to specify or retrieve the unit displayed on the axis.