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

80 lines
2.8 KiB
C#
Raw Permalink 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;
namespace CPSO.PropertyViews
{
[Serializable]
public class ViewElasticWithDensity : ViewMaterialProperty
{
// Variables
private CaeModel.ElasticWithDensity _elasticWithDensity;
// Properties
public override string Name
{
get { return "ElasticWithDensity"; }
}
//
[Category("Data")]
[OrderedDisplayName(0, 5, "Young's modulus")]
[Description("The value of the Young's modulus.")]
[TypeConverter(typeof(EquationPressureConverter))]
public EquationString YoungsModulus
{
get { return _elasticWithDensity.YoungsModulus.Equation; }
set { _elasticWithDensity.YoungsModulus.Equation = value; }
}
//
[Category("Data")]
[OrderedDisplayName(1, 5, "Poisson's ratio")]
[Description("The value of the Poisson's ratio.")]
[TypeConverter(typeof(EquationDoubleConverter))]
public EquationString PoissonsRatio
{
get { return _elasticWithDensity.PoissonsRatio.Equation; }
set { _elasticWithDensity.PoissonsRatio.Equation = value; }
}
//
[Category("Data")]
[OrderedDisplayName(2, 5, "Density")]
[Description("The value of the density.")]
[TypeConverter(typeof(EquationDensityConverter))]
public EquationString Density
{
get { return _elasticWithDensity.Density.Equation; }
set { _elasticWithDensity.Density.Equation = value; }
}
// Constructors
public ViewElasticWithDensity(CaeModel.ElasticWithDensity elasticWithDensity)
{
_elasticWithDensity = elasticWithDensity;
//
base.DynamicCustomTypeDescriptor = ProviderInstaller.Install(this);
}
// Methods
public override CaeModel.MaterialProperty GetBase()
{
return _elasticWithDensity;
}
public double GetYoungsModulusValue()
{
return _elasticWithDensity.YoungsModulus.Value;
}
public double GetDensityValue()
{
return _elasticWithDensity.Density.Value;
}
}
}