Skip to main content

Motion Standalone Postprocessor C# library 2026 R1

Interface IOperationsCustomAxisViewModel

Last update: 09.03.2026

Namespace: 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

IOperationsAxisViewModelBase

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 property to determine the number of decimal places.

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 is set to or . Use this property to specify or retrieve the base value for the logarithmic scale displayed on the axis. Supported values are:

  • "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 is set to 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 is set to 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 is set to 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.

Connect with Ansys