72 lines
2.4 KiB
C#
72 lines
2.4 KiB
C#
using System;
|
|
using System.Collections.Generic;
|
|
using System.Linq;
|
|
using System.Text;
|
|
using System.Threading.Tasks;
|
|
using System.ComponentModel;
|
|
using CaeGlobals;
|
|
using DynamicTypeDescriptor;
|
|
using CaeResults;
|
|
|
|
namespace CPSO
|
|
{
|
|
[Serializable]
|
|
public class ViewResultFieldOutputEquation : ViewResultFieldOutput
|
|
{
|
|
// Variables
|
|
private ResultFieldOutputEquation _fieldOutput;
|
|
|
|
|
|
// Properties
|
|
public override string Name { get { return _fieldOutput.Name; } set { _fieldOutput.Name = value; } }
|
|
//
|
|
[Category("Data")]
|
|
[OrderedDisplayName(1, 10, "Equation")]
|
|
[Description("Example equation: =DISP.ALL\r\n" +
|
|
"To include a field component into the equation " +
|
|
"refer to the component with its full name as " +
|
|
"Field_Name.Component_Name. All names are case sensitive.")]
|
|
[Id(2, 1)]
|
|
public string Equation
|
|
{
|
|
get { return _fieldOutput.Equation; }
|
|
set
|
|
{
|
|
if (!value.Trim().StartsWith("=")) value = "=" + value;
|
|
_fieldOutput.Equation = value;
|
|
}
|
|
}
|
|
//
|
|
[Category("Data")]
|
|
[OrderedDisplayName(2, 10, "User defined unit")]
|
|
[Description("User defined unit for the history output equation value.")]
|
|
[Id(3, 1)]
|
|
public string Unit { get { return _fieldOutput.Unit; } set { _fieldOutput.Unit = value; } }
|
|
|
|
|
|
// Constructors
|
|
public ViewResultFieldOutputEquation(ResultFieldOutputEquation fieldOutput)
|
|
{
|
|
// The order is important
|
|
_fieldOutput = fieldOutput;
|
|
//
|
|
_dctd = ProviderInstaller.Install(this);
|
|
}
|
|
|
|
|
|
// Methods
|
|
public override ResultFieldOutput GetBase()
|
|
{
|
|
return _fieldOutput;
|
|
}
|
|
private void UpdateVisibility()
|
|
{
|
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
}
|