Files
wg_cpso/CPSO/Forms/00_Common/ViewUnitSystem.cs

186 lines
7.8 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 CaeGlobals;
using DynamicTypeDescriptor;
namespace CPSO
{
[Serializable]
public class ViewUnitSystem
{
// Variables
private UnitSystem _unitSystem;
// Properties
[Category("Base units")]
[OrderedDisplayName(0, 10, "Length unit")]
[Description("Default length unit.")]
[Id(1, 1)]
public string LengthUnitAbbreviation { get { return _unitSystem.LengthUnitAbbreviation; } }
[Category("Base units")]
[OrderedDisplayName(1, 10, "Angle unit")]
[Description("Default angle unit.")]
[Id(2, 1)]
public string AngleUnitAbbreviation { get { return _unitSystem.AngleUnitAbbreviation; } }
//
[Category("Base units")]
[OrderedDisplayName(2, 10, "Mass unit")]
[Description("Default mass unit.")]
[Id(3, 1)]
public string MassUnitAbbreviation { get { return _unitSystem.MassUnitAbbreviation; } }
//
[Category("Base units")]
[OrderedDisplayName(3, 10, "Time unit")]
[Description("Default time unit.")]
[Id(4, 1)]
public string TimeUnitAbbreviation { get { return _unitSystem.TimeUnitAbbreviation; } }
//
[Category("Base units")]
[OrderedDisplayName(4, 10, "Temperature unit")]
[Description("Default temperature unit.")]
[Id(5, 1)]
public string TemperatureUnitAbbreviation { get { return _unitSystem.TemperatureUnitAbbreviation; } }
// Derived units
[Category("Derived units")]
[OrderedDisplayName(0, 50, "Area unit")]
[Description("Default area unit.")]
[Id(1, 1)]
public string AreaUnitAbbreviation { get { return _unitSystem.AreaUnitAbbreviation; } }
//
[Category("Derived units")]
[OrderedDisplayName(1, 50, "Volume unit")]
[Description("Default volume unit.")]
[Id(2, 1)]
public string VolumeUnitAbbreviation { get { return _unitSystem.VolumeUnitAbbreviation; } }
//
[Category("Derived units")]
[OrderedDisplayName(2, 50, "Velocity unit")]
[Description("Default velocity unit.")]
[Id(3, 1)]
public string VelocityUnitAbbreviation { get { return _unitSystem.VelocityUnitAbbreviation; } }
//
[Category("Derived units")]
[OrderedDisplayName(3, 50, "Angular velocity unit")]
[Description("Default angular velocity unit.")]
[Id(4, 1)]
public string RotationalSpeedUnitAbbreviation { get { return _unitSystem.RotationalSpeedUnitAbbreviation; } }
//
[Category("Derived units")]
[OrderedDisplayName(4, 50, "Acceleration unit")]
[Description("Default acceleration unit.")]
[Id(5, 1)]
public string AccelerationUnitAbbreviation { get { return _unitSystem.AccelerationUnitAbbreviation; } }
//
[Category("Derived units")]
[OrderedDisplayName(5, 50, "Force unit")]
[Description("Default force unit.")]
[Id(6, 1)]
public string ForceUnitAbbreviation { get { return _unitSystem.ForceUnitAbbreviation; } }
//
[Category("Derived units")]
[OrderedDisplayName(6, 50, "Force per length unit")]
[Description("Default force per length unit.")]
[Id(7, 1)]
public string ForcePerLengthUnitAbbreviation { get { return _unitSystem.ForcePerLengthUnitAbbreviation; } }
//
[Category("Derived units")]
[OrderedDisplayName(7, 50, "Moment unit")]
[Description("Default moment unit.")]
[Id(8, 1)]
public string MomentUnitAbbreviation { get { return _unitSystem.MomentUnitAbbreviation; } }
//
[Category("Derived units")]
[OrderedDisplayName(8, 50, "Pressure unit")]
[Description("Default pressure unit.")]
[Id(9, 1)]
public string PressureUnitAbbreviation { get { return _unitSystem.PressureUnitAbbreviation; } }
//
[Category("Derived units")]
[OrderedDisplayName(9, 50, "Density unit")]
[Description("Default density unit.")]
[Id(10, 1)]
public string DensityUnitAbbreviation { get { return _unitSystem.DensityUnitAbbreviation; } }
//
[Category("Derived units")]
[OrderedDisplayName(10, 50, "Energy unit")]
[Description("Default energy unit.")]
[Id(11, 1)]
public string EnergyUnitAbbreviation { get { return _unitSystem.EnergyUnitAbbreviation; } }
//
[Category("Derived units")]
[OrderedDisplayName(11, 50, "Energy per volume unit")]
[Description("Default energy per volume unit.")]
[Id(12, 1)]
public string EnergyPerVolumeUnitAbbreviation { get { return _unitSystem.EnergyPerVolumeUnitAbbreviation; } }
//
[Category("Derived units")]
[OrderedDisplayName(12, 50, "Power unit")]
[Description("Default power unit.")]
[Id(13, 1)]
public string PowerUnitAbbreviation { get { return _unitSystem.PowerUnitAbbreviation; } }
//
[Category("Derived units")]
[OrderedDisplayName(13, 50, "Power per area unit")]
[Description("Default power per ara unit.")]
[Id(14, 1)]
public string PowerPerAreaUnitAbbreviation { get { return _unitSystem.PowerPerAreaUnitAbbreviation; } }
//
[Category("Derived units")]
[OrderedDisplayName(14, 50, "Power per volume unit")]
[Description("Default power per volume unit.")]
[Id(15, 1)]
public string PowerPerVolumeUnitAbbreviation { get { return _unitSystem.PowerPerVolumeUnitAbbreviation; } }
//
[Category("Derived units")]
[OrderedDisplayName(15, 50, "Frequency")]
[Description("Default frequency unit.")]
[Id(16, 1)]
public string FrequencyUnitAbbreviation { get { return _unitSystem.FrequencyUnitAbbreviation; } }
//
[Category("Derived units")]
[OrderedDisplayName(16, 50, "Thermal expansion")]
[Description("Default thermal expansion unit.")]
[Id(17, 1)]
public string ThermalExpansion { get { return _unitSystem.ThermalExpansionUnitAbbreviation; } }
//
[Category("Derived units")]
[OrderedDisplayName(17, 50, "Thermal conductivity")]
[Description("Default thermal conductivity unit.")]
[Id(18, 1)]
public string ThermalConductivity { get { return _unitSystem.ThermalConductivityUnitAbbreviation; } }
//
[Category("Derived units")]
[OrderedDisplayName(18, 50, "Specific heat")]
[Description("Default specific heat unit.")]
[Id(19, 1)]
public string SpecificHeat { get { return _unitSystem.SpecificHeatUnitAbbreviation; } }
//
[Category("Derived units")]
[OrderedDisplayName(19, 50, "Heat transfer coefficient")]
[Description("Default heat transfer coefficient unit.")]
[Id(20, 1)]
public string HeatTransferCoefficient { get { return _unitSystem.HeatTransferCoefficientUnitAbbreviation; } }
// Constructors
public ViewUnitSystem(UnitSystem unitSystem)
{
_unitSystem = unitSystem;
}
// Methods
public UnitSystem GetBase()
{
return _unitSystem;
}
}
}