Files
wg_cpso/CPSO/Forms/41_Material/ViewSlipWear.cs

66 lines
2.2 KiB
C#
Raw Normal View History

2026-03-25 18:20:24 +08:00
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.ComponentModel;
using DynamicTypeDescriptor;
using CaeGlobals;
using CaeModel;
namespace CPSO
{
[Serializable]
public class ViewSlipWear : ViewMaterialProperty
{
// Variables
private SlipWear _slipWear;
// Properties
public override string Name
{
get { return "Slip Wear"; }
}
//
[Category("Data")]
[OrderedDisplayName(0, 10, "Hardness")]
[Description("The value of the surface hardness.")]
[TypeConverter(typeof(EquationPressureConverter))]
public EquationString Hardness { get { return _slipWear.Hardness.Equation; } set { _slipWear.Hardness.Equation = value; } }
//
[Category("Data")]
[OrderedDisplayName(1, 10, "Wear coefficient")]
[Description("The value of the wear coefficient.")]
[TypeConverter(typeof(EquationDoubleConverter))]
public EquationString WearCoefficient
{
get { return _slipWear.WearCoefficient.Equation; }
set { _slipWear.WearCoefficient.Equation = value; }
}
// Constructors
public ViewSlipWear(SlipWear slipWear)
{
_slipWear = slipWear;
base.DynamicCustomTypeDescriptor = ProviderInstaller.Install(this);
}
// Methods
public override MaterialProperty GetBase()
{
return _slipWear;
}
public double GetHardnessValue()
{
return _slipWear.Hardness.Value;
}
public double GetWearCoefficientValue()
{
return _slipWear.WearCoefficient.Value;
}
}
}