    

 ## On this page

  

 

 # Interface IOperationsAnimationViewModel

 Last update: 16.07.2025 

Namespace: [VM.Operations.Post.Interfaces](VM.Operations.Post.Interfaces.md)  
Assembly: VM.Operations.Post.dll

```csharp
public interface IOperationsAnimationViewModel : IOperationsBase

```

#### Implements

[IOperationsBase](VM.Operations.Post.Interfaces.IOperationsBase.md)

## Methods

### CreateCoordinateSystem(string, string)

Create a function to use parent information.

```csharp
ICSYSViewModel CreateCoordinateSystem(string name, string parentInfo = "Ground")

```

#### Parameters

`name` [string](https://learn.microsoft.com/dotnet/api/system.string)

Specifies The name of an entity.

`parentInfo` [string](https://learn.microsoft.com/dotnet/api/system.string)

Specifies The path of an entity.

#### Returns

ICSYSViewModel

The instance of the coordinate system.

### CreateSoundPressure(IList&lt;string&gt;, IList&lt;string&gt;, double, double, double, double, double, double, int, int, bool)

create a function to use analyze the sound pressure generated by the vibration of the system surface based on “Rayleigh Integral”

```csharp
IEnumerable<IOperationsLineDataSeriesViewModelBase> CreateSoundPressure(IList<string> bodyNames, IList<string> coordinateNames, double coarseningRate, double maxAreaFactor, double maxAspectRatio, double airDensity, double soundVelocity, double frequency, int start, int end, bool isDeicbelScale)

```

#### Parameters

`bodyNames` [IList](https://learn.microsoft.com/dotnet/api/system.collections.generic.ilist-1)&lt;[string](https://learn.microsoft.com/dotnet/api/system.string)&gt;

The list of the entity name.

`coordinateNames` [IList](https://learn.microsoft.com/dotnet/api/system.collections.generic.ilist-1)&lt;[string](https://learn.microsoft.com/dotnet/api/system.string)&gt;

The list of the coordinatesystem name.

`coarseningRate` [double](https://learn.microsoft.com/dotnet/api/system.double)

It’s used to set the percentage of the number of nodes remaining in the sampling result with respect to the initial number of nodes.

`maxAreaFactor` [double](https://learn.microsoft.com/dotnet/api/system.double)

It’s used to set the condition that the area of each element generated by the sampling result cannot be greater than (Max. Area Factor)\*(Average element area).

`maxAspectRatio` [double](https://learn.microsoft.com/dotnet/api/system.double)

It’s used to set the condition that the aspect ratio of each element generated by the sampling result cannot be greater than max. aspect ratio.

`airDensity` [double](https://learn.microsoft.com/dotnet/api/system.double)

The air density.

`soundVelocity` [double](https://learn.microsoft.com/dotnet/api/system.double)

The sound velocity.

`frequency` [double](https://learn.microsoft.com/dotnet/api/system.double)

The number of analysis results per second is determined as 10\*analysis frequency.

`start` [int](https://learn.microsoft.com/dotnet/api/system.int32)

The start frame for the time range to be analyzed.

`end` [int](https://learn.microsoft.com/dotnet/api/system.int32)

The end frame for the time range to be analyzed.

`isDeicbelScale` [bool](https://learn.microsoft.com/dotnet/api/system.boolean)

The decibel scale.

#### Returns

[IEnumerable](https://learn.microsoft.com/dotnet/api/system.collections.generic.ienumerable-1)&lt;[IOperationsLineDataSeriesViewModelBase](VM.Operations.Post.Interfaces.IOperationsLineDataSeriesViewModelBase.md)&gt;

The instance of curves.

### GetViewModelByName(string)

Get a viewmodel

```csharp
IEntityBaseViewModel GetViewModelByName(string name)

```

#### Parameters

`name` [string](https://learn.microsoft.com/dotnet/api/system.string)

Specifies The name of an entity.

#### Returns

IEntityBaseViewModel

Specifies entity.